diff --git a/CHANGELOG.md b/CHANGELOG.md
index b5538b35..51f1fd4a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,70 @@ CHANGELOG for FlatCAM beta
=================================================
+26.10.2020
+
+- added a new menu entry and functionality in the View category: enable all non-selected (shortcut key ALT+3)
+- fixed shortcut keys for a number of functionality and in some cases added some new
+- fixed the enable/disable all plots functionality
+- fixed issue with the app window restored in a shifted position after doing Fullscreen
+- fixed issue with coords, delta_coords and status toolbars being disabled when entering fullscreen mode and remaining disabled after restore to normal mode
+- changed some of the strings (added a few in the How To section)
+
+25.10.2020
+
+- updated the Italian translation (by Massimiliano Golfetto)
+- finished the update of the Spanish translation (Google translate)
+
+24.10.2020
+
+- added a new GUI element, an InputDialog made out of FCSliderWithSpinner named FCInputDialogSlider
+- replaced the InputDialog in the Opacity pop menu for the objects in the Project Tab with a FCInputDialogSlider
+- minor changes
+- UI changes in the AppTextEditor and in CNCJob properties tab and in GCoe Editor
+- some changes in strings; updated all the translation strings to the latest changes
+- finished the Romanian translation
+- created two new preprocessors (from 'default' and from 'grbl_11') that will have no toolchange commands regardless of the settings in the software
+- updated the Turkish translation (by Mehmet Kaya)
+- the methods of the APP class that were the handlers for the File menu are now moved to their own class
+- fixed some of the Tcl Commands that depended on the methods refactored above
+- reverted the preprocessors with no toolchange commands to the original but removed the M6 toolchange command
+- fixed newly introduced issue when doing File -> Print(PDF)
+- fixed newly introduced issues with SysTray and Splash
+- added ability for the app to detect the current DPI used on the screen; applied this information in the Film Tool when exporting PNG files
+- found that Pillow v >= 7.2 breaks Reportlab 3.5.53 (latest version) and creates an error in Film Tool when exporting PNG files. Pillow 7.2 still works.
+
+23.10.2020
+
+- updated Copper Thieving Tool to work with the updated program
+- updated Rules Check Tool - Hole Size rule to work with the new data structure for the Excellon objects
+- updated Rules Check Tool - added an activity message
+- updated some strings, updated the translation strings
+- commented the ToolsDB class since it is not used currently
+- some minor changes in the AppTextEditor.py file
+- removed Hungarian language since it's looking like is no longer being translated
+- added a default properties tab which will hold a set of information's about the application
+- minor changes in the Properties Tool
+- Excellon UI: fixed a small issue with toggling all rows in Tools Table not toggling off and also the milling section in Utilities was not updated
+- some refactoring in the keys of the defaults dictionary
+- fixed an ambiguity in the Tools Database GUI elements
+
+22.10.2020
+
+- added a message to show if voronoi_diagram method can be used (require Shapely >= 1.8)
+- modified behind the scene the UI for Tool Subtract
+- modified some strings and updated the translation strings
+- in NCC Tool added a check for the validity of the used tools; its only informative
+- in NCC Tool done some refactoring
+- in NCC Tool fixed a bug when using Rest Machining; optimizations
+- in NCC Tool fixed a UI issue
+- updated the Turkish translation (by Mehmet Kaya)
+- small change in the CNCJob UI by replacing the AL checkbox with a checkable QButton
+- disabled the Autolevelling feature in CNCJob due of being not finished and missing also a not-yet-released package: Shapely v 1.8
+- added some new strings for translation and updated the translation strings
+- in ToolsDB2UI class made the vertical layouts have a preferred minimum dimension as opposed to the previous fixed one
+- in Geometry Object made sure that the Tools Table second column is set to Resize to contents
+- fixed a bug in Tool PunchGerber when using an Excellon to punch holes in the Gerber apertures
+
21.10.2020
- in Geometry Object fixed the issue with not using the End X-Y value and also made some other updates here
@@ -28,6 +92,7 @@ CHANGELOG for FlatCAM beta
- optimized a bit the UI for Gerber/Excellon/Geometry objects
- optimized FlatCAMObj.add_properties_items() method
- updated the Turkish translation (by Mehmet Kaya)
+- added ability to run a callback function with callback_parameters after a new FlatCAM object is created
20.10.2020
diff --git a/FlatCAM.py b/FlatCAM.py
index 934a0bb4..41868e03 100644
--- a/FlatCAM.py
+++ b/FlatCAM.py
@@ -90,6 +90,6 @@ if __name__ == '__main__':
style = settings.value('style', type=str)
app.setStyle(style)
- fc = App()
+ fc = App(qapp=app)
sys.exit(app.exec_())
# app.exec_()
diff --git a/appDatabase.py b/appDatabase.py
index 6e333c71..baebaa8d 100644
--- a/appDatabase.py
+++ b/appDatabase.py
@@ -1,5 +1,5 @@
from PyQt5 import QtGui, QtCore, QtWidgets
-from appGUI.GUIElements import FCTable, FCEntry, FCButton, FCDoubleSpinner, FCComboBox, FCCheckBox, FCSpinner, \
+from appGUI.GUIElements import FCEntry, FCButton, FCDoubleSpinner, FCComboBox, FCCheckBox, FCSpinner, \
FCTree, RadioSet, FCFileSaveDialog, FCLabel
from camlib import to_dict
@@ -19,923 +19,6 @@ if '_' not in builtins.__dict__:
_ = gettext.gettext
-class ToolsDB(QtWidgets.QWidget):
-
- mark_tools_rows = QtCore.pyqtSignal()
-
- def __init__(self, app, callback_on_edited, callback_on_tool_request, parent=None):
- super(ToolsDB, self).__init__(parent)
-
- self.app = app
- self.decimals = 4
- self.callback_app = callback_on_edited
-
- self.on_tool_request = callback_on_tool_request
-
- self.offset_item_options = ["Path", "In", "Out", "Custom"]
- self.type_item_options = ["Iso", "Rough", "Finish"]
- self.tool_type_item_options = ["C1", "C2", "C3", "C4", "B", "V"]
-
- '''
- dict to hold all the tools in the Tools DB
- format:
- {
- tool_id: {
- 'name': 'new_tool'
- 'tooldia': self.app.defaults["geometry_cnctooldia"]
- 'offset': 'Path'
- 'offset_value': 0.0
- 'type': _('Rough'),
- 'tool_type': 'C1'
- 'data': dict()
- }
- }
- '''
- self.db_tool_dict = {}
-
- # layouts
- layout = QtWidgets.QVBoxLayout()
- self.setLayout(layout)
-
- table_hlay = QtWidgets.QHBoxLayout()
- layout.addLayout(table_hlay)
-
- self.table_widget = FCTable(drag_drop=True)
- self.table_widget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
- table_hlay.addWidget(self.table_widget)
-
- # set the number of columns and the headers tool tips
- self.configure_table()
-
- # pal = QtGui.QPalette()
- # pal.setColor(QtGui.QPalette.Background, Qt.white)
-
- # New Bookmark
- new_vlay = QtWidgets.QVBoxLayout()
- layout.addLayout(new_vlay)
-
- # new_tool_lbl = FCLabel('%s ' % _("New Tool"))
- # new_vlay.addWidget(new_tool_lbl, alignment=QtCore.Qt.AlignBottom)
-
- self.buttons_frame = QtWidgets.QFrame()
- self.buttons_frame.setContentsMargins(0, 0, 0, 0)
- layout.addWidget(self.buttons_frame)
- self.buttons_box = QtWidgets.QHBoxLayout()
- self.buttons_box.setContentsMargins(0, 0, 0, 0)
- self.buttons_frame.setLayout(self.buttons_box)
- self.buttons_frame.show()
-
- add_entry_btn = FCButton(_("Add Geometry Tool in DB"))
- add_entry_btn.setToolTip(
- _("Add a new tool in the Tools Database.\n"
- "It will be used in the Geometry UI.\n"
- "You can edit it after it is added.")
- )
- self.buttons_box.addWidget(add_entry_btn)
-
- # add_fct_entry_btn = FCButton(_("Add Paint/NCC Tool in DB"))
- # add_fct_entry_btn.setToolTip(
- # _("Add a new tool in the Tools Database.\n"
- # "It will be used in the Paint/NCC Tools UI.\n"
- # "You can edit it after it is added.")
- # )
- # self.buttons_box.addWidget(add_fct_entry_btn)
-
- remove_entry_btn = FCButton(_("Delete Tool from DB"))
- remove_entry_btn.setToolTip(
- _("Remove a selection of tools in the Tools Database.")
- )
- self.buttons_box.addWidget(remove_entry_btn)
-
- export_db_btn = FCButton(_("Export DB"))
- export_db_btn.setToolTip(
- _("Save the Tools Database to a custom text file.")
- )
- self.buttons_box.addWidget(export_db_btn)
-
- import_db_btn = FCButton(_("Import DB"))
- import_db_btn.setToolTip(
- _("Load the Tools Database information's from a custom text file.")
- )
- self.buttons_box.addWidget(import_db_btn)
-
- self.add_tool_from_db = FCButton(_("Transfer the Tool"))
- self.add_tool_from_db.setToolTip(
- _("Add a new tool in the Tools Table of the\n"
- "active Geometry object after selecting a tool\n"
- "in the Tools Database.")
- )
- self.add_tool_from_db.hide()
-
- self.cancel_tool_from_db = FCButton(_("Cancel"))
- self.cancel_tool_from_db.hide()
-
- hlay = QtWidgets.QHBoxLayout()
- layout.addLayout(hlay)
- hlay.addWidget(self.add_tool_from_db)
- hlay.addWidget(self.cancel_tool_from_db)
- hlay.addStretch()
-
- # ##############################################################################
- # ######################## SIGNALS #############################################
- # ##############################################################################
-
- add_entry_btn.clicked.connect(self.on_tool_add)
- remove_entry_btn.clicked.connect(self.on_tool_delete)
- export_db_btn.clicked.connect(self.on_export_tools_db_file)
- import_db_btn.clicked.connect(self.on_import_tools_db_file)
- # closebtn.clicked.connect(self.accept)
-
- self.add_tool_from_db.clicked.connect(self.on_tool_requested_from_app)
- self.cancel_tool_from_db.clicked.connect(self.on_cancel_tool)
-
- self.setup_db_ui()
-
- def configure_table(self):
- self.table_widget.setColumnCount(27)
- # self.table_widget.setColumnWidth(0, 20)
- self.table_widget.setHorizontalHeaderLabels(
- [
- '#',
- _("Tool Name"),
- _("Tool Dia"),
- _("Tool Offset"),
- _("Custom Offset"),
- _("Tool Type"),
- _("Tool Shape"),
- _("Cut Z"),
- _("MultiDepth"),
- _("DPP"),
- _("V-Dia"),
- _("V-Angle"),
- _("Travel Z"),
- _("FR"),
- _("FR Z"),
- _("FR Rapids"),
- _("Spindle Speed"),
- _("Dwell"),
- _("Dwelltime"),
- _("Preprocessor"),
- _("ExtraCut"),
- _("E-Cut Length"),
- _("Toolchange"),
- _("Toolchange XY"),
- _("Toolchange Z"),
- _("Start Z"),
- _("End Z"),
- ]
- )
- self.table_widget.horizontalHeaderItem(0).setToolTip(
- _("Tool Index."))
- self.table_widget.horizontalHeaderItem(1).setToolTip(
- _("Tool name.\n"
- "This is not used in the app, it's function\n"
- "is to serve as a note for the user."))
- self.table_widget.horizontalHeaderItem(2).setToolTip(
- _("Tool Diameter."))
- self.table_widget.horizontalHeaderItem(3).setToolTip(
- _("Tool Offset.\n"
- "Can be of a few types:\n"
- "Path = zero offset\n"
- "In = offset inside by half of tool diameter\n"
- "Out = offset outside by half of tool diameter\n"
- "Custom = custom offset using the Custom Offset value"))
- self.table_widget.horizontalHeaderItem(4).setToolTip(
- _("Custom Offset.\n"
- "A value to be used as offset from the current path."))
- self.table_widget.horizontalHeaderItem(5).setToolTip(
- _("Tool Type.\n"
- "Can be:\n"
- "Iso = isolation cut\n"
- "Rough = rough cut, low feedrate, multiple passes\n"
- "Finish = finishing cut, high feedrate"))
- self.table_widget.horizontalHeaderItem(6).setToolTip(
- _("Tool Shape. \n"
- "Can be:\n"
- "C1 ... C4 = circular tool with x flutes\n"
- "B = ball tip milling tool\n"
- "V = v-shape milling tool"))
- self.table_widget.horizontalHeaderItem(7).setToolTip(
- _("Cutting Depth.\n"
- "The depth at which to cut into material."))
- self.table_widget.horizontalHeaderItem(8).setToolTip(
- _("Multi Depth.\n"
- "Selecting this will allow cutting in multiple passes,\n"
- "each pass adding a DPP parameter depth."))
- self.table_widget.horizontalHeaderItem(9).setToolTip(
- _("DPP. Depth per Pass.\n"
- "The value used to cut into material on each pass."))
- self.table_widget.horizontalHeaderItem(10).setToolTip(
- _("V-Dia.\n"
- "Diameter of the tip for V-Shape Tools."))
- self.table_widget.horizontalHeaderItem(11).setToolTip(
- _("V-Agle.\n"
- "Angle at the tip for the V-Shape Tools."))
- self.table_widget.horizontalHeaderItem(12).setToolTip(
- _("Clearance Height.\n"
- "Height at which the milling bit will travel between cuts,\n"
- "above the surface of the material, avoiding all fixtures."))
- self.table_widget.horizontalHeaderItem(13).setToolTip(
- _("FR. Feedrate\n"
- "The speed on XY plane used while cutting into material."))
- self.table_widget.horizontalHeaderItem(14).setToolTip(
- _("FR Z. Feedrate Z\n"
- "The speed on Z plane."))
- self.table_widget.horizontalHeaderItem(15).setToolTip(
- _("FR Rapids. Feedrate Rapids\n"
- "Speed used while moving as fast as possible.\n"
- "This is used only by some devices that can't use\n"
- "the G0 g-code command. Mostly 3D printers."))
- self.table_widget.horizontalHeaderItem(16).setToolTip(
- _("Spindle Speed.\n"
- "If it's left empty it will not be used.\n"
- "The speed of the spindle in RPM."))
- self.table_widget.horizontalHeaderItem(17).setToolTip(
- _("Dwell.\n"
- "Check this if a delay is needed to allow\n"
- "the spindle motor to reach its set speed."))
- self.table_widget.horizontalHeaderItem(18).setToolTip(
- _("Dwell Time.\n"
- "A delay used to allow the motor spindle reach its set speed."))
- self.table_widget.horizontalHeaderItem(19).setToolTip(
- _("Preprocessor.\n"
- "A selection of files that will alter the generated G-code\n"
- "to fit for a number of use cases."))
- self.table_widget.horizontalHeaderItem(20).setToolTip(
- _("Extra Cut.\n"
- "If checked, after a isolation is finished an extra cut\n"
- "will be added where the start and end of isolation meet\n"
- "such as that this point is covered by this extra cut to\n"
- "ensure a complete isolation."))
- self.table_widget.horizontalHeaderItem(21).setToolTip(
- _("Extra Cut length.\n"
- "If checked, after a isolation is finished an extra cut\n"
- "will be added where the start and end of isolation meet\n"
- "such as that this point is covered by this extra cut to\n"
- "ensure a complete isolation. This is the length of\n"
- "the extra cut."))
- self.table_widget.horizontalHeaderItem(22).setToolTip(
- _("Toolchange.\n"
- "It will create a toolchange event.\n"
- "The kind of toolchange is determined by\n"
- "the preprocessor file."))
- self.table_widget.horizontalHeaderItem(23).setToolTip(
- _("Toolchange XY.\n"
- "A set of coordinates in the format (x, y).\n"
- "Will determine the cartesian position of the point\n"
- "where the tool change event take place."))
- self.table_widget.horizontalHeaderItem(24).setToolTip(
- _("Toolchange Z.\n"
- "The position on Z plane where the tool change event take place."))
- self.table_widget.horizontalHeaderItem(25).setToolTip(
- _("Start Z.\n"
- "If it's left empty it will not be used.\n"
- "A position on Z plane to move immediately after job start."))
- self.table_widget.horizontalHeaderItem(26).setToolTip(
- _("End Z.\n"
- "A position on Z plane to move immediately after job stop."))
-
- def setup_db_ui(self):
- filename = self.app.data_path + '/tools_db.FlatDB'
-
- # load the database tools from the file
- try:
- with open(filename) as f:
- tools = f.read()
- except IOError:
- self.app.log.error("Could not load tools DB file.")
- self.app.inform.emit('[ERROR] %s' % _("Could not load Tools DB file."))
- return
-
- try:
- self.db_tool_dict = json.loads(tools)
- except Exception:
- e = sys.exc_info()[0]
- self.app.log.error(str(e))
- self.app.inform.emit('[ERROR] %s' % _("Failed to parse Tools DB file."))
- return
-
- self.app.inform.emit('[success] %s: %s' % (_("Loaded Tools DB from"), filename))
-
- self.build_db_ui()
-
- self.table_widget.setupContextMenu()
- self.table_widget.addContextMenu(
- _("Add to DB"), self.on_tool_add, icon=QtGui.QIcon(self.app.resource_location + "/plus16.png"))
- self.table_widget.addContextMenu(
- _("Copy from DB"), self.on_tool_copy, icon=QtGui.QIcon(self.app.resource_location + "/copy16.png"))
- self.table_widget.addContextMenu(
- _("Delete from DB"), self.on_tool_delete, icon=QtGui.QIcon(self.app.resource_location + "/delete32.png"))
-
- def build_db_ui(self):
- self.ui_disconnect()
- self.table_widget.setRowCount(len(self.db_tool_dict))
-
- nr_crt = 0
-
- for toolid, dict_val in self.db_tool_dict.items():
- row = nr_crt
- nr_crt += 1
-
- t_name = dict_val['name']
- try:
- self.add_tool_table_line(row, name=t_name, widget=self.table_widget, tooldict=dict_val)
- except Exception as e:
- self.app.log.debug("ToolDB.build_db_ui.add_tool_table_line() --> %s" % str(e))
- vertical_header = self.table_widget.verticalHeader()
- vertical_header.hide()
-
- horizontal_header = self.table_widget.horizontalHeader()
- horizontal_header.setMinimumSectionSize(10)
- horizontal_header.setDefaultSectionSize(70)
-
- self.table_widget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents)
- for x in range(27):
- self.table_widget.resizeColumnToContents(x)
-
- horizontal_header.setSectionResizeMode(0, QtWidgets.QHeaderView.Fixed)
- # horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch)
- # horizontal_header.setSectionResizeMode(13, QtWidgets.QHeaderView.Fixed)
-
- horizontal_header.resizeSection(0, 20)
- # horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents)
- # horizontal_header.setSectionResizeMode(2, QtWidgets.QHeaderView.Stretch)
-
- self.ui_connect()
-
- def add_tool_table_line(self, row, name, widget, tooldict):
- data = tooldict['data']
-
- nr_crt = row + 1
- id_item = QtWidgets.QTableWidgetItem('%d' % int(nr_crt))
- # id_item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
- flags = id_item.flags() & ~QtCore.Qt.ItemIsEditable
- id_item.setFlags(flags)
- widget.setItem(row, 0, id_item) # Tool name/id
-
- tool_name_item = QtWidgets.QTableWidgetItem(name)
- widget.setItem(row, 1, tool_name_item)
-
- dia_item = FCDoubleSpinner()
- dia_item.set_precision(self.decimals)
- dia_item.setSingleStep(0.1)
- dia_item.set_range(0.0, 9999.9999)
- dia_item.set_value(float(tooldict['tooldia']))
- widget.setCellWidget(row, 2, dia_item)
-
- tool_offset_item = FCComboBox()
- for item in self.offset_item_options:
- tool_offset_item.addItem(item)
- tool_offset_item.set_value(tooldict['offset'])
- widget.setCellWidget(row, 3, tool_offset_item)
-
- c_offset_item = FCDoubleSpinner()
- c_offset_item.set_precision(self.decimals)
- c_offset_item.setSingleStep(0.1)
- c_offset_item.set_range(-9999.9999, 9999.9999)
- c_offset_item.set_value(float(tooldict['offset_value']))
- widget.setCellWidget(row, 4, c_offset_item)
-
- tt_item = FCComboBox()
- for item in self.type_item_options:
- tt_item.addItem(item)
- tt_item.set_value(tooldict['type'])
- widget.setCellWidget(row, 5, tt_item)
-
- tshape_item = FCComboBox()
- for item in self.tool_type_item_options:
- tshape_item.addItem(item)
- tshape_item.set_value(tooldict['tool_type'])
- widget.setCellWidget(row, 6, tshape_item)
-
- cutz_item = FCDoubleSpinner()
- cutz_item.set_precision(self.decimals)
- cutz_item.setSingleStep(0.1)
- if self.app.defaults['global_machinist_setting']:
- cutz_item.set_range(-9999.9999, 9999.9999)
- else:
- cutz_item.set_range(-9999.9999, -0.0000)
-
- cutz_item.set_value(float(data['cutz']))
- widget.setCellWidget(row, 7, cutz_item)
-
- multidepth_item = FCCheckBox()
- multidepth_item.set_value(data['multidepth'])
- widget.setCellWidget(row, 8, multidepth_item)
-
- # to make the checkbox centered but it can no longer have it's value accessed - needs a fix using findchild()
- # multidepth_item = QtWidgets.QWidget()
- # cb = FCCheckBox()
- # cb.set_value(data['multidepth'])
- # qhboxlayout = QtWidgets.QHBoxLayout(multidepth_item)
- # qhboxlayout.addWidget(cb)
- # qhboxlayout.setAlignment(QtCore.Qt.AlignCenter)
- # qhboxlayout.setContentsMargins(0, 0, 0, 0)
- # widget.setCellWidget(row, 8, multidepth_item)
-
- depth_per_pass_item = FCDoubleSpinner()
- depth_per_pass_item.set_precision(self.decimals)
- depth_per_pass_item.setSingleStep(0.1)
- depth_per_pass_item.set_range(0.0, 9999.9999)
- depth_per_pass_item.set_value(float(data['depthperpass']))
- widget.setCellWidget(row, 9, depth_per_pass_item)
-
- vtip_dia_item = FCDoubleSpinner()
- vtip_dia_item.set_precision(self.decimals)
- vtip_dia_item.setSingleStep(0.1)
- vtip_dia_item.set_range(0.0, 9999.9999)
- vtip_dia_item.set_value(float(data['vtipdia']))
- widget.setCellWidget(row, 10, vtip_dia_item)
-
- vtip_angle_item = FCDoubleSpinner()
- vtip_angle_item.set_precision(self.decimals)
- vtip_angle_item.setSingleStep(0.1)
- vtip_angle_item.set_range(-360.0, 360.0)
- vtip_angle_item.set_value(float(data['vtipangle']))
- widget.setCellWidget(row, 11, vtip_angle_item)
-
- travelz_item = FCDoubleSpinner()
- travelz_item.set_precision(self.decimals)
- travelz_item.setSingleStep(0.1)
- if self.app.defaults['global_machinist_setting']:
- travelz_item.set_range(-9999.9999, 9999.9999)
- else:
- travelz_item.set_range(0.0000, 9999.9999)
-
- travelz_item.set_value(float(data['travelz']))
- widget.setCellWidget(row, 12, travelz_item)
-
- fr_item = FCDoubleSpinner()
- fr_item.set_precision(self.decimals)
- fr_item.set_range(0.0, 9999.9999)
- fr_item.set_value(float(data['feedrate']))
- widget.setCellWidget(row, 13, fr_item)
-
- frz_item = FCDoubleSpinner()
- frz_item.set_precision(self.decimals)
- frz_item.set_range(0.0, 9999.9999)
- frz_item.set_value(float(data['feedrate_z']))
- widget.setCellWidget(row, 14, frz_item)
-
- frrapids_item = FCDoubleSpinner()
- frrapids_item.set_precision(self.decimals)
- frrapids_item.set_range(0.0, 9999.9999)
- frrapids_item.set_value(float(data['feedrate_rapid']))
- widget.setCellWidget(row, 15, frrapids_item)
-
- spindlespeed_item = FCSpinner()
- spindlespeed_item.set_range(0, 1000000)
- spindlespeed_item.set_value(int(data['spindlespeed']))
- spindlespeed_item.set_step(100)
- widget.setCellWidget(row, 16, spindlespeed_item)
-
- dwell_item = FCCheckBox()
- dwell_item.set_value(data['dwell'])
- widget.setCellWidget(row, 17, dwell_item)
-
- dwelltime_item = FCDoubleSpinner()
- dwelltime_item.set_precision(self.decimals)
- dwelltime_item.set_range(0.0000, 9999.9999)
- dwelltime_item.set_value(float(data['dwelltime']))
- widget.setCellWidget(row, 18, dwelltime_item)
-
- pp_item = FCComboBox()
- for item in self.app.preprocessors:
- pp_item.addItem(item)
- pp_item.set_value(data['ppname_g'])
- widget.setCellWidget(row, 19, pp_item)
-
- ecut_item = FCCheckBox()
- ecut_item.set_value(data['extracut'])
- widget.setCellWidget(row, 20, ecut_item)
-
- ecut_length_item = FCDoubleSpinner()
- ecut_length_item.set_precision(self.decimals)
- ecut_length_item.set_range(0.0000, 9999.9999)
- ecut_length_item.set_value(data['extracut_length'])
- widget.setCellWidget(row, 21, ecut_length_item)
-
- toolchange_item = FCCheckBox()
- toolchange_item.set_value(data['toolchange'])
- widget.setCellWidget(row, 22, toolchange_item)
-
- toolchangexy_item = QtWidgets.QTableWidgetItem(str(data['toolchangexy']) if data['toolchangexy'] else '')
- widget.setItem(row, 23, toolchangexy_item)
-
- toolchangez_item = FCDoubleSpinner()
- toolchangez_item.set_precision(self.decimals)
- toolchangez_item.setSingleStep(0.1)
- if self.app.defaults['global_machinist_setting']:
- toolchangez_item.set_range(-9999.9999, 9999.9999)
- else:
- toolchangez_item.set_range(0.0000, 9999.9999)
-
- toolchangez_item.set_value(float(data['toolchangez']))
- widget.setCellWidget(row, 24, toolchangez_item)
-
- startz_item = QtWidgets.QTableWidgetItem(str(data['startz']) if data['startz'] else '')
- widget.setItem(row, 25, startz_item)
-
- endz_item = FCDoubleSpinner()
- endz_item.set_precision(self.decimals)
- endz_item.setSingleStep(0.1)
- if self.app.defaults['global_machinist_setting']:
- endz_item.set_range(-9999.9999, 9999.9999)
- else:
- endz_item.set_range(0.0000, 9999.9999)
-
- endz_item.set_value(float(data['endz']))
- widget.setCellWidget(row, 26, endz_item)
-
- def on_tool_add(self):
- """
- Add a tool in the DB Tool Table
- :return: None
- """
-
- default_data = {}
- default_data.update({
- "cutz": float(self.app.defaults["geometry_cutz"]),
- "multidepth": self.app.defaults["geometry_multidepth"],
- "depthperpass": float(self.app.defaults["geometry_depthperpass"]),
- "vtipdia": float(self.app.defaults["geometry_vtipdia"]),
- "vtipangle": float(self.app.defaults["geometry_vtipangle"]),
- "travelz": float(self.app.defaults["geometry_travelz"]),
- "feedrate": float(self.app.defaults["geometry_feedrate"]),
- "feedrate_z": float(self.app.defaults["geometry_feedrate_z"]),
- "feedrate_rapid": float(self.app.defaults["geometry_feedrate_rapid"]),
- "spindlespeed": self.app.defaults["geometry_spindlespeed"],
- "dwell": self.app.defaults["geometry_dwell"],
- "dwelltime": float(self.app.defaults["geometry_dwelltime"]),
- "ppname_g": self.app.defaults["geometry_ppname_g"],
- "extracut": self.app.defaults["geometry_extracut"],
- "extracut_length": float(self.app.defaults["geometry_extracut_length"]),
- "toolchange": self.app.defaults["geometry_toolchange"],
- "toolchangexy": self.app.defaults["geometry_toolchangexy"],
- "toolchangez": float(self.app.defaults["geometry_toolchangez"]),
- "startz": self.app.defaults["geometry_startz"],
- "endz": float(self.app.defaults["geometry_endz"])
- })
-
- dict_elem = {}
- dict_elem['name'] = 'new_tool'
- if type(self.app.defaults["geometry_cnctooldia"]) == float:
- dict_elem['tooldia'] = self.app.defaults["geometry_cnctooldia"]
- else:
- try:
- tools_string = self.app.defaults["geometry_cnctooldia"].split(",")
- tools_diameters = [eval(a) for a in tools_string if a != '']
- dict_elem['tooldia'] = tools_diameters[0] if tools_diameters else 0.0
- except Exception as e:
- self.app.log.debug("ToolDB.on_tool_add() --> %s" % str(e))
- return
-
- dict_elem['offset'] = 'Path'
- dict_elem['offset_value'] = 0.0
- dict_elem['type'] = 'Rough'
- dict_elem['tool_type'] = 'C1'
- dict_elem['data'] = default_data
-
- new_toolid = len(self.db_tool_dict) + 1
- self.db_tool_dict[new_toolid] = deepcopy(dict_elem)
-
- # add the new entry to the Tools DB table
- self.build_db_ui()
- self.callback_on_edited()
- self.app.inform.emit('[success] %s' % _("Tool added to DB."))
-
- def on_tool_copy(self):
- """
- Copy a selection of Tools in the Tools DB table
- :return:
- """
- new_tool_id = self.table_widget.rowCount() + 1
- for model_index in self.table_widget.selectionModel().selectedRows():
- # index = QtCore.QPersistentModelIndex(model_index)
- old_tool_id = self.table_widget.item(model_index.row(), 0).text()
- new_tool_id += 1
-
- for toolid, dict_val in list(self.db_tool_dict.items()):
- if int(old_tool_id) == int(toolid):
- self.db_tool_dict.update({
- new_tool_id: deepcopy(dict_val)
- })
-
- self.build_db_ui()
- self.callback_on_edited()
- self.app.inform.emit('[success] %s' % _("Tool copied from Tools DB."))
-
- def on_tool_delete(self):
- """
- Delete a selection of Tools in the Tools DB table
- :return:
- """
- for model_index in self.table_widget.selectionModel().selectedRows():
- # index = QtCore.QPersistentModelIndex(model_index)
- toolname_to_remove = self.table_widget.item(model_index.row(), 0).text()
-
- for toolid, dict_val in list(self.db_tool_dict.items()):
- if int(toolname_to_remove) == int(toolid):
- # remove from the storage
- self.db_tool_dict.pop(toolid, None)
-
- self.build_db_ui()
- self.callback_on_edited()
- self.app.inform.emit('[success] %s' % _("Tool removed from Tools DB."))
-
- def on_export_tools_db_file(self):
- self.app.defaults.report_usage("on_export_tools_db_file")
- self.app.log.debug("on_export_tools_db_file()")
-
- date = str(datetime.today()).rpartition('.')[0]
- date = ''.join(c for c in date if c not in ':-')
- date = date.replace(' ', '_')
-
- filter__ = "Text File (*.TXT);;All Files (*.*)"
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export Tools Database"),
- directory='{l_save}/FlatCAM_{n}_{date}'.format(
- l_save=str(self.app.get_last_save_folder()),
- n=_("Tools_Database"),
- date=date),
- ext_filter=filter__)
-
- filename = str(filename)
-
- if filename == "":
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- try:
- f = open(filename, 'w')
- f.close()
- except PermissionError:
- self.app.inform.emit('[WARNING] %s' %
- _("Permission denied, saving not possible.\n"
- "Most likely another app is holding the file open and not accessible."))
- return
- except IOError:
- self.app.log.debug('Creating a new Tools DB file ...')
- f = open(filename, 'w')
- f.close()
- except Exception:
- e = sys.exc_info()[0]
- self.app.log.error("Could not load Tools DB file.")
- self.app.log.error(str(e))
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Could not load Tools DB file."))
- return
-
- # Save update options
- try:
- # Save Tools DB in a file
- try:
- with open(filename, "w") as f:
- json.dump(self.db_tool_dict, f, default=to_dict, indent=2)
- except Exception as e:
- self.app.log.debug("App.on_save_tools_db() --> %s" % str(e))
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file."))
- return
- except Exception:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file."))
- return
-
- self.app.inform.emit('[success] %s: %s' % (_("Exported Tools DB to"), filename))
-
- def on_import_tools_db_file(self):
- self.app.defaults.report_usage("on_import_tools_db_file")
- self.app.log.debug("on_import_tools_db_file()")
-
- filter__ = "Text File (*.TXT);;All Files (*.*)"
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Tools DB"), filter=filter__)
-
- if filename == "":
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- try:
- with open(filename) as f:
- tools_in_db = f.read()
- except IOError:
- self.app.log.error("Could not load Tools DB file.")
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Could not load Tools DB file."))
- return
-
- try:
- self.db_tool_dict = json.loads(tools_in_db)
- except Exception:
- e = sys.exc_info()[0]
- self.app.log.error(str(e))
- self.app.inform.emit('[ERROR] %s' % _("Failed to parse Tools DB file."))
- return
-
- self.app.inform.emit('[success] %s: %s' % (_("Loaded Tools DB from"), filename))
- self.build_db_ui()
- self.callback_on_edited()
-
- def on_save_tools_db(self, silent=False):
- self.app.log.debug("ToolsDB.on_save_button() --> Saving Tools Database to file.")
-
- filename = self.app.data_path + "/tools_db.FlatDB"
-
- # Preferences save, update the color of the Tools DB Tab text
- for idx in range(self.app_ui.plot_tab_area.count()):
- if self.app_ui.plot_tab_area.tabText(idx) == _("Tools Database"):
- self.app_ui.plot_tab_area.tabBar.setTabTextColor(idx, QtGui.QColor('black'))
-
- # Save Tools DB in a file
- try:
- f = open(filename, "w")
- json.dump(self.db_tool_dict, f, default=to_dict, indent=2)
- f.close()
- except Exception as e:
- self.app.log.debug("ToolsDB.on_save_tools_db() --> %s" % str(e))
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file."))
- return
-
- if not silent:
- self.app.inform.emit('[success] %s' % _("Saved Tools DB."))
-
- def ui_connect(self):
- try:
- try:
- self.table_widget.itemChanged.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
- self.table_widget.itemChanged.connect(self.callback_on_edited)
- except AttributeError:
- pass
-
- for row in range(self.table_widget.rowCount()):
- for col in range(self.table_widget.columnCount()):
- # ComboBox
- try:
- try:
- self.table_widget.cellWidget(row, col).currentIndexChanged.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
- self.table_widget.cellWidget(row, col).currentIndexChanged.connect(self.callback_on_edited)
- except AttributeError:
- pass
-
- # CheckBox
- try:
- try:
- self.table_widget.cellWidget(row, col).toggled.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
- self.table_widget.cellWidget(row, col).toggled.connect(self.callback_on_edited)
- except AttributeError:
- pass
-
- # SpinBox, DoubleSpinBox
- try:
- try:
- self.table_widget.cellWidget(row, col).valueChanged.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
- self.table_widget.cellWidget(row, col).valueChanged.connect(self.callback_on_edited)
- except AttributeError:
- pass
-
- def ui_disconnect(self):
- try:
- self.table_widget.itemChanged.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
-
- for row in range(self.table_widget.rowCount()):
- for col in range(self.table_widget.columnCount()):
- # ComboBox
- try:
- self.table_widget.cellWidget(row, col).currentIndexChanged.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
-
- # CheckBox
- try:
- self.table_widget.cellWidget(row, col).toggled.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
-
- # SpinBox, DoubleSpinBox
- try:
- self.table_widget.cellWidget(row, col).valueChanged.disconnect(self.callback_on_edited)
- except (TypeError, AttributeError):
- pass
-
- def callback_on_edited(self):
-
- # update the dictionary storage self.db_tool_dict
- self.db_tool_dict.clear()
- dict_elem = {}
- default_data = {}
-
- for row in range(self.table_widget.rowCount()):
- new_toolid = row + 1
- for col in range(self.table_widget.columnCount()):
- column_header_text = self.table_widget.horizontalHeaderItem(col).text()
- if column_header_text == _('Tool Name'):
- dict_elem['name'] = self.table_widget.item(row, col).text()
- elif column_header_text == _('Tool Dia'):
- dict_elem['tooldia'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Tool Offset'):
- dict_elem['offset'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Custom Offset'):
- dict_elem['offset_value'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Tool Type'):
- dict_elem['type'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Tool Shape'):
- dict_elem['tool_type'] = self.table_widget.cellWidget(row, col).get_value()
- else:
- if column_header_text == _('Cut Z'):
- default_data['cutz'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('MultiDepth'):
- default_data['multidepth'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('DPP'):
- default_data['depthperpass'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('V-Dia'):
- default_data['vtipdia'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('V-Angle'):
- default_data['vtipangle'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Travel Z'):
- default_data['travelz'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('FR'):
- default_data['feedrate'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('FR Z'):
- default_data['feedrate_z'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('FR Rapids'):
- default_data['feedrate_rapid'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Spindle Speed'):
- default_data['spindlespeed'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Dwell'):
- default_data['dwell'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Dwelltime'):
- default_data['dwelltime'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Preprocessor'):
- default_data['ppname_g'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('ExtraCut'):
- default_data['extracut'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _("E-Cut Length"):
- default_data['extracut_length'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Toolchange'):
- default_data['toolchange'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Toolchange XY'):
- default_data['toolchangexy'] = self.table_widget.item(row, col).text()
- elif column_header_text == _('Toolchange Z'):
- default_data['toolchangez'] = self.table_widget.cellWidget(row, col).get_value()
- elif column_header_text == _('Start Z'):
- default_data['startz'] = float(self.table_widget.item(row, col).text()) \
- if self.table_widget.item(row, col).text() != '' else None
- elif column_header_text == _('End Z'):
- default_data['endz'] = self.table_widget.cellWidget(row, col).get_value()
-
- dict_elem['data'] = default_data
- self.db_tool_dict.update(
- {
- new_toolid: deepcopy(dict_elem)
- }
- )
-
- self.callback_app()
-
- def on_tool_requested_from_app(self):
- if not self.table_widget.selectionModel().selectedRows():
- self.app.inform.emit('[WARNING_NOTCL] %s...' % _("No Tool/row selected in the Tools Database table"))
- return
-
- model_index_list = self.table_widget.selectionModel().selectedRows()
- for model_index in model_index_list:
- selected_row = model_index.row()
- tool_uid = selected_row + 1
- for key in self.db_tool_dict.keys():
- if str(key) == str(tool_uid):
- selected_tool = self.db_tool_dict[key]
- self.on_tool_request(tool=selected_tool)
-
- def on_cancel_tool(self):
- for idx in range(self.app_ui.plot_tab_area.count()):
- if self.app_ui.plot_tab_area.tabText(idx) == _("Tools Database"):
- wdg = self.app_ui.plot_tab_area.widget(idx)
- wdg.deleteLater()
- self.app_ui.plot_tab_area.removeTab(idx)
- self.app.inform.emit('%s' % _("Cancelled adding tool from DB."))
-
- # def resize_new_tool_table_widget(self, min_size, max_size):
- # """
- # Resize the table widget responsible for adding new tool in the Tool Database
- #
- # :param min_size: passed by rangeChanged signal or the self.new_tool_table_widget.horizontalScrollBar()
- # :param max_size: passed by rangeChanged signal or the self.new_tool_table_widget.horizontalScrollBar()
- # :return:
- # """
- # t_height = self.t_height
- # if max_size > min_size:
- # t_height = self.t_height + self.new_tool_table_widget.verticalScrollBar().height()
- #
- # self.new_tool_table_widget.setMaximumHeight(t_height)
-
- def closeEvent(self, QCloseEvent):
- super().closeEvent(QCloseEvent)
-
-
class ToolsDB2UI:
def __init__(self, app, grid_layout):
@@ -954,7 +37,7 @@ class ToolsDB2UI:
self.g_lay.addLayout(tree_layout, 0, 0)
self.tree_widget = FCTree(columns=2, header_hidden=False, protected_column=[0])
- self.tree_widget.setHeaderLabels(["ID", "Tool Name"])
+ self.tree_widget.setHeaderLabels([_("ID"), _("Tool Name")])
self.tree_widget.setIndentation(0)
self.tree_widget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.tree_widget.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
@@ -993,7 +76,7 @@ class ToolsDB2UI:
""")
self.description_vlay = QtWidgets.QVBoxLayout()
self.tool_description_box.setTitle(_("Tool Description"))
- self.tool_description_box.setFixedWidth(250)
+ self.tool_description_box.setMinimumWidth(250)
# Milling box
self.milling_box = QtWidgets.QGroupBox()
@@ -1006,7 +89,7 @@ class ToolsDB2UI:
""")
self.milling_vlay = QtWidgets.QVBoxLayout()
self.milling_box.setTitle(_("Milling Parameters"))
- self.milling_box.setFixedWidth(250)
+ self.milling_box.setMinimumWidth(250)
# NCC TOOL BOX
self.ncc_box = QtWidgets.QGroupBox()
@@ -1019,7 +102,7 @@ class ToolsDB2UI:
""")
self.ncc_vlay = QtWidgets.QVBoxLayout()
self.ncc_box.setTitle(_("NCC Parameters"))
- self.ncc_box.setFixedWidth(250)
+ self.ncc_box.setMinimumWidth(250)
# PAINT TOOL BOX
self.paint_box = QtWidgets.QGroupBox()
@@ -1032,7 +115,7 @@ class ToolsDB2UI:
""")
self.paint_vlay = QtWidgets.QVBoxLayout()
self.paint_box.setTitle(_("Paint Parameters"))
- self.paint_box.setFixedWidth(250)
+ self.paint_box.setMinimumWidth(250)
# ISOLATION TOOL BOX
self.iso_box = QtWidgets.QGroupBox()
@@ -1045,7 +128,7 @@ class ToolsDB2UI:
""")
self.iso_vlay = QtWidgets.QVBoxLayout()
self.iso_box.setTitle(_("Isolation Parameters"))
- self.iso_box.setFixedWidth(250)
+ self.iso_box.setMinimumWidth(250)
# DRILLING TOOL BOX
self.drill_box = QtWidgets.QGroupBox()
@@ -1058,7 +141,7 @@ class ToolsDB2UI:
""")
self.drill_vlay = QtWidgets.QVBoxLayout()
self.drill_box.setTitle(_("Drilling Parameters"))
- self.drill_box.setFixedWidth(250)
+ self.drill_box.setMinimumWidth(250)
# CUTOUT TOOL BOX
self.cutout_box = QtWidgets.QGroupBox()
@@ -1071,7 +154,7 @@ class ToolsDB2UI:
""")
self.cutout_vlay = QtWidgets.QVBoxLayout()
self.cutout_box.setTitle(_("Cutout Parameters"))
- self.cutout_box.setFixedWidth(250)
+ self.cutout_box.setMinimumWidth(250)
# Layout Constructor
self.tool_description_box.setLayout(self.description_vlay)
@@ -1149,8 +232,8 @@ class ToolsDB2UI:
# Tool Tolerance
self.tol_label = FCLabel("%s: " % _("Diameter Tolerance"))
self.tol_label.setToolTip(
- _("Tool tolerance. If there is a tool in the targeted tools table with\n"
- "the value within the limits then this tool from DB will be used.")
+ _("Tool tolerance. This tool will be used if the desired tool diameter\n"
+ "is within the tolerance specified here.")
)
self.grid_tool.addWidget(self.tol_label, 2, 0, 1, 2)
@@ -1213,12 +296,12 @@ class ToolsDB2UI:
"B = ball tip milling tool\n"
"V = v-shape milling tool"))
- self.shape_combo = FCComboBox()
- self.shape_combo.addItems(["C1", "C2", "C3", "C4", "B", "V"])
- self.shape_combo.setObjectName('gdb_shape')
+ self.mill_shape_combo = FCComboBox()
+ self.mill_shape_combo.addItems(["C1", "C2", "C3", "C4", "B", "V"])
+ self.mill_shape_combo.setObjectName('gdb_shape')
self.grid0.addWidget(self.shape_label, 2, 0)
- self.grid0.addWidget(self.shape_combo, 2, 1)
+ self.grid0.addWidget(self.mill_shape_combo, 2, 1)
# V-Dia
self.vdia_label = FCLabel('%s:' % _("V-Dia"))
@@ -1226,13 +309,13 @@ class ToolsDB2UI:
_("V-Dia.\n"
"Diameter of the tip for V-Shape Tools."))
- self.vdia_entry = FCDoubleSpinner()
- self.vdia_entry.set_range(0.0000, 9999.9999)
- self.vdia_entry.set_precision(self.decimals)
- self.vdia_entry.setObjectName('gdb_vdia')
+ self.mill_vdia_entry = FCDoubleSpinner()
+ self.mill_vdia_entry.set_range(0.0000, 9999.9999)
+ self.mill_vdia_entry.set_precision(self.decimals)
+ self.mill_vdia_entry.setObjectName('gdb_vdia')
self.grid0.addWidget(self.vdia_label, 4, 0)
- self.grid0.addWidget(self.vdia_entry, 4, 1)
+ self.grid0.addWidget(self.mill_vdia_entry, 4, 1)
# V-Angle
self.vangle_label = FCLabel('%s:' % _("V-Angle"))
@@ -1240,13 +323,13 @@ class ToolsDB2UI:
_("V-Agle.\n"
"Angle at the tip for the V-Shape Tools."))
- self.vangle_entry = FCDoubleSpinner()
- self.vangle_entry.set_range(-360.0, 360.0)
- self.vangle_entry.set_precision(self.decimals)
- self.vangle_entry.setObjectName('gdb_vangle')
+ self.mill_vangle_entry = FCDoubleSpinner()
+ self.mill_vangle_entry.set_range(-360.0, 360.0)
+ self.mill_vangle_entry.set_precision(self.decimals)
+ self.mill_vangle_entry.setObjectName('gdb_vangle')
self.grid0.addWidget(self.vangle_label, 6, 0)
- self.grid0.addWidget(self.vangle_entry, 6, 1)
+ self.grid0.addWidget(self.mill_vangle_entry, 6, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
@@ -1262,12 +345,12 @@ class ToolsDB2UI:
"Rough = rough cut, low feedrate, multiple passes\n"
"Finish = finishing cut, high feedrate"))
- self.type_combo = FCComboBox()
- self.type_combo.addItems(["Iso", "Rough", "Finish"])
- self.type_combo.setObjectName('gdb_type')
+ self.mill_type_combo = FCComboBox()
+ self.mill_type_combo.addItems(["Iso", "Rough", "Finish"])
+ self.mill_type_combo.setObjectName('gdb_type')
self.grid0.addWidget(self.type_label, 10, 0)
- self.grid0.addWidget(self.type_combo, 10, 1)
+ self.grid0.addWidget(self.mill_type_combo, 10, 1)
# Tool Offset
self.tooloffset_label = FCLabel('%s:' % _('Tool Offset'))
@@ -1279,12 +362,12 @@ class ToolsDB2UI:
"Out = offset outside by half of tool diameter\n"
"Custom = custom offset using the Custom Offset value"))
- self.tooloffset_combo = FCComboBox()
- self.tooloffset_combo.addItems(["Path", "In", "Out", "Custom"])
- self.tooloffset_combo.setObjectName('gdb_tool_offset')
+ self.mill_tooloffset_combo = FCComboBox()
+ self.mill_tooloffset_combo.addItems(["Path", "In", "Out", "Custom"])
+ self.mill_tooloffset_combo.setObjectName('gdb_tool_offset')
self.grid0.addWidget(self.tooloffset_label, 12, 0)
- self.grid0.addWidget(self.tooloffset_combo, 12, 1)
+ self.grid0.addWidget(self.mill_tooloffset_combo, 12, 1)
# Custom Offset
self.custom_offset_label = FCLabel('%s:' % _("Custom Offset"))
@@ -1292,13 +375,13 @@ class ToolsDB2UI:
_("Custom Offset.\n"
"A value to be used as offset from the current path."))
- self.custom_offset_entry = FCDoubleSpinner()
- self.custom_offset_entry.set_range(-9999.9999, 9999.9999)
- self.custom_offset_entry.set_precision(self.decimals)
- self.custom_offset_entry.setObjectName('gdb_custom_offset')
+ self.mill_custom_offset_entry = FCDoubleSpinner()
+ self.mill_custom_offset_entry.set_range(-9999.9999, 9999.9999)
+ self.mill_custom_offset_entry.set_precision(self.decimals)
+ self.mill_custom_offset_entry.setObjectName('gdb_custom_offset')
self.grid0.addWidget(self.custom_offset_label, 14, 0)
- self.grid0.addWidget(self.custom_offset_entry, 14, 1)
+ self.grid0.addWidget(self.mill_custom_offset_entry, 14, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
@@ -1311,13 +394,13 @@ class ToolsDB2UI:
_("Cutting Depth.\n"
"The depth at which to cut into material."))
- self.cutz_entry = FCDoubleSpinner()
- self.cutz_entry.set_range(-9999.9999, 9999.9999)
- self.cutz_entry.set_precision(self.decimals)
- self.cutz_entry.setObjectName('gdb_cutz')
+ self.mill_cutz_entry = FCDoubleSpinner()
+ self.mill_cutz_entry.set_range(-9999.9999, 9999.9999)
+ self.mill_cutz_entry.set_precision(self.decimals)
+ self.mill_cutz_entry.setObjectName('gdb_cutz')
self.grid0.addWidget(self.cutz_label, 18, 0)
- self.grid0.addWidget(self.cutz_entry, 18, 1)
+ self.grid0.addWidget(self.mill_cutz_entry, 18, 1)
# Multi Depth
self.multidepth_label = FCLabel('%s:' % _("MultiDepth"))
@@ -1326,11 +409,11 @@ class ToolsDB2UI:
"Selecting this will allow cutting in multiple passes,\n"
"each pass adding a DPP parameter depth."))
- self.multidepth_cb = FCCheckBox()
- self.multidepth_cb.setObjectName('gdb_multidepth')
+ self.mill_multidepth_cb = FCCheckBox()
+ self.mill_multidepth_cb.setObjectName('gdb_multidepth')
self.grid0.addWidget(self.multidepth_label, 20, 0)
- self.grid0.addWidget(self.multidepth_cb, 20, 1)
+ self.grid0.addWidget(self.mill_multidepth_cb, 20, 1)
# Depth Per Pass
self.dpp_label = FCLabel('%s:' % _("DPP"))
@@ -1338,13 +421,13 @@ class ToolsDB2UI:
_("DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."))
- self.multidepth_entry = FCDoubleSpinner()
- self.multidepth_entry.set_range(-9999.9999, 9999.9999)
- self.multidepth_entry.set_precision(self.decimals)
- self.multidepth_entry.setObjectName('gdb_multidepth_entry')
+ self.mill_multidepth_entry = FCDoubleSpinner()
+ self.mill_multidepth_entry.set_range(-9999.9999, 9999.9999)
+ self.mill_multidepth_entry.set_precision(self.decimals)
+ self.mill_multidepth_entry.setObjectName('gdb_multidepth_entry')
self.grid0.addWidget(self.dpp_label, 22, 0)
- self.grid0.addWidget(self.multidepth_entry, 22, 1)
+ self.grid0.addWidget(self.mill_multidepth_entry, 22, 1)
# Travel Z
self.travelz_label = FCLabel('%s:' % _("Travel Z"))
@@ -1353,13 +436,13 @@ class ToolsDB2UI:
"Height at which the milling bit will travel between cuts,\n"
"above the surface of the material, avoiding all fixtures."))
- self.travelz_entry = FCDoubleSpinner()
- self.travelz_entry.set_range(-9999.9999, 9999.9999)
- self.travelz_entry.set_precision(self.decimals)
- self.travelz_entry.setObjectName('gdb_travelz')
+ self.mill_travelz_entry = FCDoubleSpinner()
+ self.mill_travelz_entry.set_range(-9999.9999, 9999.9999)
+ self.mill_travelz_entry.set_precision(self.decimals)
+ self.mill_travelz_entry.setObjectName('gdb_travelz')
self.grid0.addWidget(self.travelz_label, 24, 0)
- self.grid0.addWidget(self.travelz_entry, 24, 1)
+ self.grid0.addWidget(self.mill_travelz_entry, 24, 1)
# Extra Cut
self.ecut_label = FCLabel('%s:' % _("ExtraCut"))
@@ -1370,11 +453,11 @@ class ToolsDB2UI:
"such as that this point is covered by this extra cut to\n"
"ensure a complete isolation."))
- self.ecut_cb = FCCheckBox()
- self.ecut_cb.setObjectName('gdb_ecut')
+ self.mill_ecut_cb = FCCheckBox()
+ self.mill_ecut_cb.setObjectName('gdb_ecut')
self.grid0.addWidget(self.ecut_label, 26, 0)
- self.grid0.addWidget(self.ecut_cb, 26, 1)
+ self.grid0.addWidget(self.mill_ecut_cb, 26, 1)
# Extra Cut Length
self.ecut_length_label = FCLabel('%s:' % _("E-Cut Length"))
@@ -1386,13 +469,13 @@ class ToolsDB2UI:
"ensure a complete isolation. This is the length of\n"
"the extra cut."))
- self.ecut_length_entry = FCDoubleSpinner()
- self.ecut_length_entry.set_range(0.0000, 9999.9999)
- self.ecut_length_entry.set_precision(self.decimals)
- self.ecut_length_entry.setObjectName('gdb_ecut_length')
+ self.mill_ecut_length_entry = FCDoubleSpinner()
+ self.mill_ecut_length_entry.set_range(0.0000, 9999.9999)
+ self.mill_ecut_length_entry.set_precision(self.decimals)
+ self.mill_ecut_length_entry.setObjectName('gdb_ecut_length')
self.grid0.addWidget(self.ecut_length_label, 28, 0)
- self.grid0.addWidget(self.ecut_length_entry, 28, 1)
+ self.grid0.addWidget(self.mill_ecut_length_entry, 28, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
@@ -1405,13 +488,13 @@ class ToolsDB2UI:
_("Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."))
- self.frxy_entry = FCDoubleSpinner()
- self.frxy_entry.set_range(-999999.9999, 999999.9999)
- self.frxy_entry.set_precision(self.decimals)
- self.frxy_entry.setObjectName('gdb_frxy')
+ self.mill_frxy_entry = FCDoubleSpinner()
+ self.mill_frxy_entry.set_range(-999999.9999, 999999.9999)
+ self.mill_frxy_entry.set_precision(self.decimals)
+ self.mill_frxy_entry.setObjectName('gdb_frxy')
self.grid0.addWidget(self.frxy_label, 32, 0)
- self.grid0.addWidget(self.frxy_entry, 32, 1)
+ self.grid0.addWidget(self.mill_frxy_entry, 32, 1)
# Feedrate Z
self.frz_label = FCLabel('%s:' % _("Feedrate Z"))
@@ -1419,13 +502,13 @@ class ToolsDB2UI:
_("Feedrate Z\n"
"The speed on Z plane."))
- self.frz_entry = FCDoubleSpinner()
- self.frz_entry.set_range(-999999.9999, 999999.9999)
- self.frz_entry.set_precision(self.decimals)
- self.frz_entry.setObjectName('gdb_frz')
+ self.mill_frz_entry = FCDoubleSpinner()
+ self.mill_frz_entry.set_range(-999999.9999, 999999.9999)
+ self.mill_frz_entry.set_precision(self.decimals)
+ self.mill_frz_entry.setObjectName('gdb_frz')
self.grid0.addWidget(self.frz_label, 34, 0)
- self.grid0.addWidget(self.frz_entry, 34, 1)
+ self.grid0.addWidget(self.mill_frz_entry, 34, 1)
# Feedrate Rapids
self.frapids_label = FCLabel('%s:' % _("FR Rapids"))
@@ -1435,13 +518,13 @@ class ToolsDB2UI:
"This is used only by some devices that can't use\n"
"the G0 g-code command. Mostly 3D printers."))
- self.frapids_entry = FCDoubleSpinner()
- self.frapids_entry.set_range(0.0000, 9999.9999)
- self.frapids_entry.set_precision(self.decimals)
- self.frapids_entry.setObjectName('gdb_frapids')
+ self.mill_frapids_entry = FCDoubleSpinner()
+ self.mill_frapids_entry.set_range(0.0000, 9999.9999)
+ self.mill_frapids_entry.set_precision(self.decimals)
+ self.mill_frapids_entry.setObjectName('gdb_frapids')
self.grid0.addWidget(self.frapids_label, 36, 0)
- self.grid0.addWidget(self.frapids_entry, 36, 1)
+ self.grid0.addWidget(self.mill_frapids_entry, 36, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
@@ -1455,13 +538,13 @@ class ToolsDB2UI:
"If it's left empty it will not be used.\n"
"The speed of the spindle in RPM."))
- self.spindle_entry = FCDoubleSpinner()
- self.spindle_entry.set_range(-999999.9999, 999999.9999)
- self.spindle_entry.set_precision(self.decimals)
- self.spindle_entry.setObjectName('gdb_spindle')
+ self.mill_spindle_entry = FCDoubleSpinner()
+ self.mill_spindle_entry.set_range(-999999.9999, 999999.9999)
+ self.mill_spindle_entry.set_precision(self.decimals)
+ self.mill_spindle_entry.setObjectName('gdb_spindle')
self.grid0.addWidget(self.spindle_label, 40, 0)
- self.grid0.addWidget(self.spindle_entry, 40, 1)
+ self.grid0.addWidget(self.mill_spindle_entry, 40, 1)
# Dwell
self.dwell_label = FCLabel('%s:' % _("Dwell"))
@@ -1470,11 +553,11 @@ class ToolsDB2UI:
"Check this if a delay is needed to allow\n"
"the spindle motor to reach its set speed."))
- self.dwell_cb = FCCheckBox()
- self.dwell_cb.setObjectName('gdb_dwell')
+ self.mill_dwell_cb = FCCheckBox()
+ self.mill_dwell_cb.setObjectName('gdb_dwell')
self.grid0.addWidget(self.dwell_label, 42, 0)
- self.grid0.addWidget(self.dwell_cb, 42, 1)
+ self.grid0.addWidget(self.mill_dwell_cb, 42, 1)
# Dwell Time
self.dwelltime_label = FCLabel('%s:' % _("Dwelltime"))
@@ -1482,13 +565,13 @@ class ToolsDB2UI:
_("Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."))
- self.dwelltime_entry = FCDoubleSpinner()
- self.dwelltime_entry.set_range(0.0000, 9999.9999)
- self.dwelltime_entry.set_precision(self.decimals)
- self.dwelltime_entry.setObjectName('gdb_dwelltime')
+ self.mill_dwelltime_entry = FCDoubleSpinner()
+ self.mill_dwelltime_entry.set_range(0.0000, 9999.9999)
+ self.mill_dwelltime_entry.set_precision(self.decimals)
+ self.mill_dwelltime_entry.setObjectName('gdb_dwelltime')
self.grid0.addWidget(self.dwelltime_label, 44, 0)
- self.grid0.addWidget(self.dwelltime_entry, 44, 1)
+ self.grid0.addWidget(self.mill_dwelltime_entry, 44, 1)
# ###########################################################################
# ############### NCC UI form ###############################################
@@ -1509,14 +592,14 @@ class ToolsDB2UI:
"- Clear -> the regular non-copper clearing.")
)
- self.op_radio = RadioSet([
+ self.ncc_op_radio = RadioSet([
{"label": _("Clear"), "value": "clear"},
{"label": _("Isolation"), "value": "iso"}
], orientation='horizontal', stretch=False)
- self.op_radio.setObjectName("gdb_n_operation")
+ self.ncc_op_radio.setObjectName("gdb_n_operation")
self.grid2.addWidget(op_label, 13, 0)
- self.grid2.addWidget(self.op_radio, 13, 1)
+ self.grid2.addWidget(self.ncc_op_radio, 13, 1)
# Milling Type Radio Button
self.milling_type_label = FCLabel('%s:' % _('Milling Type'))
@@ -1526,17 +609,17 @@ class ToolsDB2UI:
"- conventional / useful when there is no backlash compensation")
)
- self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
- {'label': _('Conventional'), 'value': 'cv'}])
- self.milling_type_radio.setToolTip(
+ self.ncc_milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
+ {'label': _('Conventional'), 'value': 'cv'}])
+ self.ncc_milling_type_radio.setToolTip(
_("Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
- self.milling_type_radio.setObjectName("gdb_n_milling_type")
+ self.ncc_milling_type_radio.setObjectName("gdb_n_milling_type")
self.grid2.addWidget(self.milling_type_label, 14, 0)
- self.grid2.addWidget(self.milling_type_radio, 14, 1)
+ self.grid2.addWidget(self.ncc_milling_type_radio, 14, 1)
# Overlap Entry
nccoverlabel = FCLabel('%s:' % _('Overlap'))
@@ -1658,15 +741,15 @@ class ToolsDB2UI:
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
)
- self.paintoverlap_entry = FCDoubleSpinner(suffix='%')
- self.paintoverlap_entry.set_precision(3)
- self.paintoverlap_entry.setWrapping(True)
- self.paintoverlap_entry.setRange(0.0000, 99.9999)
- self.paintoverlap_entry.setSingleStep(0.1)
- self.paintoverlap_entry.setObjectName('gdb_p_overlap')
+ self.paint_overlap_entry = FCDoubleSpinner(suffix='%')
+ self.paint_overlap_entry.set_precision(3)
+ self.paint_overlap_entry.setWrapping(True)
+ self.paint_overlap_entry.setRange(0.0000, 99.9999)
+ self.paint_overlap_entry.setSingleStep(0.1)
+ self.paint_overlap_entry.setObjectName('gdb_p_overlap')
self.grid3.addWidget(ovlabel, 1, 0)
- self.grid3.addWidget(self.paintoverlap_entry, 1, 1)
+ self.grid3.addWidget(self.paint_overlap_entry, 1, 1)
# Margin
marginlabel = FCLabel('%s:' % _('Offset'))
@@ -1696,35 +779,35 @@ class ToolsDB2UI:
"in the order specified.")
)
- self.paintmethod_combo = FCComboBox()
- self.paintmethod_combo.addItems(
+ self.paint_method_combo = FCComboBox()
+ self.paint_method_combo.addItems(
[_("Standard"), _("Seed"), _("Lines"), _("Laser_lines"), _("Combo")]
)
- idx = self.paintmethod_combo.findText(_("Laser_lines"))
- self.paintmethod_combo.model().item(idx).setEnabled(False)
+ idx = self.paint_method_combo.findText(_("Laser_lines"))
+ self.paint_method_combo.model().item(idx).setEnabled(False)
- self.paintmethod_combo.setObjectName('gdb_p_method')
+ self.paint_method_combo.setObjectName('gdb_p_method')
self.grid3.addWidget(methodlabel, 7, 0)
- self.grid3.addWidget(self.paintmethod_combo, 7, 1)
+ self.grid3.addWidget(self.paint_method_combo, 7, 1)
# Connect lines
- self.pathconnect_cb = FCCheckBox('%s' % _("Connect"))
- self.pathconnect_cb.setObjectName('gdb_p_connect')
- self.pathconnect_cb.setToolTip(
+ self.path_connect_cb = FCCheckBox('%s' % _("Connect"))
+ self.path_connect_cb.setObjectName('gdb_p_connect')
+ self.path_connect_cb.setToolTip(
_("Draw lines between resulting\n"
"segments to minimize tool lifts.")
)
- self.paintcontour_cb = FCCheckBox('%s' % _("Contour"))
- self.paintcontour_cb.setObjectName('gdb_p_contour')
- self.paintcontour_cb.setToolTip(
+ self.paint_contour_cb = FCCheckBox('%s' % _("Contour"))
+ self.paint_contour_cb.setObjectName('gdb_p_contour')
+ self.paint_contour_cb.setToolTip(
_("Cut around the perimeter of the polygon\n"
"to trim rough edges.")
)
- self.grid3.addWidget(self.pathconnect_cb, 10, 0)
- self.grid3.addWidget(self.paintcontour_cb, 10, 1)
+ self.grid3.addWidget(self.path_connect_cb, 10, 0)
+ self.grid3.addWidget(self.paint_contour_cb, 10, 1)
# ###########################################################################
# ############### Isolation UI form #########################################
@@ -1742,12 +825,12 @@ class ToolsDB2UI:
_("Width of the isolation gap in\n"
"number (integer) of tool widths.")
)
- self.passes_entry = FCSpinner()
- self.passes_entry.set_range(1, 999)
- self.passes_entry.setObjectName("gdb_i_passes")
+ self.iso_passes_entry = FCSpinner()
+ self.iso_passes_entry.set_range(1, 999)
+ self.iso_passes_entry.setObjectName("gdb_i_passes")
self.grid4.addWidget(passlabel, 0, 0)
- self.grid4.addWidget(self.passes_entry, 0, 1)
+ self.grid4.addWidget(self.iso_passes_entry, 0, 1)
# Overlap Entry
overlabel = FCLabel('%s:' % _('Overlap'))
@@ -1765,24 +848,24 @@ class ToolsDB2UI:
self.grid4.addWidget(self.iso_overlap_entry, 2, 1)
# Milling Type Radio Button
- self.milling_type_label = FCLabel('%s:' % _('Milling Type'))
- self.milling_type_label.setToolTip(
+ self.iso_milling_type_label = FCLabel('%s:' % _('Milling Type'))
+ self.iso_milling_type_label.setToolTip(
_("Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
- self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
- {'label': _('Conventional'), 'value': 'cv'}])
- self.milling_type_radio.setToolTip(
+ self.iso_milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
+ {'label': _('Conventional'), 'value': 'cv'}])
+ self.iso_milling_type_radio.setToolTip(
_("Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
- self.milling_type_radio.setObjectName("gdb_i_milling_type")
+ self.iso_milling_type_radio.setObjectName("gdb_i_milling_type")
- self.grid4.addWidget(self.milling_type_label, 4, 0)
- self.grid4.addWidget(self.milling_type_radio, 4, 1)
+ self.grid4.addWidget(self.iso_milling_type_label, 4, 0)
+ self.grid4.addWidget(self.iso_milling_type_radio, 4, 1)
# Follow
self.follow_label = FCLabel('%s:' % _('Follow'))
@@ -1792,14 +875,14 @@ class ToolsDB2UI:
"the middle of the trace.")
)
- self.follow_cb = FCCheckBox()
- self.follow_cb.setToolTip(_("Generate a 'Follow' geometry.\n"
+ self.iso_follow_cb = FCCheckBox()
+ self.iso_follow_cb.setToolTip(_("Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
"the middle of the trace."))
- self.follow_cb.setObjectName("gdb_i_follow")
+ self.iso_follow_cb.setObjectName("gdb_i_follow")
self.grid4.addWidget(self.follow_label, 6, 0)
- self.grid4.addWidget(self.follow_cb, 6, 1)
+ self.grid4.addWidget(self.iso_follow_cb, 6, 1)
# Isolation Type
self.iso_type_label = FCLabel('%s:' % _('Isolation Type'))
@@ -1837,19 +920,19 @@ class ToolsDB2UI:
"below the copper surface.")
)
- self.cutz_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.cutz_drill_entry.set_precision(self.decimals)
+ self.drill_cutz_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.drill_cutz_entry.set_precision(self.decimals)
if self.machinist_setting == 0:
- self.cutz_drill_entry.set_range(-9999.9999, 0.0000)
+ self.drill_cutz_entry.set_range(-9999.9999, 0.0000)
else:
- self.cutz_drill_entry.set_range(-9999.9999, 9999.9999)
+ self.drill_cutz_entry.set_range(-9999.9999, 9999.9999)
- self.cutz_drill_entry.setSingleStep(0.1)
- self.cutz_drill_entry.setObjectName("gdb_e_cutz")
+ self.drill_cutz_entry.setSingleStep(0.1)
+ self.drill_cutz_entry.setObjectName("gdb_e_cutz")
self.grid5.addWidget(self.cutzlabel, 4, 0)
- self.grid5.addWidget(self.cutz_drill_entry, 4, 1)
+ self.grid5.addWidget(self.drill_cutz_entry, 4, 1)
# Tool Offset
self.tool_offset_label = FCLabel('%s:' % _('Offset Z'))
@@ -1859,13 +942,13 @@ class ToolsDB2UI:
"The value here can compensate the Cut Z parameter.")
)
- self.offset_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.offset_drill_entry.set_precision(self.decimals)
- self.offset_drill_entry.set_range(-9999.9999, 9999.9999)
- self.offset_drill_entry.setObjectName("gdb_e_offset")
+ self.drill_offset_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.drill_offset_entry.set_precision(self.decimals)
+ self.drill_offset_entry.set_range(-9999.9999, 9999.9999)
+ self.drill_offset_entry.setObjectName("gdb_e_offset")
self.grid5.addWidget(self.tool_offset_label, 6, 0)
- self.grid5.addWidget(self.offset_drill_entry, 6, 1)
+ self.grid5.addWidget(self.drill_offset_entry, 6, 1)
# Multi-Depth
self.multidepth_drill_label = FCLabel('%s:' % _("MultiDepth"))
@@ -1877,27 +960,27 @@ class ToolsDB2UI:
"reached."
)
)
- self.mpass_drill_cb = FCCheckBox()
- self.mpass_drill_cb.setObjectName("gdb_e_multidepth")
+ self.drill_mpass_cb = FCCheckBox()
+ self.drill_mpass_cb.setObjectName("gdb_e_multidepth")
self.grid5.addWidget(self.multidepth_drill_label, 7, 0)
- self.grid5.addWidget(self.mpass_drill_cb, 7, 1)
+ self.grid5.addWidget(self.drill_mpass_cb, 7, 1)
# Depth Per Pass
self.dpp_drill_label = FCLabel('%s:' % _("DPP"))
self.dpp_drill_label.setToolTip(
_("DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."))
- self.maxdepth_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.maxdepth_drill_entry.set_precision(self.decimals)
- self.maxdepth_drill_entry.set_range(0, 9999.9999)
- self.maxdepth_drill_entry.setSingleStep(0.1)
+ self.drill_maxdepth_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.drill_maxdepth_entry.set_precision(self.decimals)
+ self.drill_maxdepth_entry.set_range(0, 9999.9999)
+ self.drill_maxdepth_entry.setSingleStep(0.1)
- self.maxdepth_drill_entry.setToolTip(_("Depth of each pass (positive)."))
- self.maxdepth_drill_entry.setObjectName("gdb_e_depthperpass")
+ self.drill_maxdepth_entry.setToolTip(_("Depth of each pass (positive)."))
+ self.drill_maxdepth_entry.setObjectName("gdb_e_depthperpass")
self.grid5.addWidget(self.dpp_drill_label, 8, 0)
- self.grid5.addWidget(self.maxdepth_drill_entry, 8, 1)
+ self.grid5.addWidget(self.drill_maxdepth_entry, 8, 1)
# Travel Z (z_move)
self.travelzlabel = FCLabel('%s:' % _('Travel Z'))
@@ -1906,19 +989,19 @@ class ToolsDB2UI:
"across the XY plane.")
)
- self.travelz_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.travelz_drill_entry.set_precision(self.decimals)
+ self.drill_travelz_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.drill_travelz_entry.set_precision(self.decimals)
if self.machinist_setting == 0:
- self.travelz_drill_entry.set_range(0.00001, 9999.9999)
+ self.drill_travelz_entry.set_range(0.00001, 9999.9999)
else:
- self.travelz_drill_entry.set_range(-9999.9999, 9999.9999)
+ self.drill_travelz_entry.set_range(-9999.9999, 9999.9999)
- self.travelz_drill_entry.setSingleStep(0.1)
- self.travelz_drill_entry.setObjectName("gdb_e_travelz")
+ self.drill_travelz_entry.setSingleStep(0.1)
+ self.drill_travelz_entry.setObjectName("gdb_e_travelz")
self.grid5.addWidget(self.travelzlabel, 10, 0)
- self.grid5.addWidget(self.travelz_drill_entry, 10, 1)
+ self.grid5.addWidget(self.drill_travelz_entry, 10, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
@@ -1933,14 +1016,14 @@ class ToolsDB2UI:
"So called 'Plunge' feedrate.\n"
"This is for linear move G01.")
)
- self.feedrate_z_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.feedrate_z_drill_entry.set_precision(self.decimals)
- self.feedrate_z_drill_entry.set_range(0.0, 99999.9999)
- self.feedrate_z_drill_entry.setSingleStep(0.1)
- self.feedrate_z_drill_entry.setObjectName("gdb_e_feedratez")
+ self.drill_feedrate_z_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.drill_feedrate_z_entry.set_precision(self.decimals)
+ self.drill_feedrate_z_entry.set_range(0.0, 99999.9999)
+ self.drill_feedrate_z_entry.setSingleStep(0.1)
+ self.drill_feedrate_z_entry.setObjectName("gdb_e_feedratez")
self.grid5.addWidget(self.frzlabel, 14, 0)
- self.grid5.addWidget(self.feedrate_z_drill_entry, 14, 1)
+ self.grid5.addWidget(self.drill_feedrate_z_entry, 14, 1)
# Excellon Rapid Feedrate
self.feedrate_rapid_label = FCLabel('%s:' % _('Feedrate Rapids'))
@@ -1951,14 +1034,14 @@ class ToolsDB2UI:
"It is useful only for Marlin,\n"
"ignore for any other cases.")
)
- self.feedrate_rapid_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.feedrate_rapid_drill_entry.set_precision(self.decimals)
- self.feedrate_rapid_drill_entry.set_range(0.0, 99999.9999)
- self.feedrate_rapid_drill_entry.setSingleStep(0.1)
- self.feedrate_rapid_drill_entry.setObjectName("gdb_e_fr_rapid")
+ self.drill_feedrate_rapid_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.drill_feedrate_rapid_entry.set_precision(self.decimals)
+ self.drill_feedrate_rapid_entry.set_range(0.0, 99999.9999)
+ self.drill_feedrate_rapid_entry.setSingleStep(0.1)
+ self.drill_feedrate_rapid_entry.setObjectName("gdb_e_fr_rapid")
self.grid5.addWidget(self.feedrate_rapid_label, 16, 0)
- self.grid5.addWidget(self.feedrate_rapid_drill_entry, 16, 1)
+ self.grid5.addWidget(self.drill_feedrate_rapid_entry, 16, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
@@ -1972,13 +1055,13 @@ class ToolsDB2UI:
"in RPM (optional)")
)
- self.spindlespeed_drill_entry = FCSpinner(callback=self.confirmation_message_int)
- self.spindlespeed_drill_entry.set_range(0, 1000000)
- self.spindlespeed_drill_entry.set_step(100)
- self.spindlespeed_drill_entry.setObjectName("gdb_e_spindlespeed")
+ self.drill_spindlespeed_entry = FCSpinner(callback=self.confirmation_message_int)
+ self.drill_spindlespeed_entry.set_range(0, 1000000)
+ self.drill_spindlespeed_entry.set_step(100)
+ self.drill_spindlespeed_entry.setObjectName("gdb_e_spindlespeed")
self.grid5.addWidget(self.spindle_label, 20, 0)
- self.grid5.addWidget(self.spindlespeed_drill_entry, 20, 1)
+ self.grid5.addWidget(self.drill_spindlespeed_entry, 20, 1)
# Dwell
self.dwell_drill_label = FCLabel('%s:' % _("Dwell"))
@@ -1987,25 +1070,25 @@ class ToolsDB2UI:
"Check this if a delay is needed to allow\n"
"the spindle motor to reach its set speed."))
- self.dwell_drill_cb = FCCheckBox()
- self.dwell_drill_cb.setObjectName("gdb_e_dwell")
+ self.drill_dwell_cb = FCCheckBox()
+ self.drill_dwell_cb.setObjectName("gdb_e_dwell")
self.grid5.addWidget(self.dwell_drill_label, 21, 0)
- self.grid5.addWidget(self.dwell_drill_cb, 21, 1)
+ self.grid5.addWidget(self.drill_dwell_cb, 21, 1)
# Dwelltime
self.dwelltime_drill_lbl = FCLabel('%s:' % _('Dwelltime'))
self.dwelltime_drill_lbl.setToolTip(
_("Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."))
- self.dwelltime_drill_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.dwelltime_drill_entry.set_precision(self.decimals)
- self.dwelltime_drill_entry.set_range(0.0, 9999.9999)
- self.dwelltime_drill_entry.setSingleStep(0.1)
- self.dwelltime_drill_entry.setObjectName("gdb_e_dwelltime")
+ self.drill_dwelltime_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.drill_dwelltime_entry.set_precision(self.decimals)
+ self.drill_dwelltime_entry.set_range(0.0, 9999.9999)
+ self.drill_dwelltime_entry.setSingleStep(0.1)
+ self.drill_dwelltime_entry.setObjectName("gdb_e_dwelltime")
self.grid5.addWidget(self.dwelltime_drill_lbl, 22, 0)
- self.grid5.addWidget(self.dwelltime_drill_entry, 22, 1)
+ self.grid5.addWidget(self.drill_dwelltime_entry, 22, 1)
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
@@ -2017,11 +1100,11 @@ class ToolsDB2UI:
self.drill_slots_drill_lbl.setToolTip(
_("If the selected tool has slots then they will be drilled.")
)
- self.drill_slots_drill_cb = FCCheckBox()
- self.drill_slots_drill_cb.setObjectName("gdb_e_drill_slots")
+ self.drill_slots_cb = FCCheckBox()
+ self.drill_slots_cb.setObjectName("gdb_e_drill_slots")
self.grid5.addWidget(self.drill_slots_drill_lbl, 26, 0,)
- self.grid5.addWidget(self.drill_slots_drill_cb, 26, 1)
+ self.grid5.addWidget(self.drill_slots_cb, 26, 1)
# Drill Overlap
self.drill_overlap_label = FCLabel('%s:' % _('Overlap'))
@@ -2029,15 +1112,15 @@ class ToolsDB2UI:
_("How much (percentage) of the tool diameter to overlap previous drill hole.")
)
- self.drill_overlap_drill_entry = FCDoubleSpinner(suffix='%', callback=self.confirmation_message)
- self.drill_overlap_drill_entry.set_precision(self.decimals)
- self.drill_overlap_drill_entry.set_range(0.0, 100.0000)
- self.drill_overlap_drill_entry.setSingleStep(0.1)
+ self.drill_overlap_entry = FCDoubleSpinner(suffix='%', callback=self.confirmation_message)
+ self.drill_overlap_entry.set_precision(self.decimals)
+ self.drill_overlap_entry.set_range(0.0, 100.0000)
+ self.drill_overlap_entry.setSingleStep(0.1)
- self.drill_overlap_drill_entry.setObjectName("gdb_e_drill_slots_over")
+ self.drill_overlap_entry.setObjectName("gdb_e_drill_slots_over")
self.grid5.addWidget(self.drill_overlap_label, 28, 0)
- self.grid5.addWidget(self.drill_overlap_drill_entry, 28, 1)
+ self.grid5.addWidget(self.drill_overlap_entry, 28, 1)
# Last drill in slot
self.last_drill_drill_lbl = FCLabel('%s:' % _('Last drill'))
@@ -2046,11 +1129,11 @@ class ToolsDB2UI:
"add a drill hole on the slot end point.")
)
- self.last_drill_drill_cb = FCCheckBox()
- self.last_drill_drill_cb.setObjectName("gdb_e_drill_last_drill")
+ self.drill_last_drill_cb = FCCheckBox()
+ self.drill_last_drill_cb.setObjectName("gdb_e_drill_last_drill")
self.grid5.addWidget(self.last_drill_drill_lbl, 30, 0, 1, 2)
- self.grid5.addWidget(self.last_drill_drill_cb, 30, 1)
+ self.grid5.addWidget(self.drill_last_drill_cb, 30, 1)
# ###########################################################################
# ################### Cutout UI form ########################################
@@ -2101,7 +1184,7 @@ class ToolsDB2UI:
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes")
)
- self.gaptype_radio = RadioSet(
+ self.cutout_gaptype_radio = RadioSet(
[
{'label': _('Bridge'), 'value': 'b'},
{'label': _('Thin'), 'value': 'bt'},
@@ -2109,10 +1192,10 @@ class ToolsDB2UI:
],
stretch=True
)
- self.gaptype_radio.setObjectName('gdb_ct_gap_type')
+ self.cutout_gaptype_radio.setObjectName('gdb_ct_gap_type')
self.grid6.addWidget(self.gaptype_label, 15, 0)
- self.grid6.addWidget(self.gaptype_radio, 15, 1)
+ self.grid6.addWidget(self.cutout_gaptype_radio, 15, 1)
# Thin gaps Depth
self.thin_depth_label = FCLabel('%s:' % _("Depth"))
@@ -2120,44 +1203,44 @@ class ToolsDB2UI:
_("The depth until the milling is done\n"
"in order to thin the gaps.")
)
- self.thin_depth_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.thin_depth_entry.set_precision(self.decimals)
- self.thin_depth_entry.setObjectName('gdb_ct_gap_depth')
+ self.cutout_thin_depth_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.cutout_thin_depth_entry.set_precision(self.decimals)
+ self.cutout_thin_depth_entry.setObjectName('gdb_ct_gap_depth')
if self.machinist_setting == 0:
- self.thin_depth_entry.setRange(-9999.9999, -0.00001)
+ self.cutout_thin_depth_entry.setRange(-9999.9999, -0.00001)
else:
- self.thin_depth_entry.setRange(-9999.9999, 9999.9999)
- self.thin_depth_entry.setSingleStep(0.1)
+ self.cutout_thin_depth_entry.setRange(-9999.9999, 9999.9999)
+ self.cutout_thin_depth_entry.setSingleStep(0.1)
self.grid6.addWidget(self.thin_depth_label, 17, 0)
- self.grid6.addWidget(self.thin_depth_entry, 17, 1)
+ self.grid6.addWidget(self.cutout_thin_depth_entry, 17, 1)
# Mouse Bites Tool Diameter
self.mb_dia_label = FCLabel('%s:' % _("Tool Diameter"))
self.mb_dia_label.setToolTip(
- _("The drill hole diameter when doing mpuse bites.")
+ _("The drill hole diameter when doing mouse bites.")
)
- self.mb_dia_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.mb_dia_entry.set_precision(self.decimals)
- self.mb_dia_entry.setRange(0, 100.0000)
- self.mb_dia_entry.setObjectName('gdb_ct_mb_dia')
+ self.cutout_mb_dia_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.cutout_mb_dia_entry.set_precision(self.decimals)
+ self.cutout_mb_dia_entry.setRange(0, 100.0000)
+ self.cutout_mb_dia_entry.setObjectName('gdb_ct_mb_dia')
self.grid6.addWidget(self.mb_dia_label, 19, 0)
- self.grid6.addWidget(self.mb_dia_entry, 19, 1)
+ self.grid6.addWidget(self.cutout_mb_dia_entry, 19, 1)
# Mouse Bites Holes Spacing
self.mb_spacing_label = FCLabel('%s:' % _("Spacing"))
self.mb_spacing_label.setToolTip(
_("The spacing between drill holes when doing mouse bites.")
)
- self.mb_spacing_entry = FCDoubleSpinner(callback=self.confirmation_message)
- self.mb_spacing_entry.set_precision(self.decimals)
- self.mb_spacing_entry.setRange(0, 100.0000)
- self.mb_spacing_entry.setObjectName('gdb_ct_mb_spacing')
+ self.cutout_mb_spacing_entry = FCDoubleSpinner(callback=self.confirmation_message)
+ self.cutout_mb_spacing_entry.set_precision(self.decimals)
+ self.cutout_mb_spacing_entry.setRange(0, 100.0000)
+ self.cutout_mb_spacing_entry.setObjectName('gdb_ct_mb_spacing')
self.grid6.addWidget(self.mb_spacing_label, 21, 0)
- self.grid6.addWidget(self.mb_spacing_entry, 21, 1)
+ self.grid6.addWidget(self.cutout_mb_spacing_entry, 21, 1)
# How gaps wil be rendered:
# lr - left + right
@@ -2367,78 +1450,78 @@ class ToolsDB2(QtWidgets.QWidget):
"tooldia": self.ui.dia_entry,
# Milling
- "tool_type": self.ui.shape_combo,
- "cutz": self.ui.cutz_entry,
- "multidepth": self.ui.multidepth_cb,
- "depthperpass": self.ui.multidepth_entry,
- "travelz": self.ui.travelz_entry,
- "feedrate": self.ui.frxy_entry,
- "feedrate_z": self.ui.frz_entry,
- "spindlespeed": self.ui.spindle_entry,
- "dwell": self.ui.dwell_cb,
- "dwelltime": self.ui.dwelltime_entry,
+ "tool_type": self.ui.mill_shape_combo,
+ "cutz": self.ui.mill_cutz_entry,
+ "multidepth": self.ui.mill_multidepth_cb,
+ "depthperpass": self.ui.mill_multidepth_entry,
+ "travelz": self.ui.mill_travelz_entry,
+ "feedrate": self.ui.mill_frxy_entry,
+ "feedrate_z": self.ui.mill_frz_entry,
+ "spindlespeed": self.ui.mill_spindle_entry,
+ "dwell": self.ui.mill_dwell_cb,
+ "dwelltime": self.ui.mill_dwelltime_entry,
- "type": self.ui.type_combo,
- "offset": self.ui.tooloffset_combo,
- "offset_value": self.ui.custom_offset_entry,
- "vtipdia": self.ui.vdia_entry,
- "vtipangle": self.ui.vangle_entry,
- "feedrate_rapid": self.ui.frapids_entry,
- "extracut": self.ui.ecut_cb,
- "extracut_length": self.ui.ecut_length_entry,
+ "type": self.ui.mill_type_combo,
+ "offset": self.ui.mill_tooloffset_combo,
+ "offset_value": self.ui.mill_custom_offset_entry,
+ "vtipdia": self.ui.mill_vdia_entry,
+ "vtipangle": self.ui.mill_vangle_entry,
+ "feedrate_rapid": self.ui.mill_frapids_entry,
+ "extracut": self.ui.mill_ecut_cb,
+ "extracut_length": self.ui.mill_ecut_length_entry,
# NCC
- "tools_nccoperation": self.ui.op_radio,
- "tools_nccmilling_type": self.ui.milling_type_radio,
- "tools_nccoverlap": self.ui.ncc_overlap_entry,
- "tools_nccmargin": self.ui.ncc_margin_entry,
- "tools_nccmethod": self.ui.ncc_method_combo,
- "tools_nccconnect": self.ui.ncc_connect_cb,
- "tools_ncccontour": self.ui.ncc_contour_cb,
+ "tools_ncc_operation": self.ui.ncc_op_radio,
+ "tools_ncc_milling_type": self.ui.ncc_milling_type_radio,
+ "tools_ncc_overlap": self.ui.ncc_overlap_entry,
+ "tools_ncc_margin": self.ui.ncc_margin_entry,
+ "tools_ncc_method": self.ui.ncc_method_combo,
+ "tools_ncc_connect": self.ui.ncc_connect_cb,
+ "tools_ncc_contour": self.ui.ncc_contour_cb,
"tools_ncc_offset_choice": self.ui.ncc_choice_offset_cb,
"tools_ncc_offset_value": self.ui.ncc_offset_spinner,
# Paint
- "tools_paintoverlap": self.ui.paintoverlap_entry,
- "tools_paintoffset": self.ui.paint_offset_entry,
- "tools_paintmethod": self.ui.paintmethod_combo,
- "tools_pathconnect": self.ui.pathconnect_cb,
- "tools_paintcontour": self.ui.paintcontour_cb,
+ "tools_paint_overlap": self.ui.paint_overlap_entry,
+ "tools_paint_offset": self.ui.paint_offset_entry,
+ "tools_paint_method": self.ui.paint_method_combo,
+ "tools_paint_connect": self.ui.path_connect_cb,
+ "tools_paint_contour": self.ui.paint_contour_cb,
# Isolation
- "tools_iso_passes": self.ui.passes_entry,
+ "tools_iso_passes": self.ui.iso_passes_entry,
"tools_iso_overlap": self.ui.iso_overlap_entry,
- "tools_iso_milling_type": self.ui.milling_type_radio,
- "tools_iso_follow": self.ui.follow_cb,
+ "tools_iso_milling_type": self.ui.iso_milling_type_radio,
+ "tools_iso_follow": self.ui.iso_follow_cb,
"tools_iso_isotype": self.ui.iso_type_radio,
# Drilling
- "tools_drill_cutz": self.ui.cutz_drill_entry,
- "tools_drill_multidepth": self.ui.mpass_drill_cb,
- "tools_drill_depthperpass": self.ui.maxdepth_drill_entry,
- "tools_drill_travelz": self.ui.travelz_drill_entry,
- "tools_drill_feedrate_z": self.ui.feedrate_z_drill_entry,
+ "tools_drill_cutz": self.ui.drill_cutz_entry,
+ "tools_drill_multidepth": self.ui.drill_mpass_cb,
+ "tools_drill_depthperpass": self.ui.drill_maxdepth_entry,
+ "tools_drill_travelz": self.ui.drill_travelz_entry,
+ "tools_drill_feedrate_z": self.ui.drill_feedrate_z_entry,
- "tools_drill_feedrate_rapid": self.ui.feedrate_rapid_drill_entry,
- "tools_drill_spindlespeed": self.ui.spindlespeed_drill_entry,
- "tools_drill_dwell": self.ui.dwell_drill_cb,
- "tools_drill_dwelltime": self.ui.dwelltime_drill_entry,
+ "tools_drill_feedrate_rapid": self.ui.drill_feedrate_rapid_entry,
+ "tools_drill_spindlespeed": self.ui.drill_spindlespeed_entry,
+ "tools_drill_dwell": self.ui.drill_dwell_cb,
+ "tools_drill_dwelltime": self.ui.drill_dwelltime_entry,
- "tools_drill_offset": self.ui.offset_drill_entry,
- "tools_drill_drill_slots": self.ui.drill_slots_drill_cb,
- "tools_drill_drill_overlap": self.ui.drill_overlap_drill_entry,
- "tools_drill_last_drill": self.ui.last_drill_drill_cb,
+ "tools_drill_offset": self.ui.drill_offset_entry,
+ "tools_drill_drill_slots": self.ui.drill_slots_cb,
+ "tools_drill_drill_overlap": self.ui.drill_overlap_entry,
+ "tools_drill_last_drill": self.ui.drill_last_drill_cb,
# Cutout
- "tools_cutout_margin": self.ui.cutout_margin_entry,
- "tools_cutout_gapsize": self.ui.cutout_gapsize,
+ "tools_cutout_margin": self.ui.cutout_margin_entry,
+ "tools_cutout_gapsize": self.ui.cutout_gapsize,
"tools_cutout_gaps_ff": self.ui.cutout_gaps,
"tools_cutout_convexshape": self.ui.cutout_convex_box,
- "tools_cutout_gap_type": self.ui.gaptype_radio,
- "tools_cutout_gap_depth": self.ui.thin_depth_entry,
- "tools_cutout_mb_dia": self.ui.mb_dia_entry,
- "tools_cutout_mb_spacing": self.ui.mb_spacing_entry,
+ "tools_cutout_gap_type": self.ui.cutout_gaptype_radio,
+ "tools_cutout_gap_depth": self.ui.cutout_thin_depth_entry,
+ "tools_cutout_mb_dia": self.ui.cutout_mb_dia_entry,
+ "tools_cutout_mb_spacing": self.ui.cutout_mb_spacing_entry,
}
@@ -2472,22 +1555,22 @@ class ToolsDB2(QtWidgets.QWidget):
"gdb_ecut_length": "extracut_length",
# NCC
- "gdb_n_operation": "tools_nccoperation",
- "gdb_n_overlap": "tools_nccoverlap",
- "gdb_n_margin": "tools_nccmargin",
- "gdb_n_method": "tools_nccmethod",
- "gdb_n_connect": "tools_nccconnect",
- "gdb_n_contour": "tools_ncccontour",
+ "gdb_n_operation": "tools_ncc_operation",
+ "gdb_n_overlap": "tools_ncc_overlap",
+ "gdb_n_margin": "tools_ncc_margin",
+ "gdb_n_method": "tools_ncc_method",
+ "gdb_n_connect": "tools_ncc_connect",
+ "gdb_n_contour": "tools_ncc_contour",
"gdb_n_offset": "tools_ncc_offset_choice",
"gdb_n_offset_value": "tools_ncc_offset_value",
- "gdb_n_milling_type": "tools_nccmilling_type",
+ "gdb_n_milling_type": "tools_ncc_milling_type",
# Paint
- 'gdb_p_overlap': "tools_paintoverlap",
- 'gdb_p_offset': "tools_paintoffset",
- 'gdb_p_method': "tools_paintmethod",
- 'gdb_p_connect': "tools_pathconnect",
- 'gdb_p_contour': "tools_paintcontour",
+ 'gdb_p_overlap': "tools_paint_overlap",
+ 'gdb_p_offset': "tools_paint_offset",
+ 'gdb_p_method': "tools_paint_method",
+ 'gdb_p_connect': "tools_paint_connect",
+ 'gdb_p_contour': "tools_paint_contour",
# Isolation
"gdb_i_passes": "tools_iso_passes",
@@ -2818,22 +1901,22 @@ class ToolsDB2(QtWidgets.QWidget):
"endz": float(self.app.defaults["geometry_endz"]),
# NCC
- "tools_nccoperation": self.app.defaults["tools_nccoperation"],
- "tools_nccmilling_type": self.app.defaults["tools_nccmilling_type"],
- "tools_nccoverlap": float(self.app.defaults["tools_nccoverlap"]),
- "tools_nccmargin": float(self.app.defaults["tools_nccmargin"]),
- "tools_nccmethod": self.app.defaults["tools_nccmethod"],
- "tools_nccconnect": self.app.defaults["tools_nccconnect"],
- "tools_ncccontour": self.app.defaults["tools_ncccontour"],
+ "tools_ncc_operation": self.app.defaults["tools_ncc_operation"],
+ "tools_ncc_milling_type": self.app.defaults["tools_ncc_milling_type"],
+ "tools_ncc_overlap": float(self.app.defaults["tools_ncc_overlap"]),
+ "tools_ncc_margin": float(self.app.defaults["tools_ncc_margin"]),
+ "tools_ncc_method": self.app.defaults["tools_ncc_method"],
+ "tools_ncc_connect": self.app.defaults["tools_ncc_connect"],
+ "tools_ncc_contour": self.app.defaults["tools_ncc_contour"],
"tools_ncc_offset_choice": self.app.defaults["tools_ncc_offset_choice"],
"tools_ncc_offset_value": float(self.app.defaults["tools_ncc_offset_value"]),
# Paint
- "tools_paintoverlap": float(self.app.defaults["tools_paintoverlap"]),
- "tools_paintoffset": float(self.app.defaults["tools_paintoffset"]),
- "tools_paintmethod": self.app.defaults["tools_paintmethod"],
- "tools_pathconnect": self.app.defaults["tools_pathconnect"],
- "tools_paintcontour": self.app.defaults["tools_paintcontour"],
+ "tools_paint_overlap": float(self.app.defaults["tools_paint_overlap"]),
+ "tools_paint_offset": float(self.app.defaults["tools_paint_offset"]),
+ "tools_paint_method": self.app.defaults["tools_paint_method"],
+ "tools_paint_connect": self.app.defaults["tools_paint_connect"],
+ "tools_paint_contour": self.app.defaults["tools_paint_contour"],
# Isolation
"tools_iso_passes": int(self.app.defaults["tools_iso_passes"]),
@@ -3134,10 +2217,10 @@ class ToolsDB2(QtWidgets.QWidget):
self.on_save_tools_db()
def on_calculate_tooldia(self):
- if self.ui.shape_combo.get_value() == 'V':
- tip_dia = float(self.ui.vdia_entry.get_value())
- half_tip_angle = float(self.ui.vangle_entry.get_value()) / 2.0
- cut_z = float(self.ui.cutz_entry.get_value())
+ if self.ui.mill_shape_combo.get_value() == 'V':
+ tip_dia = float(self.ui.mill_vdia_entry.get_value())
+ half_tip_angle = float(self.ui.mill_vangle_entry.get_value()) / 2.0
+ cut_z = float(self.ui.mill_cutz_entry.get_value())
cut_z = -cut_z if cut_z < 0 else cut_z
# calculated tool diameter so the cut_z parameter is obeyed
@@ -3176,10 +2259,10 @@ class ToolsDB2(QtWidgets.QWidget):
# connect the calculate tooldia method to the controls
# if the tool shape is 'V' the tool dia will be calculated to obey Cut Z parameter
- self.ui.shape_combo.currentIndexChanged.connect(self.on_calculate_tooldia)
- self.ui.cutz_entry.valueChanged.connect(self.on_calculate_tooldia)
- self.ui.vdia_entry.valueChanged.connect(self.on_calculate_tooldia)
- self.ui.vangle_entry.valueChanged.connect(self.on_calculate_tooldia)
+ self.ui.mill_shape_combo.currentIndexChanged.connect(self.on_calculate_tooldia)
+ self.ui.mill_cutz_entry.valueChanged.connect(self.on_calculate_tooldia)
+ self.ui.mill_vdia_entry.valueChanged.connect(self.on_calculate_tooldia)
+ self.ui.mill_vangle_entry.valueChanged.connect(self.on_calculate_tooldia)
def ui_disconnect(self):
try:
@@ -3188,22 +2271,22 @@ class ToolsDB2(QtWidgets.QWidget):
pass
try:
- self.ui.shape_combo.currentIndexChanged.disconnect(self.on_calculate_tooldia)
+ self.ui.mill_shape_combo.currentIndexChanged.disconnect(self.on_calculate_tooldia)
except (TypeError, AttributeError):
pass
try:
- self.ui.cutz_entry.valueChanged.disconnect(self.on_calculate_tooldia)
+ self.ui.mill_cutz_entry.valueChanged.disconnect(self.on_calculate_tooldia)
except (TypeError, AttributeError):
pass
try:
- self.ui.vdia_entry.valueChanged.disconnect(self.on_calculate_tooldia)
+ self.ui.mill_vdia_entry.valueChanged.disconnect(self.on_calculate_tooldia)
except (TypeError, AttributeError):
pass
try:
- self.ui.vangle_entry.valueChanged.disconnect(self.on_calculate_tooldia)
+ self.ui.mill_vangle_entry.valueChanged.disconnect(self.on_calculate_tooldia)
except (TypeError, AttributeError):
pass
@@ -3349,35 +2432,35 @@ class ToolsDB2(QtWidgets.QWidget):
# NCC Tool
elif wdg_name == "gdb_n_operation":
- self.db_tool_dict[tool_id]['data']['tools_nccoperation'] = val
+ self.db_tool_dict[tool_id]['data']['tools_ncc_operation'] = val
elif wdg_name == "gdb_n_overlap":
- self.db_tool_dict[tool_id]['data']['tools_nccoverlap'] = val
+ self.db_tool_dict[tool_id]['data']['tools_ncc_overlap'] = val
elif wdg_name == "gdb_n_margin":
- self.db_tool_dict[tool_id]['data']['tools_nccmargin'] = val
+ self.db_tool_dict[tool_id]['data']['tools_ncc_margin'] = val
elif wdg_name == "gdb_n_method":
- self.db_tool_dict[tool_id]['data']['tools_nccmethod'] = val
+ self.db_tool_dict[tool_id]['data']['tools_ncc_method'] = val
elif wdg_name == "gdb_n_connect":
- self.db_tool_dict[tool_id]['data']['tools_nccconnect'] = val
+ self.db_tool_dict[tool_id]['data']['tools_ncc_connect'] = val
elif wdg_name == "gdb_n_contour":
- self.db_tool_dict[tool_id]['data']['tools_ncccontour'] = val
+ self.db_tool_dict[tool_id]['data']['tools_ncc_contour'] = val
elif wdg_name == "gdb_n_offset":
self.db_tool_dict[tool_id]['data']['tools_ncc_offset_choice'] = val
elif wdg_name == "gdb_n_offset_value":
self.db_tool_dict[tool_id]['data']['tools_ncc_offset_value'] = val
elif wdg_name == "gdb_n_milling_type":
- self.db_tool_dict[tool_id]['data']['tools_nccmilling_type'] = val
+ self.db_tool_dict[tool_id]['data']['tools_ncc_milling_type'] = val
# Paint Tool
elif wdg_name == "gdb_p_overlap":
- self.db_tool_dict[tool_id]['data']['tools_paintoverlap'] = val
+ self.db_tool_dict[tool_id]['data']['tools_paint_overlap'] = val
elif wdg_name == "gdb_p_offset":
- self.db_tool_dict[tool_id]['data']['tools_paintoffset'] = val
+ self.db_tool_dict[tool_id]['data']['tools_paint_offset'] = val
elif wdg_name == "gdb_p_method":
- self.db_tool_dict[tool_id]['data']['tools_paintmethod'] = val
+ self.db_tool_dict[tool_id]['data']['tools_paint_method'] = val
elif wdg_name == "gdb_p_connect":
- self.db_tool_dict[tool_id]['data']['tools_pathconnect'] = val
+ self.db_tool_dict[tool_id]['data']['tools_paint_connect'] = val
elif wdg_name == "gdb_p_contour":
- self.db_tool_dict[tool_id]['data']['tools_paintcontour'] = val
+ self.db_tool_dict[tool_id]['data']['tools_paint_contour'] = val
# Isolation Tool
elif wdg_name == "gdb_i_passes":
@@ -3483,3 +2566,920 @@ class ToolsDB2(QtWidgets.QWidget):
def closeEvent(self, QCloseEvent):
super().closeEvent(QCloseEvent)
+
+
+# class ToolsDB(QtWidgets.QWidget):
+#
+# mark_tools_rows = QtCore.pyqtSignal()
+#
+# def __init__(self, app, callback_on_edited, callback_on_tool_request, parent=None):
+# super(ToolsDB, self).__init__(parent)
+#
+# self.app = app
+# self.decimals = 4
+# self.callback_app = callback_on_edited
+#
+# self.on_tool_request = callback_on_tool_request
+#
+# self.offset_item_options = ["Path", "In", "Out", "Custom"]
+# self.type_item_options = ["Iso", "Rough", "Finish"]
+# self.tool_type_item_options = ["C1", "C2", "C3", "C4", "B", "V"]
+#
+# '''
+# dict to hold all the tools in the Tools DB
+# format:
+# {
+# tool_id: {
+# 'name': 'new_tool'
+# 'tooldia': self.app.defaults["geometry_cnctooldia"]
+# 'offset': 'Path'
+# 'offset_value': 0.0
+# 'type': _('Rough'),
+# 'tool_type': 'C1'
+# 'data': dict()
+# }
+# }
+# '''
+# self.db_tool_dict = {}
+#
+# # layouts
+# layout = QtWidgets.QVBoxLayout()
+# self.setLayout(layout)
+#
+# table_hlay = QtWidgets.QHBoxLayout()
+# layout.addLayout(table_hlay)
+#
+# self.table_widget = FCTable(drag_drop=True)
+# self.table_widget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
+# table_hlay.addWidget(self.table_widget)
+#
+# # set the number of columns and the headers tool tips
+# self.configure_table()
+#
+# # pal = QtGui.QPalette()
+# # pal.setColor(QtGui.QPalette.Background, Qt.white)
+#
+# # New Bookmark
+# new_vlay = QtWidgets.QVBoxLayout()
+# layout.addLayout(new_vlay)
+#
+# # new_tool_lbl = FCLabel('%s ' % _("New Tool"))
+# # new_vlay.addWidget(new_tool_lbl, alignment=QtCore.Qt.AlignBottom)
+#
+# self.buttons_frame = QtWidgets.QFrame()
+# self.buttons_frame.setContentsMargins(0, 0, 0, 0)
+# layout.addWidget(self.buttons_frame)
+# self.buttons_box = QtWidgets.QHBoxLayout()
+# self.buttons_box.setContentsMargins(0, 0, 0, 0)
+# self.buttons_frame.setLayout(self.buttons_box)
+# self.buttons_frame.show()
+#
+# add_entry_btn = FCButton(_("Add Geometry Tool in DB"))
+# add_entry_btn.setToolTip(
+# _("Add a new tool in the Tools Database.\n"
+# "It will be used in the Geometry UI.\n"
+# "You can edit it after it is added.")
+# )
+# self.buttons_box.addWidget(add_entry_btn)
+#
+# # add_fct_entry_btn = FCButton(_("Add Paint/NCC Tool in DB"))
+# # add_fct_entry_btn.setToolTip(
+# # _("Add a new tool in the Tools Database.\n"
+# # "It will be used in the Paint/NCC Tools UI.\n"
+# # "You can edit it after it is added.")
+# # )
+# # self.buttons_box.addWidget(add_fct_entry_btn)
+#
+# remove_entry_btn = FCButton(_("Delete Tool from DB"))
+# remove_entry_btn.setToolTip(
+# _("Remove a selection of tools in the Tools Database.")
+# )
+# self.buttons_box.addWidget(remove_entry_btn)
+#
+# export_db_btn = FCButton(_("Export DB"))
+# export_db_btn.setToolTip(
+# _("Save the Tools Database to a custom text file.")
+# )
+# self.buttons_box.addWidget(export_db_btn)
+#
+# import_db_btn = FCButton(_("Import DB"))
+# import_db_btn.setToolTip(
+# _("Load the Tools Database information's from a custom text file.")
+# )
+# self.buttons_box.addWidget(import_db_btn)
+#
+# self.add_tool_from_db = FCButton(_("Transfer the Tool"))
+# self.add_tool_from_db.setToolTip(
+# _("Add a new tool in the Tools Table of the\n"
+# "active Geometry object after selecting a tool\n"
+# "in the Tools Database.")
+# )
+# self.add_tool_from_db.hide()
+#
+# self.cancel_tool_from_db = FCButton(_("Cancel"))
+# self.cancel_tool_from_db.hide()
+#
+# hlay = QtWidgets.QHBoxLayout()
+# layout.addLayout(hlay)
+# hlay.addWidget(self.add_tool_from_db)
+# hlay.addWidget(self.cancel_tool_from_db)
+# hlay.addStretch()
+#
+# # ##############################################################################
+# # ######################## SIGNALS #############################################
+# # ##############################################################################
+#
+# add_entry_btn.clicked.connect(self.on_tool_add)
+# remove_entry_btn.clicked.connect(self.on_tool_delete)
+# export_db_btn.clicked.connect(self.on_export_tools_db_file)
+# import_db_btn.clicked.connect(self.on_import_tools_db_file)
+# # closebtn.clicked.connect(self.accept)
+#
+# self.add_tool_from_db.clicked.connect(self.on_tool_requested_from_app)
+# self.cancel_tool_from_db.clicked.connect(self.on_cancel_tool)
+#
+# self.setup_db_ui()
+#
+# def configure_table(self):
+# self.table_widget.setColumnCount(27)
+# # self.table_widget.setColumnWidth(0, 20)
+# self.table_widget.setHorizontalHeaderLabels(
+# [
+# '#',
+# _("Tool Name"),
+# _("Tool Dia"),
+# _("Tool Offset"),
+# _("Custom Offset"),
+# _("Tool Type"),
+# _("Tool Shape"),
+# _("Cut Z"),
+# _("MultiDepth"),
+# _("DPP"),
+# _("V-Dia"),
+# _("V-Angle"),
+# _("Travel Z"),
+# _("FR"),
+# _("FR Z"),
+# _("FR Rapids"),
+# _("Spindle Speed"),
+# _("Dwell"),
+# _("Dwelltime"),
+# _("Preprocessor"),
+# _("ExtraCut"),
+# _("E-Cut Length"),
+# _("Toolchange"),
+# _("Toolchange XY"),
+# _("Toolchange Z"),
+# _("Start Z"),
+# _("End Z"),
+# ]
+# )
+# self.table_widget.horizontalHeaderItem(0).setToolTip(
+# _("Tool Index."))
+# self.table_widget.horizontalHeaderItem(1).setToolTip(
+# _("Tool name.\n"
+# "This is not used in the app, it's function\n"
+# "is to serve as a note for the user."))
+# self.table_widget.horizontalHeaderItem(2).setToolTip(
+# _("Tool Diameter."))
+# self.table_widget.horizontalHeaderItem(3).setToolTip(
+# _("Tool Offset.\n"
+# "Can be of a few types:\n"
+# "Path = zero offset\n"
+# "In = offset inside by half of tool diameter\n"
+# "Out = offset outside by half of tool diameter\n"
+# "Custom = custom offset using the Custom Offset value"))
+# self.table_widget.horizontalHeaderItem(4).setToolTip(
+# _("Custom Offset.\n"
+# "A value to be used as offset from the current path."))
+# self.table_widget.horizontalHeaderItem(5).setToolTip(
+# _("Tool Type.\n"
+# "Can be:\n"
+# "Iso = isolation cut\n"
+# "Rough = rough cut, low feedrate, multiple passes\n"
+# "Finish = finishing cut, high feedrate"))
+# self.table_widget.horizontalHeaderItem(6).setToolTip(
+# _("Tool Shape. \n"
+# "Can be:\n"
+# "C1 ... C4 = circular tool with x flutes\n"
+# "B = ball tip milling tool\n"
+# "V = v-shape milling tool"))
+# self.table_widget.horizontalHeaderItem(7).setToolTip(
+# _("Cutting Depth.\n"
+# "The depth at which to cut into material."))
+# self.table_widget.horizontalHeaderItem(8).setToolTip(
+# _("Multi Depth.\n"
+# "Selecting this will allow cutting in multiple passes,\n"
+# "each pass adding a DPP parameter depth."))
+# self.table_widget.horizontalHeaderItem(9).setToolTip(
+# _("DPP. Depth per Pass.\n"
+# "The value used to cut into material on each pass."))
+# self.table_widget.horizontalHeaderItem(10).setToolTip(
+# _("V-Dia.\n"
+# "Diameter of the tip for V-Shape Tools."))
+# self.table_widget.horizontalHeaderItem(11).setToolTip(
+# _("V-Agle.\n"
+# "Angle at the tip for the V-Shape Tools."))
+# self.table_widget.horizontalHeaderItem(12).setToolTip(
+# _("Clearance Height.\n"
+# "Height at which the milling bit will travel between cuts,\n"
+# "above the surface of the material, avoiding all fixtures."))
+# self.table_widget.horizontalHeaderItem(13).setToolTip(
+# _("FR. Feedrate\n"
+# "The speed on XY plane used while cutting into material."))
+# self.table_widget.horizontalHeaderItem(14).setToolTip(
+# _("FR Z. Feedrate Z\n"
+# "The speed on Z plane."))
+# self.table_widget.horizontalHeaderItem(15).setToolTip(
+# _("FR Rapids. Feedrate Rapids\n"
+# "Speed used while moving as fast as possible.\n"
+# "This is used only by some devices that can't use\n"
+# "the G0 g-code command. Mostly 3D printers."))
+# self.table_widget.horizontalHeaderItem(16).setToolTip(
+# _("Spindle Speed.\n"
+# "If it's left empty it will not be used.\n"
+# "The speed of the spindle in RPM."))
+# self.table_widget.horizontalHeaderItem(17).setToolTip(
+# _("Dwell.\n"
+# "Check this if a delay is needed to allow\n"
+# "the spindle motor to reach its set speed."))
+# self.table_widget.horizontalHeaderItem(18).setToolTip(
+# _("Dwell Time.\n"
+# "A delay used to allow the motor spindle reach its set speed."))
+# self.table_widget.horizontalHeaderItem(19).setToolTip(
+# _("Preprocessor.\n"
+# "A selection of files that will alter the generated G-code\n"
+# "to fit for a number of use cases."))
+# self.table_widget.horizontalHeaderItem(20).setToolTip(
+# _("Extra Cut.\n"
+# "If checked, after a isolation is finished an extra cut\n"
+# "will be added where the start and end of isolation meet\n"
+# "such as that this point is covered by this extra cut to\n"
+# "ensure a complete isolation."))
+# self.table_widget.horizontalHeaderItem(21).setToolTip(
+# _("Extra Cut length.\n"
+# "If checked, after a isolation is finished an extra cut\n"
+# "will be added where the start and end of isolation meet\n"
+# "such as that this point is covered by this extra cut to\n"
+# "ensure a complete isolation. This is the length of\n"
+# "the extra cut."))
+# self.table_widget.horizontalHeaderItem(22).setToolTip(
+# _("Toolchange.\n"
+# "It will create a toolchange event.\n"
+# "The kind of toolchange is determined by\n"
+# "the preprocessor file."))
+# self.table_widget.horizontalHeaderItem(23).setToolTip(
+# _("Toolchange XY.\n"
+# "A set of coordinates in the format (x, y).\n"
+# "Will determine the cartesian position of the point\n"
+# "where the tool change event take place."))
+# self.table_widget.horizontalHeaderItem(24).setToolTip(
+# _("Toolchange Z.\n"
+# "The position on Z plane where the tool change event take place."))
+# self.table_widget.horizontalHeaderItem(25).setToolTip(
+# _("Start Z.\n"
+# "If it's left empty it will not be used.\n"
+# "A position on Z plane to move immediately after job start."))
+# self.table_widget.horizontalHeaderItem(26).setToolTip(
+# _("End Z.\n"
+# "A position on Z plane to move immediately after job stop."))
+#
+# def setup_db_ui(self):
+# filename = self.app.data_path + '/tools_db.FlatDB'
+#
+# # load the database tools from the file
+# try:
+# with open(filename) as f:
+# tools = f.read()
+# except IOError:
+# self.app.log.error("Could not load tools DB file.")
+# self.app.inform.emit('[ERROR] %s' % _("Could not load Tools DB file."))
+# return
+#
+# try:
+# self.db_tool_dict = json.loads(tools)
+# except Exception:
+# e = sys.exc_info()[0]
+# self.app.log.error(str(e))
+# self.app.inform.emit('[ERROR] %s' % _("Failed to parse Tools DB file."))
+# return
+#
+# self.app.inform.emit('[success] %s: %s' % (_("Loaded Tools DB from"), filename))
+#
+# self.build_db_ui()
+#
+# self.table_widget.setupContextMenu()
+# self.table_widget.addContextMenu(
+# _("Add to DB"), self.on_tool_add, icon=QtGui.QIcon(self.app.resource_location + "/plus16.png"))
+# self.table_widget.addContextMenu(
+# _("Copy from DB"), self.on_tool_copy, icon=QtGui.QIcon(self.app.resource_location + "/copy16.png"))
+# self.table_widget.addContextMenu(
+# _("Delete from DB"), self.on_tool_delete, icon=QtGui.QIcon(self.app.resource_location + "/delete32.png"))
+#
+# def build_db_ui(self):
+# self.ui_disconnect()
+# self.table_widget.setRowCount(len(self.db_tool_dict))
+#
+# nr_crt = 0
+#
+# for toolid, dict_val in self.db_tool_dict.items():
+# row = nr_crt
+# nr_crt += 1
+#
+# t_name = dict_val['name']
+# try:
+# self.add_tool_table_line(row, name=t_name, widget=self.table_widget, tooldict=dict_val)
+# except Exception as e:
+# self.app.log.debug("ToolDB.build_db_ui.add_tool_table_line() --> %s" % str(e))
+# vertical_header = self.table_widget.verticalHeader()
+# vertical_header.hide()
+#
+# horizontal_header = self.table_widget.horizontalHeader()
+# horizontal_header.setMinimumSectionSize(10)
+# horizontal_header.setDefaultSectionSize(70)
+#
+# self.table_widget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents)
+# for x in range(27):
+# self.table_widget.resizeColumnToContents(x)
+#
+# horizontal_header.setSectionResizeMode(0, QtWidgets.QHeaderView.Fixed)
+# # horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch)
+# # horizontal_header.setSectionResizeMode(13, QtWidgets.QHeaderView.Fixed)
+#
+# horizontal_header.resizeSection(0, 20)
+# # horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.ResizeToContents)
+# # horizontal_header.setSectionResizeMode(2, QtWidgets.QHeaderView.Stretch)
+#
+# self.ui_connect()
+#
+# def add_tool_table_line(self, row, name, widget, tooldict):
+# data = tooldict['data']
+#
+# nr_crt = row + 1
+# id_item = QtWidgets.QTableWidgetItem('%d' % int(nr_crt))
+# # id_item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
+# flags = id_item.flags() & ~QtCore.Qt.ItemIsEditable
+# id_item.setFlags(flags)
+# widget.setItem(row, 0, id_item) # Tool name/id
+#
+# tool_name_item = QtWidgets.QTableWidgetItem(name)
+# widget.setItem(row, 1, tool_name_item)
+#
+# dia_item = FCDoubleSpinner()
+# dia_item.set_precision(self.decimals)
+# dia_item.setSingleStep(0.1)
+# dia_item.set_range(0.0, 9999.9999)
+# dia_item.set_value(float(tooldict['tooldia']))
+# widget.setCellWidget(row, 2, dia_item)
+#
+# tool_offset_item = FCComboBox()
+# for item in self.offset_item_options:
+# tool_offset_item.addItem(item)
+# tool_offset_item.set_value(tooldict['offset'])
+# widget.setCellWidget(row, 3, tool_offset_item)
+#
+# c_offset_item = FCDoubleSpinner()
+# c_offset_item.set_precision(self.decimals)
+# c_offset_item.setSingleStep(0.1)
+# c_offset_item.set_range(-9999.9999, 9999.9999)
+# c_offset_item.set_value(float(tooldict['offset_value']))
+# widget.setCellWidget(row, 4, c_offset_item)
+#
+# tt_item = FCComboBox()
+# for item in self.type_item_options:
+# tt_item.addItem(item)
+# tt_item.set_value(tooldict['type'])
+# widget.setCellWidget(row, 5, tt_item)
+#
+# tshape_item = FCComboBox()
+# for item in self.tool_type_item_options:
+# tshape_item.addItem(item)
+# tshape_item.set_value(tooldict['tool_type'])
+# widget.setCellWidget(row, 6, tshape_item)
+#
+# cutz_item = FCDoubleSpinner()
+# cutz_item.set_precision(self.decimals)
+# cutz_item.setSingleStep(0.1)
+# if self.app.defaults['global_machinist_setting']:
+# cutz_item.set_range(-9999.9999, 9999.9999)
+# else:
+# cutz_item.set_range(-9999.9999, -0.0000)
+#
+# cutz_item.set_value(float(data['cutz']))
+# widget.setCellWidget(row, 7, cutz_item)
+#
+# multidepth_item = FCCheckBox()
+# multidepth_item.set_value(data['multidepth'])
+# widget.setCellWidget(row, 8, multidepth_item)
+#
+# # to make the checkbox centered but it can no longer have it's value accessed - needs a fix using findchild()
+# # multidepth_item = QtWidgets.QWidget()
+# # cb = FCCheckBox()
+# # cb.set_value(data['multidepth'])
+# # qhboxlayout = QtWidgets.QHBoxLayout(multidepth_item)
+# # qhboxlayout.addWidget(cb)
+# # qhboxlayout.setAlignment(QtCore.Qt.AlignCenter)
+# # qhboxlayout.setContentsMargins(0, 0, 0, 0)
+# # widget.setCellWidget(row, 8, multidepth_item)
+#
+# depth_per_pass_item = FCDoubleSpinner()
+# depth_per_pass_item.set_precision(self.decimals)
+# depth_per_pass_item.setSingleStep(0.1)
+# depth_per_pass_item.set_range(0.0, 9999.9999)
+# depth_per_pass_item.set_value(float(data['depthperpass']))
+# widget.setCellWidget(row, 9, depth_per_pass_item)
+#
+# vtip_dia_item = FCDoubleSpinner()
+# vtip_dia_item.set_precision(self.decimals)
+# vtip_dia_item.setSingleStep(0.1)
+# vtip_dia_item.set_range(0.0, 9999.9999)
+# vtip_dia_item.set_value(float(data['vtipdia']))
+# widget.setCellWidget(row, 10, vtip_dia_item)
+#
+# vtip_angle_item = FCDoubleSpinner()
+# vtip_angle_item.set_precision(self.decimals)
+# vtip_angle_item.setSingleStep(0.1)
+# vtip_angle_item.set_range(-360.0, 360.0)
+# vtip_angle_item.set_value(float(data['vtipangle']))
+# widget.setCellWidget(row, 11, vtip_angle_item)
+#
+# travelz_item = FCDoubleSpinner()
+# travelz_item.set_precision(self.decimals)
+# travelz_item.setSingleStep(0.1)
+# if self.app.defaults['global_machinist_setting']:
+# travelz_item.set_range(-9999.9999, 9999.9999)
+# else:
+# travelz_item.set_range(0.0000, 9999.9999)
+#
+# travelz_item.set_value(float(data['travelz']))
+# widget.setCellWidget(row, 12, travelz_item)
+#
+# fr_item = FCDoubleSpinner()
+# fr_item.set_precision(self.decimals)
+# fr_item.set_range(0.0, 9999.9999)
+# fr_item.set_value(float(data['feedrate']))
+# widget.setCellWidget(row, 13, fr_item)
+#
+# frz_item = FCDoubleSpinner()
+# frz_item.set_precision(self.decimals)
+# frz_item.set_range(0.0, 9999.9999)
+# frz_item.set_value(float(data['feedrate_z']))
+# widget.setCellWidget(row, 14, frz_item)
+#
+# frrapids_item = FCDoubleSpinner()
+# frrapids_item.set_precision(self.decimals)
+# frrapids_item.set_range(0.0, 9999.9999)
+# frrapids_item.set_value(float(data['feedrate_rapid']))
+# widget.setCellWidget(row, 15, frrapids_item)
+#
+# spindlespeed_item = FCSpinner()
+# spindlespeed_item.set_range(0, 1000000)
+# spindlespeed_item.set_value(int(data['spindlespeed']))
+# spindlespeed_item.set_step(100)
+# widget.setCellWidget(row, 16, spindlespeed_item)
+#
+# dwell_item = FCCheckBox()
+# dwell_item.set_value(data['dwell'])
+# widget.setCellWidget(row, 17, dwell_item)
+#
+# dwelltime_item = FCDoubleSpinner()
+# dwelltime_item.set_precision(self.decimals)
+# dwelltime_item.set_range(0.0000, 9999.9999)
+# dwelltime_item.set_value(float(data['dwelltime']))
+# widget.setCellWidget(row, 18, dwelltime_item)
+#
+# pp_item = FCComboBox()
+# for item in self.app.preprocessors:
+# pp_item.addItem(item)
+# pp_item.set_value(data['ppname_g'])
+# widget.setCellWidget(row, 19, pp_item)
+#
+# ecut_item = FCCheckBox()
+# ecut_item.set_value(data['extracut'])
+# widget.setCellWidget(row, 20, ecut_item)
+#
+# ecut_length_item = FCDoubleSpinner()
+# ecut_length_item.set_precision(self.decimals)
+# ecut_length_item.set_range(0.0000, 9999.9999)
+# ecut_length_item.set_value(data['extracut_length'])
+# widget.setCellWidget(row, 21, ecut_length_item)
+#
+# toolchange_item = FCCheckBox()
+# toolchange_item.set_value(data['toolchange'])
+# widget.setCellWidget(row, 22, toolchange_item)
+#
+# toolchangexy_item = QtWidgets.QTableWidgetItem(str(data['toolchangexy']) if data['toolchangexy'] else '')
+# widget.setItem(row, 23, toolchangexy_item)
+#
+# toolchangez_item = FCDoubleSpinner()
+# toolchangez_item.set_precision(self.decimals)
+# toolchangez_item.setSingleStep(0.1)
+# if self.app.defaults['global_machinist_setting']:
+# toolchangez_item.set_range(-9999.9999, 9999.9999)
+# else:
+# toolchangez_item.set_range(0.0000, 9999.9999)
+#
+# toolchangez_item.set_value(float(data['toolchangez']))
+# widget.setCellWidget(row, 24, toolchangez_item)
+#
+# startz_item = QtWidgets.QTableWidgetItem(str(data['startz']) if data['startz'] else '')
+# widget.setItem(row, 25, startz_item)
+#
+# endz_item = FCDoubleSpinner()
+# endz_item.set_precision(self.decimals)
+# endz_item.setSingleStep(0.1)
+# if self.app.defaults['global_machinist_setting']:
+# endz_item.set_range(-9999.9999, 9999.9999)
+# else:
+# endz_item.set_range(0.0000, 9999.9999)
+#
+# endz_item.set_value(float(data['endz']))
+# widget.setCellWidget(row, 26, endz_item)
+#
+# def on_tool_add(self):
+# """
+# Add a tool in the DB Tool Table
+# :return: None
+# """
+#
+# default_data = {}
+# default_data.update({
+# "cutz": float(self.app.defaults["geometry_cutz"]),
+# "multidepth": self.app.defaults["geometry_multidepth"],
+# "depthperpass": float(self.app.defaults["geometry_depthperpass"]),
+# "vtipdia": float(self.app.defaults["geometry_vtipdia"]),
+# "vtipangle": float(self.app.defaults["geometry_vtipangle"]),
+# "travelz": float(self.app.defaults["geometry_travelz"]),
+# "feedrate": float(self.app.defaults["geometry_feedrate"]),
+# "feedrate_z": float(self.app.defaults["geometry_feedrate_z"]),
+# "feedrate_rapid": float(self.app.defaults["geometry_feedrate_rapid"]),
+# "spindlespeed": self.app.defaults["geometry_spindlespeed"],
+# "dwell": self.app.defaults["geometry_dwell"],
+# "dwelltime": float(self.app.defaults["geometry_dwelltime"]),
+# "ppname_g": self.app.defaults["geometry_ppname_g"],
+# "extracut": self.app.defaults["geometry_extracut"],
+# "extracut_length": float(self.app.defaults["geometry_extracut_length"]),
+# "toolchange": self.app.defaults["geometry_toolchange"],
+# "toolchangexy": self.app.defaults["geometry_toolchangexy"],
+# "toolchangez": float(self.app.defaults["geometry_toolchangez"]),
+# "startz": self.app.defaults["geometry_startz"],
+# "endz": float(self.app.defaults["geometry_endz"])
+# })
+#
+# dict_elem = {}
+# dict_elem['name'] = 'new_tool'
+# if type(self.app.defaults["geometry_cnctooldia"]) == float:
+# dict_elem['tooldia'] = self.app.defaults["geometry_cnctooldia"]
+# else:
+# try:
+# tools_string = self.app.defaults["geometry_cnctooldia"].split(",")
+# tools_diameters = [eval(a) for a in tools_string if a != '']
+# dict_elem['tooldia'] = tools_diameters[0] if tools_diameters else 0.0
+# except Exception as e:
+# self.app.log.debug("ToolDB.on_tool_add() --> %s" % str(e))
+# return
+#
+# dict_elem['offset'] = 'Path'
+# dict_elem['offset_value'] = 0.0
+# dict_elem['type'] = 'Rough'
+# dict_elem['tool_type'] = 'C1'
+# dict_elem['data'] = default_data
+#
+# new_toolid = len(self.db_tool_dict) + 1
+# self.db_tool_dict[new_toolid] = deepcopy(dict_elem)
+#
+# # add the new entry to the Tools DB table
+# self.build_db_ui()
+# self.callback_on_edited()
+# self.app.inform.emit('[success] %s' % _("Tool added to DB."))
+#
+# def on_tool_copy(self):
+# """
+# Copy a selection of Tools in the Tools DB table
+# :return:
+# """
+# new_tool_id = self.table_widget.rowCount() + 1
+# for model_index in self.table_widget.selectionModel().selectedRows():
+# # index = QtCore.QPersistentModelIndex(model_index)
+# old_tool_id = self.table_widget.item(model_index.row(), 0).text()
+# new_tool_id += 1
+#
+# for toolid, dict_val in list(self.db_tool_dict.items()):
+# if int(old_tool_id) == int(toolid):
+# self.db_tool_dict.update({
+# new_tool_id: deepcopy(dict_val)
+# })
+#
+# self.build_db_ui()
+# self.callback_on_edited()
+# self.app.inform.emit('[success] %s' % _("Tool copied from Tools DB."))
+#
+# def on_tool_delete(self):
+# """
+# Delete a selection of Tools in the Tools DB table
+# :return:
+# """
+# for model_index in self.table_widget.selectionModel().selectedRows():
+# # index = QtCore.QPersistentModelIndex(model_index)
+# toolname_to_remove = self.table_widget.item(model_index.row(), 0).text()
+#
+# for toolid, dict_val in list(self.db_tool_dict.items()):
+# if int(toolname_to_remove) == int(toolid):
+# # remove from the storage
+# self.db_tool_dict.pop(toolid, None)
+#
+# self.build_db_ui()
+# self.callback_on_edited()
+# self.app.inform.emit('[success] %s' % _("Tool removed from Tools DB."))
+#
+# def on_export_tools_db_file(self):
+# self.app.defaults.report_usage("on_export_tools_db_file")
+# self.app.log.debug("on_export_tools_db_file()")
+#
+# date = str(datetime.today()).rpartition('.')[0]
+# date = ''.join(c for c in date if c not in ':-')
+# date = date.replace(' ', '_')
+#
+# filter__ = "Text File (*.TXT);;All Files (*.*)"
+# filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export Tools Database"),
+# directory='{l_save}/FlatCAM_{n}_{date}'.format(
+# l_save=str(self.app.get_last_save_folder()),
+# n=_("Tools_Database"),
+# date=date),
+# ext_filter=filter__)
+#
+# filename = str(filename)
+#
+# if filename == "":
+# self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+# return
+# else:
+# try:
+# f = open(filename, 'w')
+# f.close()
+# except PermissionError:
+# self.app.inform.emit('[WARNING] %s' %
+# _("Permission denied, saving not possible.\n"
+# "Most likely another app is holding the file open and not accessible."))
+# return
+# except IOError:
+# self.app.log.debug('Creating a new Tools DB file ...')
+# f = open(filename, 'w')
+# f.close()
+# except Exception:
+# e = sys.exc_info()[0]
+# self.app.log.error("Could not load Tools DB file.")
+# self.app.log.error(str(e))
+# self.app.inform.emit('[ERROR_NOTCL] %s' % _("Could not load Tools DB file."))
+# return
+#
+# # Save update options
+# try:
+# # Save Tools DB in a file
+# try:
+# with open(filename, "w") as f:
+# json.dump(self.db_tool_dict, f, default=to_dict, indent=2)
+# except Exception as e:
+# self.app.log.debug("App.on_save_tools_db() --> %s" % str(e))
+# self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file."))
+# return
+# except Exception:
+# self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file."))
+# return
+#
+# self.app.inform.emit('[success] %s: %s' % (_("Exported Tools DB to"), filename))
+#
+# def on_import_tools_db_file(self):
+# self.app.defaults.report_usage("on_import_tools_db_file")
+# self.app.log.debug("on_import_tools_db_file()")
+#
+# filter__ = "Text File (*.TXT);;All Files (*.*)"
+# filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Tools DB"), filter=filter__)
+#
+# if filename == "":
+# self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+# else:
+# try:
+# with open(filename) as f:
+# tools_in_db = f.read()
+# except IOError:
+# self.app.log.error("Could not load Tools DB file.")
+# self.app.inform.emit('[ERROR_NOTCL] %s' % _("Could not load Tools DB file."))
+# return
+#
+# try:
+# self.db_tool_dict = json.loads(tools_in_db)
+# except Exception:
+# e = sys.exc_info()[0]
+# self.app.log.error(str(e))
+# self.app.inform.emit('[ERROR] %s' % _("Failed to parse Tools DB file."))
+# return
+#
+# self.app.inform.emit('[success] %s: %s' % (_("Loaded Tools DB from"), filename))
+# self.build_db_ui()
+# self.callback_on_edited()
+#
+# def on_save_tools_db(self, silent=False):
+# self.app.log.debug("ToolsDB.on_save_button() --> Saving Tools Database to file.")
+#
+# filename = self.app.data_path + "/tools_db.FlatDB"
+#
+# # Preferences save, update the color of the Tools DB Tab text
+# for idx in range(self.app_ui.plot_tab_area.count()):
+# if self.app_ui.plot_tab_area.tabText(idx) == _("Tools Database"):
+# self.app_ui.plot_tab_area.tabBar.setTabTextColor(idx, QtGui.QColor('black'))
+#
+# # Save Tools DB in a file
+# try:
+# f = open(filename, "w")
+# json.dump(self.db_tool_dict, f, default=to_dict, indent=2)
+# f.close()
+# except Exception as e:
+# self.app.log.debug("ToolsDB.on_save_tools_db() --> %s" % str(e))
+# self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write Tools DB to file."))
+# return
+#
+# if not silent:
+# self.app.inform.emit('[success] %s' % _("Saved Tools DB."))
+#
+# def ui_connect(self):
+# try:
+# try:
+# self.table_widget.itemChanged.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+# self.table_widget.itemChanged.connect(self.callback_on_edited)
+# except AttributeError:
+# pass
+#
+# for row in range(self.table_widget.rowCount()):
+# for col in range(self.table_widget.columnCount()):
+# # ComboBox
+# try:
+# try:
+# self.table_widget.cellWidget(row, col).currentIndexChanged.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+# self.table_widget.cellWidget(row, col).currentIndexChanged.connect(self.callback_on_edited)
+# except AttributeError:
+# pass
+#
+# # CheckBox
+# try:
+# try:
+# self.table_widget.cellWidget(row, col).toggled.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+# self.table_widget.cellWidget(row, col).toggled.connect(self.callback_on_edited)
+# except AttributeError:
+# pass
+#
+# # SpinBox, DoubleSpinBox
+# try:
+# try:
+# self.table_widget.cellWidget(row, col).valueChanged.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+# self.table_widget.cellWidget(row, col).valueChanged.connect(self.callback_on_edited)
+# except AttributeError:
+# pass
+#
+# def ui_disconnect(self):
+# try:
+# self.table_widget.itemChanged.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+#
+# for row in range(self.table_widget.rowCount()):
+# for col in range(self.table_widget.columnCount()):
+# # ComboBox
+# try:
+# self.table_widget.cellWidget(row, col).currentIndexChanged.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+#
+# # CheckBox
+# try:
+# self.table_widget.cellWidget(row, col).toggled.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+#
+# # SpinBox, DoubleSpinBox
+# try:
+# self.table_widget.cellWidget(row, col).valueChanged.disconnect(self.callback_on_edited)
+# except (TypeError, AttributeError):
+# pass
+#
+# def callback_on_edited(self):
+#
+# # update the dictionary storage self.db_tool_dict
+# self.db_tool_dict.clear()
+# dict_elem = {}
+# default_data = {}
+#
+# for row in range(self.table_widget.rowCount()):
+# new_toolid = row + 1
+# for col in range(self.table_widget.columnCount()):
+# column_header_text = self.table_widget.horizontalHeaderItem(col).text()
+# if column_header_text == _('Tool Name'):
+# dict_elem['name'] = self.table_widget.item(row, col).text()
+# elif column_header_text == _('Tool Dia'):
+# dict_elem['tooldia'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Tool Offset'):
+# dict_elem['offset'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Custom Offset'):
+# dict_elem['offset_value'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Tool Type'):
+# dict_elem['type'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Tool Shape'):
+# dict_elem['tool_type'] = self.table_widget.cellWidget(row, col).get_value()
+# else:
+# if column_header_text == _('Cut Z'):
+# default_data['cutz'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('MultiDepth'):
+# default_data['multidepth'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('DPP'):
+# default_data['depthperpass'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('V-Dia'):
+# default_data['vtipdia'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('V-Angle'):
+# default_data['vtipangle'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Travel Z'):
+# default_data['travelz'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('FR'):
+# default_data['feedrate'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('FR Z'):
+# default_data['feedrate_z'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('FR Rapids'):
+# default_data['feedrate_rapid'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Spindle Speed'):
+# default_data['spindlespeed'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Dwell'):
+# default_data['dwell'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Dwelltime'):
+# default_data['dwelltime'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Preprocessor'):
+# default_data['ppname_g'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('ExtraCut'):
+# default_data['extracut'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _("E-Cut Length"):
+# default_data['extracut_length'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Toolchange'):
+# default_data['toolchange'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Toolchange XY'):
+# default_data['toolchangexy'] = self.table_widget.item(row, col).text()
+# elif column_header_text == _('Toolchange Z'):
+# default_data['toolchangez'] = self.table_widget.cellWidget(row, col).get_value()
+# elif column_header_text == _('Start Z'):
+# default_data['startz'] = float(self.table_widget.item(row, col).text()) \
+# if self.table_widget.item(row, col).text() != '' else None
+# elif column_header_text == _('End Z'):
+# default_data['endz'] = self.table_widget.cellWidget(row, col).get_value()
+#
+# dict_elem['data'] = default_data
+# self.db_tool_dict.update(
+# {
+# new_toolid: deepcopy(dict_elem)
+# }
+# )
+#
+# self.callback_app()
+#
+# def on_tool_requested_from_app(self):
+# if not self.table_widget.selectionModel().selectedRows():
+# self.app.inform.emit('[WARNING_NOTCL] %s...' % _("No Tool/row selected in the Tools Database table"))
+# return
+#
+# model_index_list = self.table_widget.selectionModel().selectedRows()
+# for model_index in model_index_list:
+# selected_row = model_index.row()
+# tool_uid = selected_row + 1
+# for key in self.db_tool_dict.keys():
+# if str(key) == str(tool_uid):
+# selected_tool = self.db_tool_dict[key]
+# self.on_tool_request(tool=selected_tool)
+#
+# def on_cancel_tool(self):
+# for idx in range(self.app_ui.plot_tab_area.count()):
+# if self.app_ui.plot_tab_area.tabText(idx) == _("Tools Database"):
+# wdg = self.app_ui.plot_tab_area.widget(idx)
+# wdg.deleteLater()
+# self.app_ui.plot_tab_area.removeTab(idx)
+# self.app.inform.emit('%s' % _("Cancelled adding tool from DB."))
+#
+# # def resize_new_tool_table_widget(self, min_size, max_size):
+# # """
+# # Resize the table widget responsible for adding new tool in the Tool Database
+# #
+# # :param min_size: passed by rangeChanged signal or the self.new_tool_table_widget.horizontalScrollBar()
+# # :param max_size: passed by rangeChanged signal or the self.new_tool_table_widget.horizontalScrollBar()
+# # :return:
+# # """
+# # t_height = self.t_height
+# # if max_size > min_size:
+# # t_height = self.t_height + self.new_tool_table_widget.verticalScrollBar().height()
+# #
+# # self.new_tool_table_widget.setMaximumHeight(t_height)
+#
+# def closeEvent(self, QCloseEvent):
+# super().closeEvent(QCloseEvent)
diff --git a/appEditors/AppExcEditor.py b/appEditors/AppExcEditor.py
index 7f2fef93..49874957 100644
--- a/appEditors/AppExcEditor.py
+++ b/appEditors/AppExcEditor.py
@@ -1978,9 +1978,9 @@ class AppExcEditor(QtCore.QObject):
self.e_ui.tools_table_exc.clearSelection()
# Remove anything else in the GUI Selected Tab
- self.app.ui.selected_scroll_area.takeWidget()
+ self.app.ui.properties_scroll_area.takeWidget()
# Put ourselves in the GUI Properties Tab
- self.app.ui.selected_scroll_area.setWidget(self.e_ui.exc_edit_widget)
+ self.app.ui.properties_scroll_area.setWidget(self.e_ui.exc_edit_widget)
# Switch notebook to Properties page
self.app.ui.notebook.setCurrentWidget(self.app.ui.properties_tab)
@@ -2868,10 +2868,10 @@ class AppExcEditor(QtCore.QObject):
try:
edited_obj = self.app.app_obj.new_object("excellon", outname, obj_init)
- edited_obj.source_file = self.app.export_excellon(obj_name=edited_obj.options['name'],
- local_use=edited_obj,
- filename=None,
- use_thread=False)
+ edited_obj.source_file = self.app.f_handlers.export_excellon(obj_name=edited_obj.options['name'],
+ local_use=edited_obj,
+ filename=None,
+ use_thread=False)
except Exception as e:
self.deactivate()
log.error("Error on Edited object creation: %s" % str(e))
diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py
index 9fb257cc..66f98ced 100644
--- a/appEditors/AppGeoEditor.py
+++ b/appEditors/AppGeoEditor.py
@@ -310,7 +310,7 @@ class TextInputTool(AppTool):
self.font_italic_tb.setIcon(QtGui.QIcon(self.app.resource_location + '/italic32.png'))
hlay.addWidget(self.font_italic_tb)
- self.form_layout.addRow(FCLabel('%s:' % "Size"), hlay)
+ self.form_layout.addRow(FCLabel('%s:' % _("Size")), hlay)
# Text input
self.text_input_entry = FCTextAreaRich()
@@ -547,33 +547,33 @@ class PaintOptionsTool(AppTool):
def set_tool_ui(self):
# Init appGUI
- if self.app.defaults["tools_painttooldia"]:
- self.painttooldia_entry.set_value(self.app.defaults["tools_painttooldia"])
+ if self.app.defaults["tools_paint_tooldia"]:
+ self.painttooldia_entry.set_value(self.app.defaults["tools_paint_tooldia"])
else:
self.painttooldia_entry.set_value(0.0)
- if self.app.defaults["tools_paintoverlap"]:
- self.paintoverlap_entry.set_value(self.app.defaults["tools_paintoverlap"])
+ if self.app.defaults["tools_paint_overlap"]:
+ self.paintoverlap_entry.set_value(self.app.defaults["tools_paint_overlap"])
else:
self.paintoverlap_entry.set_value(0.0)
- if self.app.defaults["tools_paintoffset"]:
- self.paintmargin_entry.set_value(self.app.defaults["tools_paintoffset"])
+ if self.app.defaults["tools_paint_offset"]:
+ self.paintmargin_entry.set_value(self.app.defaults["tools_paint_offset"])
else:
self.paintmargin_entry.set_value(0.0)
- if self.app.defaults["tools_paintmethod"]:
- self.paintmethod_combo.set_value(self.app.defaults["tools_paintmethod"])
+ if self.app.defaults["tools_paint_method"]:
+ self.paintmethod_combo.set_value(self.app.defaults["tools_paint_method"])
else:
self.paintmethod_combo.set_value(_("Seed"))
- if self.app.defaults["tools_pathconnect"]:
- self.pathconnect_cb.set_value(self.app.defaults["tools_pathconnect"])
+ if self.app.defaults["tools_paint_connect"]:
+ self.pathconnect_cb.set_value(self.app.defaults["tools_paint_connect"])
else:
self.pathconnect_cb.set_value(False)
- if self.app.defaults["tools_paintcontour"]:
- self.paintcontour_cb.set_value(self.app.defaults["tools_paintcontour"])
+ if self.app.defaults["tools_paint_contour"]:
+ self.paintcontour_cb.set_value(self.app.defaults["tools_paint_contour"])
else:
self.paintcontour_cb.set_value(False)
@@ -3419,57 +3419,15 @@ class AppGeoEditor(QtCore.QObject):
self.rtree_index = rtindex.Index()
- def entry2option(opt, entry):
- """
-
- :param opt: A option from the self.options dictionary
- :param entry: A GUI element which text value is used
- :return:
- """
- try:
- text_value = entry.text()
- if ',' in text_value:
- text_value = text_value.replace(',', '.')
- self.options[opt] = float(text_value)
- except Exception as e:
- entry.set_value(self.app.defaults[opt])
- log.debug("AppGeoEditor.__init__().entry2option() --> %s" % str(e))
- return
-
- def grid_changed(goption, gentry):
- """
-
- :param goption: String. Can be either 'global_gridx' or 'global_gridy'
- :param gentry: A GUI element which text value is read and used
- :return:
- """
- if goption not in ['global_gridx', 'global_gridy']:
- return
-
- entry2option(opt=goption, entry=gentry)
- # if the grid link is checked copy the value in the GridX field to GridY
- try:
- text_value = gentry.text()
- if ',' in text_value:
- text_value = text_value.replace(',', '.')
- val = float(text_value)
- except ValueError:
- return
-
- if self.app.ui.grid_gap_link_cb.isChecked():
- self.app.ui.grid_gap_y_entry.set_value(val, decimals=self.decimals)
-
self.app.ui.grid_gap_x_entry.setValidator(QtGui.QDoubleValidator())
- self.app.ui.grid_gap_x_entry.textChanged.connect(
- lambda: grid_changed("global_gridx", self.app.ui.grid_gap_x_entry))
+ self.app.ui.grid_gap_x_entry.textChanged.connect(self.on_gridx_val_changed)
self.app.ui.grid_gap_y_entry.setValidator(QtGui.QDoubleValidator())
- self.app.ui.grid_gap_y_entry.textChanged.connect(
- lambda: entry2option("global_gridy", self.app.ui.grid_gap_y_entry))
+ self.app.ui.grid_gap_y_entry.textChanged.connect(self.on_gridy_val_changed)
self.app.ui.snap_max_dist_entry.setValidator(QtGui.QDoubleValidator())
self.app.ui.snap_max_dist_entry.textChanged.connect(
- lambda: entry2option("snap_max", self.app.ui.snap_max_dist_entry))
+ lambda: self.entry2option("snap_max", self.app.ui.snap_max_dist_entry))
# if using Paint store here the tool diameter used
self.paint_tooldia = None
@@ -3522,15 +3480,65 @@ class AppGeoEditor(QtCore.QObject):
self.delete_selected()
self.replot()
+ def entry2option(self, opt, entry):
+ """
+
+ :param opt: A option from the self.options dictionary
+ :param entry: A GUI element which text value is used
+ :return:
+ """
+ try:
+ text_value = entry.text()
+ if ',' in text_value:
+ text_value = text_value.replace(',', '.')
+ self.options[opt] = float(text_value)
+ except Exception as e:
+ entry.set_value(self.app.defaults[opt])
+ log.debug("AppGeoEditor.__init__().entry2option() --> %s" % str(e))
+ return
+
+ def grid_changed(self, goption, gentry):
+ """
+
+ :param goption: String. Can be either 'global_gridx' or 'global_gridy'
+ :param gentry: A GUI element which text value is read and used
+ :return:
+ """
+ if goption not in ['global_gridx', 'global_gridy']:
+ return
+
+ self.entry2option(opt=goption, entry=gentry)
+ # if the grid link is checked copy the value in the GridX field to GridY
+ try:
+ text_value = gentry.text()
+ if ',' in text_value:
+ text_value = text_value.replace(',', '.')
+ val = float(text_value)
+ except ValueError:
+ return
+
+ if self.app.ui.grid_gap_link_cb.isChecked():
+ self.app.ui.grid_gap_y_entry.set_value(val, decimals=self.decimals)
+
+ def on_gridx_val_changed(self):
+ self.grid_changed("global_gridx", self.app.ui.grid_gap_x_entry)
+ # try:
+ # self.app.defaults["global_gridx"] = float(self.app.ui.grid_gap_x_entry.get_value())
+ # except ValueError:
+ # return
+
+ def on_gridy_val_changed(self):
+ self.entry2option("global_gridy", self.app.ui.grid_gap_y_entry)
+
def set_ui(self):
# updated units
self.units = self.app.defaults['units'].upper()
self.decimals = self.app.decimals
# Remove anything else in the GUI Selected Tab
- self.app.ui.selected_scroll_area.takeWidget()
+ self.app.ui.properties_scroll_area.takeWidget()
# Put ourselves in the appGUI Properties Tab
- self.app.ui.selected_scroll_area.setWidget(self.geo_edit_widget)
+ self.app.ui.properties_scroll_area.setWidget(self.geo_edit_widget)
# Switch notebook to Properties page
self.app.ui.notebook.setCurrentWidget(self.app.ui.properties_tab)
@@ -4025,9 +4033,11 @@ class AppGeoEditor(QtCore.QObject):
# make sure that the cursor shape is enabled/disabled, too
if self.options['grid_snap'] is True:
+ self.app.defaults['global_grid_snap'] = True
self.app.inform[str, bool].emit(_("Grid Snap enabled."), False)
self.app.app_cursor.enabled = True
else:
+ self.app.defaults['global_grid_snap'] = False
self.app.app_cursor.enabled = False
self.app.inform[str, bool].emit(_("Grid Snap disabled."), False)
diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py
index ac23947e..af91ad05 100644
--- a/appEditors/AppGerberEditor.py
+++ b/appEditors/AppGerberEditor.py
@@ -3323,9 +3323,9 @@ class AppGerberEditor(QtCore.QObject):
self.apertures_table.clearSelection()
# Remove anything else in the GUI Properties Tab
- self.app.ui.selected_scroll_area.takeWidget()
+ self.app.ui.properties_scroll_area.takeWidget()
# Put ourselves in the GUI Properties Tab
- self.app.ui.selected_scroll_area.setWidget(self.grb_edit_widget)
+ self.app.ui.properties_scroll_area.setWidget(self.grb_edit_widget)
# Switch notebook to Properties page
self.app.ui.notebook.setCurrentWidget(self.app.ui.properties_tab)
@@ -4366,8 +4366,8 @@ class AppGerberEditor(QtCore.QObject):
app_obj.inform.emit(msg)
raise
- grb_obj.source_file = self.app.export_gerber(obj_name=out_name, filename=None,
- local_use=grb_obj, use_thread=False)
+ grb_obj.source_file = self.app.f_handlers.export_gerber(obj_name=out_name, filename=None,
+ local_use=grb_obj, use_thread=False)
with self.app.proc_container.new(_("Creating Gerber.")):
try:
diff --git a/appEditors/AppTextEditor.py b/appEditors/AppTextEditor.py
index f5a524f6..0dfa91c3 100644
--- a/appEditors/AppTextEditor.py
+++ b/appEditors/AppTextEditor.py
@@ -37,6 +37,7 @@ class AppTextEditor(QtWidgets.QWidget):
QtWidgets.QSizePolicy.MinimumExpanding
)
+ # UI Layout
self.main_editor_layout = QtWidgets.QVBoxLayout(self)
self.main_editor_layout.setContentsMargins(0, 0, 0, 0)
@@ -48,6 +49,7 @@ class AppTextEditor(QtWidgets.QWidget):
self.work_editor_layout.setContentsMargins(2, 2, 2, 2)
self.t_frame.setLayout(self.work_editor_layout)
+ # CODE Editor
if self.plain_text:
self.editor_class = FCTextAreaLineNumber()
self.code_editor = self.editor_class.edit
@@ -72,90 +74,86 @@ class AppTextEditor(QtWidgets.QWidget):
if text:
self.code_editor.setPlainText(text)
- self.buttonPreview = FCButton(_('Print Preview'))
- self.buttonPreview.setIcon(QtGui.QIcon(self.app.resource_location + '/preview32.png'))
- self.buttonPreview.setToolTip(_("Open a OS standard Preview Print window."))
- self.buttonPreview.setMinimumWidth(100)
+ # #############################################################################################################
+ # UI SETUP
+ # #############################################################################################################
+ control_lay = QtWidgets.QHBoxLayout()
+ self.work_editor_layout.addLayout(control_lay, 1, 0, 1, 5)
- self.buttonPrint = FCButton(_('Print Code'))
- self.buttonPrint.setIcon(QtGui.QIcon(self.app.resource_location + '/printer32.png'))
- self.buttonPrint.setToolTip(_("Open a OS standard Print window."))
- self.buttonPrint.setMinimumWidth(100)
-
- self.buttonFind = FCButton(_('Find in Code'))
+ # FIND
+ self.buttonFind = FCButton(_('Find'))
self.buttonFind.setIcon(QtGui.QIcon(self.app.resource_location + '/find32.png'))
self.buttonFind.setToolTip(_("Will search and highlight in yellow the string in the Find box."))
- self.buttonFind.setMinimumWidth(100)
+ control_lay.addWidget(self.buttonFind)
+ # Entry FIND
self.entryFind = FCEntry()
self.entryFind.setToolTip(_("Find box. Enter here the strings to be searched in the text."))
+ control_lay.addWidget(self.entryFind)
+ # REPLACE
self.buttonReplace = FCButton(_('Replace With'))
self.buttonReplace.setIcon(QtGui.QIcon(self.app.resource_location + '/replace32.png'))
self.buttonReplace.setToolTip(_("Will replace the string from the Find box with the one in the Replace box."))
- self.buttonReplace.setMinimumWidth(100)
+ control_lay.addWidget(self.buttonReplace)
+ # Entry REPLACE
self.entryReplace = FCEntry()
self.entryReplace.setToolTip(_("String to replace the one in the Find box throughout the text."))
+ control_lay.addWidget(self.entryReplace)
+ # Select All
self.sel_all_cb = QtWidgets.QCheckBox(_('All'))
self.sel_all_cb.setToolTip(_("When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."))
+ control_lay.addWidget(self.sel_all_cb)
- self.button_copy_all = FCButton(_('Copy All'))
- self.button_copy_all.setIcon(QtGui.QIcon(self.app.resource_location + '/copy_file32.png'))
- self.button_copy_all.setToolTip(_("Will copy all the text in the Code Editor to the clipboard."))
- self.button_copy_all.setMinimumWidth(100)
+ # COPY All
+ # self.button_copy_all = FCButton(_('Copy All'))
+ # self.button_copy_all.setIcon(QtGui.QIcon(self.app.resource_location + '/copy_file32.png'))
+ # self.button_copy_all.setToolTip(_("Will copy all the text in the Code Editor to the clipboard."))
+ # control_lay.addWidget(self.button_copy_all)
+ # Update
self.button_update_code = QtWidgets.QToolButton()
self.button_update_code.setIcon(QtGui.QIcon(self.app.resource_location + '/save_as.png'))
self.button_update_code.setToolTip(_("Save changes internally."))
self.button_update_code.hide()
+ control_lay.addWidget(self.button_update_code)
- self.buttonOpen = FCButton(_('Open Code'))
+ # Print PREVIEW
+ self.buttonPreview = QtWidgets.QToolButton()
+ self.buttonPreview.setIcon(QtGui.QIcon(self.app.resource_location + '/preview32.png'))
+ self.buttonPreview.setToolTip(_("Open a OS standard Preview Print window."))
+ control_lay.addWidget(self.buttonPreview)
+
+ # PRINT
+ self.buttonPrint = QtWidgets.QToolButton()
+ self.buttonPrint.setIcon(QtGui.QIcon(self.app.resource_location + '/printer32.png'))
+ self.buttonPrint.setToolTip(_("Open a OS standard Print window."))
+ control_lay.addWidget(self.buttonPrint)
+
+ # OPEN
+ self.buttonOpen = QtWidgets.QToolButton()
self.buttonOpen.setIcon(QtGui.QIcon(self.app.resource_location + '/folder32_bis.png'))
self.buttonOpen.setToolTip(_("Will open a text file in the editor."))
- self.buttonOpen.setMinimumWidth(100)
+ control_lay.addWidget(self.buttonOpen)
- self.buttonSave = FCButton(_('Save Code'))
+ # SAVE
+ self.buttonSave = QtWidgets.QToolButton()
self.buttonSave.setIcon(QtGui.QIcon(self.app.resource_location + '/save_as.png'))
self.buttonSave.setToolTip(_("Will save the text in the editor into a file."))
- self.buttonSave.setMinimumWidth(100)
+ control_lay.addWidget(self.buttonSave)
- self.buttonRun = FCButton(_('Run Code'))
+ # RUN
+ self.buttonRun = FCButton(_('Run'))
self.buttonRun.setToolTip(_("Will run the TCL commands found in the text file, one by one."))
- self.buttonRun.setMinimumWidth(100)
-
self.buttonRun.hide()
+ control_lay.addWidget(self.buttonRun)
- editor_hlay_1 = QtWidgets.QHBoxLayout()
- # cnc_tab_lay_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter)
- editor_hlay_1.addWidget(self.buttonFind)
- editor_hlay_1.addWidget(self.entryFind)
- editor_hlay_1.addWidget(self.buttonReplace)
- editor_hlay_1.addWidget(self.entryReplace)
- editor_hlay_1.addWidget(self.sel_all_cb)
- editor_hlay_1.addWidget(self.button_copy_all)
- editor_hlay_1.addWidget(self.button_update_code)
- self.work_editor_layout.addLayout(editor_hlay_1, 1, 0, 1, 5)
-
- editor_hlay_2 = QtWidgets.QHBoxLayout()
- editor_hlay_2.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter)
- editor_hlay_2.addWidget(self.buttonPreview)
- editor_hlay_2.addWidget(self.buttonPrint)
- self.work_editor_layout.addLayout(editor_hlay_2, 2, 0, 1, 1, QtCore.Qt.AlignLeft)
-
- cnc_tab_lay_4 = QtWidgets.QHBoxLayout()
- cnc_tab_lay_4.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter)
- cnc_tab_lay_4.addWidget(self.buttonOpen)
- cnc_tab_lay_4.addWidget(self.buttonSave)
- cnc_tab_lay_4.addWidget(self.buttonRun)
- self.work_editor_layout.addLayout(cnc_tab_lay_4, 2, 4, 1, 1)
-
- # #################################################################################
- # ################### SIGNALS #####################################################
- # #################################################################################
-
+ # #############################################################################################################
+ # ################### SIGNALS #################################################################################
+ # #############################################################################################################
self.code_editor.textChanged.connect(self.handleTextChanged)
self.buttonOpen.clicked.connect(self.handleOpen)
self.buttonSave.clicked.connect(self.handleSaveGCode)
@@ -163,7 +161,7 @@ class AppTextEditor(QtWidgets.QWidget):
self.buttonPreview.clicked.connect(self.handlePreview)
self.buttonFind.clicked.connect(self.handleFindGCode)
self.buttonReplace.clicked.connect(self.handleReplaceGCode)
- self.button_copy_all.clicked.connect(self.handleCopyAll)
+ # self.button_copy_all.clicked.connect(self.handleCopyAll)
self.code_editor.set_model_data(self.app.myKeywords)
@@ -173,18 +171,14 @@ class AppTextEditor(QtWidgets.QWidget):
self.callback = callback
def handlePrint(self):
- self.app.defaults.report_usage("handlePrint()")
-
dialog = QtPrintSupport.QPrintDialog()
- if dialog.exec_() == QtWidgets.QDialog.Accepted:
+ if dialog.exec() == QtWidgets.QDialog.Accepted:
self.code_editor.document().print_(dialog.printer())
def handlePreview(self):
- self.app.defaults.report_usage("handlePreview()")
-
dialog = QtPrintSupport.QPrintPreviewDialog()
- dialog.paintRequested.connect(self.code_editor.print_)
- dialog.exec_()
+ dialog.paintRequested.connect(self.code_editor.print)
+ dialog.exec()
def handleTextChanged(self):
# enable = not self.ui.code_editor.document().isEmpty()
@@ -368,10 +362,10 @@ class AppTextEditor(QtWidgets.QWidget):
# Mark end of undo block
cursor.endEditBlock()
- def handleCopyAll(self):
- text = self.code_editor.toPlainText()
- self.app.clipboard.setText(text)
- self.app.inform.emit(_("Content copied to clipboard ..."))
+ # def handleCopyAll(self):
+ # text = self.code_editor.toPlainText()
+ # self.app.clipboard.setText(text)
+ # self.app.inform.emit(_("Content copied to clipboard ..."))
# def closeEvent(self, QCloseEvent):
# super().closeEvent(QCloseEvent)
diff --git a/appEditors/appGCodeEditor.py b/appEditors/appGCodeEditor.py
index 861c87aa..00b8b0b6 100644
--- a/appEditors/appGCodeEditor.py
+++ b/appEditors/appGCodeEditor.py
@@ -91,9 +91,9 @@ class AppGCodeEditor(QtCore.QObject):
self.ui.prepend_text.set_value(self.app.defaults["cncjob_prepend"])
# Remove anything else in the GUI Properties Tab
- self.app.ui.selected_scroll_area.takeWidget()
+ self.app.ui.properties_scroll_area.takeWidget()
# Put ourselves in the GUI Properties Tab
- self.app.ui.selected_scroll_area.setWidget(self.ui.edit_widget)
+ self.app.ui.properties_scroll_area.setWidget(self.ui.edit_widget)
# Switch notebook to Properties page
self.app.ui.notebook.setCurrentWidget(self.app.ui.properties_tab)
diff --git a/appGUI/GUIElements.py b/appGUI/GUIElements.py
index 92c66e01..6efa502a 100644
--- a/appGUI/GUIElements.py
+++ b/appGUI/GUIElements.py
@@ -1687,6 +1687,64 @@ class FCInputDialog(QtWidgets.QInputDialog):
pass
+class FCInputDialogSlider(QtWidgets.QDialog):
+
+ def __init__(self, parent=None, title=None, text=None, min=None, max=None, step=1, init_val=None):
+ super().__init__(parent)
+
+ self.val = 0.0
+
+ self.init_value = init_val if init_val else 0.0
+
+ self.setWindowTitle(title) if title else self.setWindowTitle('title')
+ self.text = text if text else 'text'
+
+ self.min = min if min else 0
+ self.max = max if max else 255
+ self.step = step if step else 1
+
+ self.lbl = FCLabel(self.text)
+
+ self.wdg = FCSliderWithSpinner(min=self.min, max=self.max, step=self.step)
+ self.wdg.set_value(self.init_value)
+
+ QBtn = QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel
+
+ self.buttonBox = QtWidgets.QDialogButtonBox(QBtn)
+ self.buttonBox.accepted.connect(self.accept)
+ self.buttonBox.rejected.connect(self.reject)
+
+ self.layout = QtWidgets.QVBoxLayout()
+ self.layout.addWidget(self.lbl)
+ self.layout.addWidget(self.wdg)
+ self.layout.addWidget(self.buttonBox)
+ self.setLayout(self.layout)
+
+ def set_title(self, txt):
+ self.setWindowTitle(txt)
+
+ def set_text(self, txt):
+ self.lbl.set_value(txt)
+
+ def set_min(self, val):
+ self.wdg.spinner.setMinimum(val)
+
+ def set_max(self, val):
+ self.wdg.spinner.setMaximum(val)
+
+ def set_range(self, min, max):
+ self.wdg.spinner.set_range(min, max)
+
+ def set_step(self, val):
+ self.wdg.spinner.set_step(val)
+
+ def get_results(self):
+ if self.exec_() == QtWidgets.QDialog.Accepted:
+ return self.wdg.get_value(), True
+ else:
+ return None, False
+
+
class FCButton(QtWidgets.QPushButton):
def __init__(self, text=None, checkable=None, click_callback=None, parent=None):
super(FCButton, self).__init__(text, parent)
@@ -3790,10 +3848,10 @@ class FlatCAMSystemTray(QtWidgets.QSystemTrayIcon):
self.menu_open.addSeparator()
- menu_openproject.triggered.connect(self.app.on_file_openproject)
- menu_opengerber.triggered.connect(self.app.on_fileopengerber)
- menu_openexcellon.triggered.connect(self.app.on_fileopenexcellon)
- menu_opengcode.triggered.connect(self.app.on_fileopengcode)
+ menu_openproject.triggered.connect(self.app.f_handlers.on_file_openproject)
+ menu_opengerber.triggered.connect(self.app.f_handlers.on_fileopengerber)
+ menu_openexcellon.triggered.connect(self.app.f_handlers.on_fileopenexcellon)
+ menu_opengcode.triggered.connect(self.app.f_handlers.on_fileopengcode)
exitAction = menu.addAction(_("Exit"))
exitAction.setIcon(QtGui.QIcon(self.app.resource_location + '/power16.png'))
diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py
index d864c0a3..250179b0 100644
--- a/appGUI/MainGUI.py
+++ b/appGUI/MainGUI.py
@@ -81,14 +81,14 @@ class MainGUI(QtWidgets.QMainWindow):
# New Project
self.menufilenewproject = QtWidgets.QAction(QtGui.QIcon(self.app.resource_location + '/file16.png'),
- _('&New Project ...\tCtrl+N'), self)
+ _('New Project ...\tCtrl+N'), self)
self.menufilenewproject.setToolTip(
_("Will create a new, blank project")
)
self.menufile.addAction(self.menufilenewproject)
# New Category (Excellon, Geometry)
- self.menufilenew = self.menufile.addMenu(QtGui.QIcon(self.app.resource_location + '/file16.png'), _('&New'))
+ self.menufilenew = self.menufile.addMenu(QtGui.QIcon(self.app.resource_location + '/file16.png'), _('New'))
self.menufilenew.setToolTipsVisible(True)
self.menufilenewgeo = self.menufilenew.addAction(
@@ -120,23 +120,23 @@ class MainGUI(QtWidgets.QMainWindow):
# Open Project ...
self.menufileopenproject = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/folder16.png'), _('Open &Project ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/folder16.png'), _('Open Project ...'), self)
self.menufile_open.addAction(self.menufileopenproject)
self.menufile_open.addSeparator()
# Open Gerber ...
self.menufileopengerber = QtWidgets.QAction(QtGui.QIcon(self.app.resource_location + '/flatcam_icon24.png'),
- _('Open &Gerber ...\tCtrl+G'), self)
+ _('Open Gerber ...\tCtrl+G'), self)
self.menufile_open.addAction(self.menufileopengerber)
# Open Excellon ...
self.menufileopenexcellon = QtWidgets.QAction(QtGui.QIcon(self.app.resource_location + '/open_excellon32.png'),
- _('Open &Excellon ...\tCtrl+E'), self)
+ _('Open Excellon ...\tCtrl+E'), self)
self.menufile_open.addAction(self.menufileopenexcellon)
# Open G-Code ...
self.menufileopengcode = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/code.png'), _('Open G-&Code ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/code.png'), _('Open G-Code ...'), self)
self.menufile_open.addAction(self.menufileopengcode)
self.menufile_open.addSeparator()
@@ -157,17 +157,17 @@ class MainGUI(QtWidgets.QMainWindow):
# Save Project
self.menufilesaveproject = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/floppy16.png'), _('&Save Project ...\tCtrl+S'), self)
+ QtGui.QIcon(self.app.resource_location + '/floppy16.png'), _('Save Project ...\tCtrl+S'), self)
self.menufile_save.addAction(self.menufilesaveproject)
# Save Project As ...
self.menufilesaveprojectas = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/floppy16.png'), _('Save Project &As ...\tCtrl+Shift+S'), self)
+ QtGui.QIcon(self.app.resource_location + '/floppy16.png'), _('Save Project As ...\tCtrl+Shift+S'), self)
self.menufile_save.addAction(self.menufilesaveprojectas)
# Save Project Copy ...
# self.menufilesaveprojectcopy = QtWidgets.QAction(
- # QtGui.QIcon(self.app.resource_location + '/floppy16.png'), _('Save Project C&opy ...'), self)
+ # QtGui.QIcon(self.app.resource_location + '/floppy16.png'), _('Save Project Copy ...'), self)
# self.menufile_save.addAction(self.menufilesaveprojectcopy)
self.menufile_save.addSeparator()
@@ -206,18 +206,18 @@ class MainGUI(QtWidgets.QMainWindow):
self.menufileimport = self.menufile.addMenu(
QtGui.QIcon(self.app.resource_location + '/import.png'), _('Import'))
self.menufileimportsvg = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/svg16.png'), _('&SVG as Geometry Object ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/svg16.png'), _('SVG as Geometry Object ...'), self)
self.menufileimport.addAction(self.menufileimportsvg)
self.menufileimportsvg_as_gerber = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/svg16.png'), _('&SVG as Gerber Object ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/svg16.png'), _('SVG as Gerber Object ...'), self)
self.menufileimport.addAction(self.menufileimportsvg_as_gerber)
self.menufileimport.addSeparator()
self.menufileimportdxf = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/dxf16.png'), _('&DXF as Geometry Object ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/dxf16.png'), _('DXF as Geometry Object ...'), self)
self.menufileimport.addAction(self.menufileimportdxf)
self.menufileimportdxf_as_gerber = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/dxf16.png'), _('&DXF as Gerber Object ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/dxf16.png'), _('DXF as Gerber Object ...'), self)
self.menufileimport.addAction(self.menufileimportdxf_as_gerber)
self.menufileimport.addSeparator()
self.menufileimport_hpgl2_as_geo = QtWidgets.QAction(
@@ -231,7 +231,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menufileexport.setToolTipsVisible(True)
self.menufileexportsvg = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/export.png'), _('Export &SVG ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/export.png'), _('Export SVG ...'), self)
self.menufileexport.addAction(self.menufileexportsvg)
self.menufileexportdxf = QtWidgets.QAction(
@@ -241,7 +241,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menufileexport.addSeparator()
self.menufileexportpng = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/export_png32.png'), _('Export &PNG ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/export_png32.png'), _('Export PNG ...'), self)
self.menufileexportpng.setToolTip(
_("Will export an image in PNG format,\n"
"the saved image will contain the visual \n"
@@ -252,7 +252,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menufileexport.addSeparator()
self.menufileexportexcellon = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/drill32.png'), _('Export &Excellon ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/drill32.png'), _('Export Excellon ...'), self)
self.menufileexportexcellon.setToolTip(
_("Will export an Excellon Object as Excellon file,\n"
"the coordinates format, the file units and zeros\n"
@@ -261,7 +261,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menufileexport.addAction(self.menufileexportexcellon)
self.menufileexportgerber = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/flatcam_icon32.png'), _('Export &Gerber ...'), self)
+ QtGui.QIcon(self.app.resource_location + '/flatcam_icon32.png'), _('Export Gerber ...'), self)
self.menufileexportgerber.setToolTip(
_("Will export an Gerber Object as Gerber file,\n"
"the coordinates format, the file units and zeros\n"
@@ -306,7 +306,7 @@ class MainGUI(QtWidgets.QMainWindow):
# Quit
self.menufile_exit = QtWidgets.QAction(
- QtGui.QIcon(self.app.resource_location + '/power16.png'), _('E&xit'), self)
+ QtGui.QIcon(self.app.resource_location + '/power16.png'), _('Exit'), self)
# exitAction.setShortcut('Ctrl+Q')
# exitAction.setStatusTip('Exit application')
self.menufile.addAction(self.menufile_exit)
@@ -361,7 +361,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menuedit_join = self.menuedit.addMenu(
QtGui.QIcon(self.app.resource_location + '/join16.png'), _('Join Objects'))
self.menuedit_join2geo = self.menuedit_join.addAction(
- QtGui.QIcon(self.app.resource_location + '/join16.png'), _('&Join Geo/Gerber/Exc -> Geo'))
+ QtGui.QIcon(self.app.resource_location + '/join16.png'), _('Join Geo/Gerber/Exc -> Geo'))
self.menuedit_join2geo.setToolTip(
_("Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -385,17 +385,17 @@ class MainGUI(QtWidgets.QMainWindow):
# Separator
self.menuedit.addSeparator()
self.menueditcopyobject = self.menuedit.addAction(
- QtGui.QIcon(self.app.resource_location + '/copy.png'), _('&Copy\tCtrl+C'))
+ QtGui.QIcon(self.app.resource_location + '/copy.png'), _('Copy\tCtrl+C'))
# Separator
self.menuedit.addSeparator()
self.menueditdelete = self.menuedit.addAction(
- QtGui.QIcon(self.app.resource_location + '/trash16.png'), _('&Delete\tDEL'))
+ QtGui.QIcon(self.app.resource_location + '/trash16.png'), _('Delete\tDEL'))
# Separator
self.menuedit.addSeparator()
self.menueditorigin = self.menuedit.addAction(
- QtGui.QIcon(self.app.resource_location + '/origin16.png'), _('Se&t Origin\tO'))
+ QtGui.QIcon(self.app.resource_location + '/origin16.png'), _('Set Origin\tO'))
self.menuedit_move2origin = self.menuedit.addAction(
QtGui.QIcon(self.app.resource_location + '/origin2_16.png'), _('Move to Origin\tShift+O'))
@@ -409,12 +409,12 @@ class MainGUI(QtWidgets.QMainWindow):
self.menuedittoggleunits = self.menuedit.addAction(
QtGui.QIcon(self.app.resource_location + '/toggle_units16.png'), _('Toggle Units\tQ'))
self.menueditselectall = self.menuedit.addAction(
- QtGui.QIcon(self.app.resource_location + '/select_all.png'), _('&Select All\tCtrl+A'))
+ QtGui.QIcon(self.app.resource_location + '/select_all.png'), _('Select All\tCtrl+A'))
# Separator
self.menuedit.addSeparator()
self.menueditpreferences = self.menuedit.addAction(
- QtGui.QIcon(self.app.resource_location + '/pref.png'), _('&Preferences\tShift+P'))
+ QtGui.QIcon(self.app.resource_location + '/pref.png'), _('Preferences\tShift+P'))
# ########################################################################
# ########################## OPTIONS # ###################################
@@ -422,21 +422,21 @@ class MainGUI(QtWidgets.QMainWindow):
self.menuoptions = self.menu.addMenu(_('Options'))
self.menuoptions_transform_rotate = self.menuoptions.addAction(
- QtGui.QIcon(self.app.resource_location + '/rotate.png'), _("&Rotate Selection\tShift+(R)"))
+ QtGui.QIcon(self.app.resource_location + '/rotate.png'), _("Rotate Selection\tShift+(R)"))
# Separator
self.menuoptions.addSeparator()
self.menuoptions_transform_skewx = self.menuoptions.addAction(
- QtGui.QIcon(self.app.resource_location + '/skewX.png'), _("&Skew on X axis\tShift+X"))
+ QtGui.QIcon(self.app.resource_location + '/skewX.png'), _("Skew on X axis\tShift+X"))
self.menuoptions_transform_skewy = self.menuoptions.addAction(
- QtGui.QIcon(self.app.resource_location + '/skewY.png'), _("S&kew on Y axis\tShift+Y"))
+ QtGui.QIcon(self.app.resource_location + '/skewY.png'), _("Skew on Y axis\tShift+Y"))
# Separator
self.menuoptions.addSeparator()
self.menuoptions_transform_flipx = self.menuoptions.addAction(
- QtGui.QIcon(self.app.resource_location + '/flipx.png'), _("Flip on &X axis\tX"))
+ QtGui.QIcon(self.app.resource_location + '/flipx.png'), _("Flip on X axis\tX"))
self.menuoptions_transform_flipy = self.menuoptions.addAction(
- QtGui.QIcon(self.app.resource_location + '/flipy.png'), _("Flip on &Y axis\tY"))
+ QtGui.QIcon(self.app.resource_location + '/flipy.png'), _("Flip on Y axis\tY"))
# Separator
self.menuoptions.addSeparator()
@@ -455,16 +455,19 @@ class MainGUI(QtWidgets.QMainWindow):
QtGui.QIcon(self.app.resource_location + '/replot16.png'), _('Enable all plots\tAlt+1'))
self.menuviewdisableall = self.menuview.addAction(
QtGui.QIcon(self.app.resource_location + '/clear_plot16.png'), _('Disable all plots\tAlt+2'))
+ self.menuviewenableother = self.menuview.addAction(
+ QtGui.QIcon(self.app.resource_location + '/replot16.png'), _('Enable non-selected\tAlt+3'))
self.menuviewdisableother = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/clear_plot16.png'), _('Disable non-selected\tAlt+3'))
+ QtGui.QIcon(self.app.resource_location + '/clear_plot16.png'), _('Disable non-selected\tAlt+4'))
+
# Separator
self.menuview.addSeparator()
self.menuview_zoom_fit = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/zoom_fit32.png'), _("&Zoom Fit\tV"))
+ QtGui.QIcon(self.app.resource_location + '/zoom_fit32.png'), _("Zoom Fit\tV"))
self.menuview_zoom_in = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/zoom_in32.png'), _("&Zoom In\t="))
+ QtGui.QIcon(self.app.resource_location + '/zoom_in32.png'), _("Zoom In\t="))
self.menuview_zoom_out = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/zoom_out32.png'), _("&Zoom Out\t-"))
+ QtGui.QIcon(self.app.resource_location + '/zoom_out32.png'), _("Zoom Out\t-"))
self.menuview.addSeparator()
# Replot all
@@ -476,23 +479,23 @@ class MainGUI(QtWidgets.QMainWindow):
QtGui.QIcon(self.app.resource_location + '/code_editor32.png'), _('Toggle Code Editor\tShift+E'))
self.menuview.addSeparator()
self.menuview_toggle_fscreen = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/fscreen32.png'), _("&Toggle FullScreen\tAlt+F10"))
+ QtGui.QIcon(self.app.resource_location + '/fscreen32.png'), _("Toggle FullScreen\tAlt+F10"))
self.menuview_toggle_parea = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/plot32.png'), _("&Toggle Plot Area\tCtrl+F10"))
+ QtGui.QIcon(self.app.resource_location + '/plot32.png'), _("Toggle Plot Area\tCtrl+F10"))
self.menuview_toggle_notebook = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/notebook32.png'), _("&Toggle Project/Sel/Tool\t`"))
+ QtGui.QIcon(self.app.resource_location + '/notebook32.png'), _("Toggle Project/Sel/Tool\t`"))
self.menuview.addSeparator()
self.menuview_toggle_grid = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/grid32.png'), _("&Toggle Grid Snap\tG"))
+ QtGui.QIcon(self.app.resource_location + '/grid32.png'), _("Toggle Grid Snap\tG"))
self.menuview_toggle_grid_lines = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/grid_lines32.png'), _("&Toggle Grid Lines\tAlt+G"))
+ QtGui.QIcon(self.app.resource_location + '/grid_lines32.png'), _("Toggle Grid Lines\tShift+G"))
self.menuview_toggle_axis = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/axis32.png'), _("&Toggle Axis\tShift+G"))
+ QtGui.QIcon(self.app.resource_location + '/axis32.png'), _("Toggle Axis\tShift+A"))
self.menuview_toggle_workspace = self.menuview.addAction(
QtGui.QIcon(self.app.resource_location + '/workspace24.png'), _("Toggle Workspace\tShift+W"))
self.menuview_toggle_hud = self.menuview.addAction(
- QtGui.QIcon(self.app.resource_location + '/hud_32.png'), _("Toggle HUD\tAlt+H"))
+ QtGui.QIcon(self.app.resource_location + '/hud_32.png'), _("Toggle HUD\tShift+H"))
# ########################################################################
# ########################## Objects # ###################################
@@ -511,7 +514,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menutool = QtWidgets.QMenu(_('Tool'))
self.menutoolaction = self.menu.addMenu(self.menutool)
self.menutoolshell = self.menutool.addAction(
- QtGui.QIcon(self.app.resource_location + '/shell16.png'), _('&Command Line\tS'))
+ QtGui.QIcon(self.app.resource_location + '/shell16.png'), _('Command Line\tS'))
# ########################################################################
# ########################## Help # ######################################
@@ -545,7 +548,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menuhelp.addSeparator()
self.menuhelp_readme = self.menuhelp.addAction(
- QtGui.QIcon(self.app.resource_location + '/warning.png'), _('How To'))
+ QtGui.QIcon(self.app.resource_location + '/warning.png'), _("How To"))
self.menuhelp_about = self.menuhelp.addAction(
QtGui.QIcon(self.app.resource_location + '/about32.png'), _('About FlatCAM'))
@@ -873,7 +876,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.copy_btn = self.toolbaredit.addAction(
QtGui.QIcon(self.app.resource_location + '/copy_file32.png'), _("Copy"))
self.delete_btn = self.toolbaredit.addAction(
- QtGui.QIcon(self.app.resource_location + '/trash32.png'), _("&Delete"))
+ QtGui.QIcon(self.app.resource_location + '/trash32.png'), _("Delete"))
self.toolbaredit.addSeparator()
self.distance_btn = self.toolbaredit.addAction(
QtGui.QIcon(self.app.resource_location + '/distance32.png'), _("Distance Tool"))
@@ -893,9 +896,9 @@ class MainGUI(QtWidgets.QMainWindow):
# ########################## View Toolbar# ###############################
# ########################################################################
self.replot_btn = self.toolbarview.addAction(
- QtGui.QIcon(self.app.resource_location + '/replot32.png'), _("&Replot"))
+ QtGui.QIcon(self.app.resource_location + '/replot32.png'), _("Replot"))
self.clear_plot_btn = self.toolbarview.addAction(
- QtGui.QIcon(self.app.resource_location + '/clear_plot32.png'), _("&Clear plot"))
+ QtGui.QIcon(self.app.resource_location + '/clear_plot32.png'), _("Clear plot"))
self.zoom_in_btn = self.toolbarview.addAction(
QtGui.QIcon(self.app.resource_location + '/zoom_in32.png'), _("Zoom In"))
self.zoom_out_btn = self.toolbarview.addAction(
@@ -909,7 +912,7 @@ class MainGUI(QtWidgets.QMainWindow):
# ########################## Shell Toolbar# ##############################
# ########################################################################
self.shell_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("&Command Line"))
+ QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("Command Line"))
self.new_script_btn = self.toolbarshell.addAction(
QtGui.QIcon(self.app.resource_location + '/script_new24.png'), _('New Script ...'))
self.open_script_btn = self.toolbarshell.addAction(
@@ -1191,7 +1194,7 @@ class MainGUI(QtWidgets.QMainWindow):
# #######################################################################
# ####################### TCL Shell DOCK ################################
# #######################################################################
- self.shell_dock = FCDock("TCL Shell", close_callback=self.toggle_shell_ui)
+ self.shell_dock = FCDock(_("TCL Shell"), close_callback=self.toggle_shell_ui)
self.shell_dock.setObjectName('Shell_DockWidget')
self.shell_dock.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas)
self.shell_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetMovable |
@@ -1230,9 +1233,9 @@ class MainGUI(QtWidgets.QMainWindow):
self.properties_tab_layout = QtWidgets.QVBoxLayout(self.properties_tab)
self.properties_tab_layout.setContentsMargins(2, 2, 2, 2)
- self.selected_scroll_area = VerticalScrollArea()
- # self.selected_scroll_area.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents)
- self.properties_tab_layout.addWidget(self.selected_scroll_area)
+ self.properties_scroll_area = VerticalScrollArea()
+ # self.properties_scroll_area.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents)
+ self.properties_tab_layout.addWidget(self.properties_scroll_area)
self.notebook.addTab(self.properties_tab, _("Properties"))
# ########################################################################
@@ -1595,18 +1598,18 @@ class MainGUI(QtWidgets.QMainWindow):
self.infobar.addWidget(self.fcinfo, stretch=1)
self.infobar.addWidget(self.delta_coords_toolbar)
- self.delta_coords_toolbar.setVisible(self.app.defaults["global_delta_coords_show"])
+ self.delta_coords_toolbar.setVisible(self.app.defaults["global_delta_coordsbar_show"])
self.infobar.addWidget(self.coords_toolbar)
- self.coords_toolbar.setVisible(self.app.defaults["global_coords_show"])
+ self.coords_toolbar.setVisible(self.app.defaults["global_coordsbar_show"])
self.grid_toolbar.setMaximumHeight(24)
self.infobar.addWidget(self.grid_toolbar)
- self.grid_toolbar.setVisible(self.app.defaults["global_grid_show"])
+ self.grid_toolbar.setVisible(self.app.defaults["global_gridbar_show"])
self.status_toolbar.setMaximumHeight(24)
self.infobar.addWidget(self.status_toolbar)
- self.status_toolbar.setVisible(self.app.defaults["global_status_show"])
+ self.status_toolbar.setVisible(self.app.defaults["global_statusbar_show"])
self.units_label = QtWidgets.QLabel("[mm]")
self.units_label.setToolTip(_("Application units"))
@@ -1754,6 +1757,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.y_pos = None
self.width = None
self.height = None
+ self.titlebar_height = None
self.geom_update[int, int, int, int, int].connect(self.save_geometry)
self.final_save.connect(self.app.final_save)
@@ -1887,7 +1891,7 @@ class MainGUI(QtWidgets.QMainWindow):
delta_coords_action = QtWidgets.QAction(self)
delta_coords_action.setCheckable(True)
delta_coords_action.setText(delta_coords_action_name)
- delta_coords_action.setChecked(self.app.defaults["global_delta_coords_show"])
+ delta_coords_action.setChecked(self.app.defaults["global_delta_coordsbar_show"])
self.infobar.addAction(delta_coords_action)
delta_coords_action.triggered.connect(self.toggle_delta_coords)
@@ -1895,7 +1899,7 @@ class MainGUI(QtWidgets.QMainWindow):
coords_action = QtWidgets.QAction(self)
coords_action.setCheckable(True)
coords_action.setText(coords_action_name)
- coords_action.setChecked(self.app.defaults["global_coords_show"])
+ coords_action.setChecked(self.app.defaults["global_coordsbar_show"])
self.infobar.addAction(coords_action)
coords_action.triggered.connect(self.toggle_coords)
@@ -1903,7 +1907,7 @@ class MainGUI(QtWidgets.QMainWindow):
grid_action = QtWidgets.QAction(self)
grid_action.setCheckable(True)
grid_action.setText(grid_action_name)
- grid_action.setChecked(self.app.defaults["global_grid_show"])
+ grid_action.setChecked(self.app.defaults["global_gridbar_show"])
self.infobar.addAction(grid_action)
grid_action.triggered.connect(self.toggle_gridbar)
@@ -1911,24 +1915,24 @@ class MainGUI(QtWidgets.QMainWindow):
status_action = QtWidgets.QAction(self)
status_action.setCheckable(True)
status_action.setText(status_action_name)
- status_action.setChecked(self.app.defaults["global_status_show"])
+ status_action.setChecked(self.app.defaults["global_statusbar_show"])
self.infobar.addAction(status_action)
status_action.triggered.connect(self.toggle_statusbar)
def toggle_coords(self, checked):
- self.app.defaults["global_coords_show"] = checked
+ self.app.defaults["global_coordsbar_show"] = checked
self.coords_toolbar.setVisible(checked)
def toggle_delta_coords(self, checked):
- self.app.defaults["global_delta_coords_show"] = checked
+ self.app.defaults["global_delta_coordsbar_show"] = checked
self.delta_coords_toolbar.setVisible(checked)
def toggle_gridbar(self, checked):
- self.app.defaults["global_grid_show"] = checked
+ self.app.defaults["global_gridbar_show"] = checked
self.grid_toolbar.setVisible(checked)
def toggle_statusbar(self, checked):
- self.app.defaults["global_status_show"] = checked
+ self.app.defaults["global_statusbar_show"] = checked
self.status_toolbar.setVisible(checked)
def eventFilter(self, obj, event):
@@ -2031,7 +2035,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.copy_btn = self.toolbaredit.addAction(
QtGui.QIcon(self.app.resource_location + '/copy_file32.png'), _("Copy"))
self.delete_btn = self.toolbaredit.addAction(
- QtGui.QIcon(self.app.resource_location + '/trash32.png'), _("&Delete"))
+ QtGui.QIcon(self.app.resource_location + '/trash32.png'), _("Delete"))
self.toolbaredit.addSeparator()
self.distance_btn = self.toolbaredit.addAction(
QtGui.QIcon(self.app.resource_location + '/distance32.png'), _("Distance Tool"))
@@ -2050,9 +2054,9 @@ class MainGUI(QtWidgets.QMainWindow):
# ########################## View Toolbar# ###############################
# ########################################################################
self.replot_btn = self.toolbarview.addAction(
- QtGui.QIcon(self.app.resource_location + '/replot32.png'), _("&Replot"))
+ QtGui.QIcon(self.app.resource_location + '/replot32.png'), _("Replot"))
self.clear_plot_btn = self.toolbarview.addAction(
- QtGui.QIcon(self.app.resource_location + '/clear_plot32.png'), _("&Clear plot"))
+ QtGui.QIcon(self.app.resource_location + '/clear_plot32.png'), _("Clear plot"))
self.zoom_in_btn = self.toolbarview.addAction(
QtGui.QIcon(self.app.resource_location + '/zoom_in32.png'), _("Zoom In"))
self.zoom_out_btn = self.toolbarview.addAction(
@@ -2064,7 +2068,7 @@ class MainGUI(QtWidgets.QMainWindow):
# ########################## Shell Toolbar# ##############################
# ########################################################################
self.shell_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("&Command Line"))
+ QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("Command Line"))
self.new_script_btn = self.toolbarshell.addAction(
QtGui.QIcon(self.app.resource_location + '/script_new24.png'), _('New Script ...'))
self.open_script_btn = self.toolbarshell.addAction(
@@ -2083,7 +2087,7 @@ class MainGUI(QtWidgets.QMainWindow):
QtGui.QIcon(self.app.resource_location + '/extract_drill32.png'), _("Extract Drills Tool"))
self.cutout_btn = self.toolbartools.addAction(
- QtGui.QIcon(self.app.resource_location + '/cut16_bis.png'), _("&Cutout Tool"))
+ QtGui.QIcon(self.app.resource_location + '/cut16_bis.png'), _("Cutout Tool"))
self.ncc_btn = self.toolbartools.addAction(
QtGui.QIcon(self.app.resource_location + '/ncc16.png'), _("NCC Tool"))
self.paint_btn = self.toolbartools.addAction(
@@ -2321,7 +2325,7 @@ class MainGUI(QtWidgets.QMainWindow):
# CTRL + SHIFT
if modifiers == QtCore.Qt.ControlModifier | QtCore.Qt.ShiftModifier:
if key == QtCore.Qt.Key_S:
- self.app.on_file_saveprojectas()
+ self.app.f_handlers.on_file_saveprojectas()
return
# CTRL
elif modifiers == QtCore.Qt.ControlModifier:
@@ -2346,7 +2350,7 @@ class MainGUI(QtWidgets.QMainWindow):
# Open Excellon file
if key == QtCore.Qt.Key_E:
- self.app.on_fileopenexcellon(signal=None)
+ self.app.f_handlers.on_fileopenexcellon(signal=None)
# Open Gerber file
if key == QtCore.Qt.Key_G:
@@ -2354,7 +2358,7 @@ class MainGUI(QtWidgets.QMainWindow):
if 'editor' in widget_name.lower():
self.app.goto_text_line()
else:
- self.app.on_fileopengerber(signal=None)
+ self.app.f_handlers.on_fileopengerber(signal=None)
# Distance Tool
if key == QtCore.Qt.Key_M:
@@ -2362,15 +2366,15 @@ class MainGUI(QtWidgets.QMainWindow):
# Create New Project
if key == QtCore.Qt.Key_N:
- self.app.on_file_new_click()
+ self.app.f_handlers.on_file_new_click()
# Open Project
if key == QtCore.Qt.Key_O:
- self.app.on_file_openproject(signal=None)
+ self.app.f_handlers.on_file_openproject(signal=None)
# Open Project
if key == QtCore.Qt.Key_P:
- self.app.on_file_save_objects_pdf(use_thread=True)
+ self.app.f_handlers.on_file_save_objects_pdf(use_thread=True)
# PDF Import
if key == QtCore.Qt.Key_Q:
@@ -2389,7 +2393,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.app.tools_db_tab.on_save_tools_db()
return
- self.app.on_file_saveproject()
+ self.app.f_handlers.on_file_saveproject()
# Toggle Plot Area
if key == QtCore.Qt.Key_F10 or key == 'F10':
@@ -2399,6 +2403,10 @@ class MainGUI(QtWidgets.QMainWindow):
# SHIFT
elif modifiers == QtCore.Qt.ShiftModifier:
+ # Toggle axis
+ if key == QtCore.Qt.Key_A:
+ self.app.plotcanvas.on_toggle_axis()
+
# Copy Object Name
if key == QtCore.Qt.Key_C:
self.app.on_copy_name()
@@ -2407,9 +2415,10 @@ class MainGUI(QtWidgets.QMainWindow):
if key == QtCore.Qt.Key_E:
self.app.on_toggle_code_editor()
- # Toggle axis
+ # Toggle Grid lines
if key == QtCore.Qt.Key_G:
- self.app.plotcanvas.on_toggle_axis()
+ self.app.plotcanvas.on_toggle_grid_lines()
+ return
# Toggle HUD (Heads-Up Display)
if key == QtCore.Qt.Key_H:
@@ -2435,7 +2444,7 @@ class MainGUI(QtWidgets.QMainWindow):
# Run a Script
if key == QtCore.Qt.Key_S:
- self.app.on_filerunscript()
+ self.app.f_handlers.on_filerunscript()
return
# Toggle Workspace
@@ -2464,6 +2473,10 @@ class MainGUI(QtWidgets.QMainWindow):
# Disable all other plots
if key == Qt.Key_3:
+ self.app.enable_other_plots()
+
+ # Disable all other plots
+ if key == Qt.Key_4:
self.app.disable_other_plots()
# Align in Object Tool
@@ -2490,10 +2503,9 @@ class MainGUI(QtWidgets.QMainWindow):
self.app.fiducial_tool.run(toggle=True)
return
- # Toggle Grid lines
+ # Punch Gerber Tool
if key == QtCore.Qt.Key_G:
- self.app.plotcanvas.on_toggle_grid_lines()
- return
+ self.app.invert_tool.run(toggle=True)
# Punch Gerber Tool
if key == QtCore.Qt.Key_H:
@@ -3677,31 +3689,31 @@ class MainGUI(QtWidgets.QMainWindow):
extension = self.filename.lower().rpartition('.')[-1]
if extension in self.app.grb_list:
- self.app.worker_task.emit({'fcn': self.app.open_gerber,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gerber,
'params': [self.filename]})
else:
event.ignore()
if extension in self.app.exc_list:
- self.app.worker_task.emit({'fcn': self.app.open_excellon,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.open_excellon,
'params': [self.filename]})
else:
event.ignore()
if extension in self.app.gcode_list:
- self.app.worker_task.emit({'fcn': self.app.open_gcode,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gcode,
'params': [self.filename]})
else:
event.ignore()
if extension in self.app.svg_list:
object_type = 'geometry'
- self.app.worker_task.emit({'fcn': self.app.import_svg,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.import_svg,
'params': [self.filename, object_type, None]})
if extension in self.app.dxf_list:
object_type = 'geometry'
- self.app.worker_task.emit({'fcn': self.app.import_dxf,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.import_dxf,
'params': [self.filename, object_type, None]})
if extension in self.app.pdf_list:
@@ -3711,10 +3723,10 @@ class MainGUI(QtWidgets.QMainWindow):
if extension in self.app.prj_list:
# self.app.open_project() is not Thread Safe
- self.app.open_project(self.filename)
+ self.app.f_handlers.open_project(self.filename)
if extension in self.app.conf_list:
- self.app.open_config_file(self.filename)
+ self.app.f_handlers.open_config_file(self.filename)
else:
event.ignore()
else:
@@ -3748,13 +3760,14 @@ class MainGUI(QtWidgets.QMainWindow):
self.y_pos = a.y()
self.width = a.width()
self.height = a.height()
+ self.titlebar_height = self.app.qapp.style().pixelMetric(QtWidgets.QStyle.PM_TitleBarHeight)
# set new geometry to full desktop rect
# Subtracting and adding the pixels below it's hack to bypass a bug in Qt5 and OpenGL that made that a
# window drawn with OpenGL in fullscreen will not show any other windows on top which means that menus and
# everything else will not work without this hack. This happen in Windows.
# https://bugreports.qt.io/browse/QTBUG-41309
- desktop = QtWidgets.QApplication.desktop()
+ desktop = self.app.qapp.desktop()
screen = desktop.screenNumber(QtGui.QCursor.pos())
rec = desktop.screenGeometry(screen)
@@ -3762,6 +3775,7 @@ class MainGUI(QtWidgets.QMainWindow):
y = rec.y() - 1
h = rec.height() + 2
w = rec.width() + 2
+
self.setGeometry(x, y, w, h)
self.show()
@@ -3769,13 +3783,17 @@ class MainGUI(QtWidgets.QMainWindow):
for tb in self.findChildren(QtWidgets.QToolBar):
tb.setVisible(False)
- self.grid_toolbar.setVisible(self.app.defaults["global_grid_show"])
+ self.coords_toolbar.setVisible(self.app.defaults["global_coordsbar_show"])
+ self.delta_coords_toolbar.setVisible(self.app.defaults["global_delta_coordsbar_show"])
+ self.grid_toolbar.setVisible(self.app.defaults["global_gridbar_show"])
+ self.status_toolbar.setVisible(self.app.defaults["global_statusbar_show"])
self.splitter.setSizes([0, 1])
self.toggle_fscreen = True
elif self.toggle_fscreen is True or disable is True:
self.setWindowFlags(flags & ~Qt.FramelessWindowHint)
- self.setGeometry(self.x_pos, self.y_pos, self.width, self.height)
+ # the additions are made to account for the pixels we subtracted/added above in the (x, y, h, w)
+ self.setGeometry(self.x_pos+1, self.y_pos+self.titlebar_height+4, self.width, self.height)
self.showNormal()
self.restore_toolbar_view()
self.toggle_fscreen = False
@@ -3788,13 +3806,13 @@ class MainGUI(QtWidgets.QMainWindow):
try:
name = self.plot_tab_area.widget(0).objectName()
except AttributeError:
- self.plot_tab_area.addTab(self.plot_tab, "Plot Area")
+ self.plot_tab_area.addTab(self.plot_tab, _("Plot Area"))
# remove the close button from the Plot Area tab (first tab index = 0) as this one will always be ON
self.plot_tab_area.protectTab(0)
return
if name != 'plotarea_tab':
- self.plot_tab_area.insertTab(0, self.plot_tab, "Plot Area")
+ self.plot_tab_area.insertTab(0, self.plot_tab, _("Plot Area"))
# remove the close button from the Plot Area tab (first tab index = 0) as this one will always be ON
self.plot_tab_area.protectTab(0)
else:
@@ -4040,6 +4058,10 @@ class ShortcutsTab(QtWidgets.QWidget):
+
+ Shift+A
+ %s
+
Shift+C
%s
@@ -4052,6 +4074,10 @@ class ShortcutsTab(QtWidgets.QWidget):
Shift+G
%s
+
+ Shift+H
+ %s
+
Shift+J
%s
@@ -4190,6 +4216,10 @@ class ShortcutsTab(QtWidgets.QWidget):
Alt+3
%s
+
+ Alt+4
+ %s
+
Alt+F10
%s
@@ -4270,22 +4300,24 @@ class ShortcutsTab(QtWidgets.QWidget):
_("Open Project"), _("Print (PDF)"), _("PDF Import Tool"), _("Save Project"), _("Toggle Plot Area"),
# SHIFT section
- _("Copy Obj_Name"),
- _("Toggle Code Editor"), _("Toggle the axis"), _("Locate in Object"), _("Distance Minimum Tool"),
+ _("Toggle the axis"), _("Copy Obj_Name"),
+ _("Toggle Code Editor"), _("Toggle Grid Lines"), _("Toggle HUD"), _("Locate in Object"),
+ _("Distance Minimum Tool"),
_("Open Preferences Window"),
_("Rotate by 90 degree CCW"), _("Run a Script"), _("Toggle the workspace"), _("Skew on X axis"),
_("Skew on Y axis"),
# ALT section
_("Align Objects Tool"), _("Calculators Tool"), _("2-Sided PCB Tool"), _("Extract Drills Tool"),
- _("Fiducials Tool"), _("Toggle Grid Lines"),
+ _("Fiducials Tool"), _("Invert Gerber Tool"),
_("Punch Gerber Tool"), _("Isolation Tool"), _("Copper Thieving Tool"),
_("Solder Paste Dispensing Tool"),
_("Film PCB Tool"), _("Corner Markers Tool"), _("Non-Copper Clearing Tool"), _("Optimal Tool"),
_("Paint Area Tool"), _("QRCode Tool"), _("Rules Check Tool"),
_("View File Source"), _("Transformations Tool"),
_("Subtract Tool"), _("Cutout PCB Tool"), _("Panelize PCB"),
- _("Enable all Plots"), _("Disable all Plots"), _("Disable Non-selected Plots"),
+ _("Enable all Plots"), _("Disable all Plots"),
+ _("Enable Non-selected Objects"), _("Disable Non-selected Objects"),
_("Toggle Full Screen"),
# CTRL + ALT section
diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py
index f4ca5d07..e431bb29 100644
--- a/appGUI/ObjectUI.py
+++ b/appGUI/ObjectUI.py
@@ -1737,8 +1737,8 @@ class GeometryObjectUI(ObjectUI):
# Button
self.generate_cnc_button = QtWidgets.QPushButton(_('Generate CNCJob object'))
self.generate_cnc_button.setIcon(QtGui.QIcon(self.app.resource_location + '/cnc16.png'))
- self.generate_cnc_button.setToolTip('%s\n%s' % (
- _("Generate CNCJob object."),
+ self.generate_cnc_button.setToolTip('%s.\n%s' % (
+ _("Generate CNCJob object"),
_(
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -1783,13 +1783,10 @@ class GeometryObjectUI(ObjectUI):
self.paint_tool_button = QtWidgets.QPushButton(_('Paint Tool'))
self.paint_tool_button.setIcon(QtGui.QIcon(self.app.resource_location + '/paint20_1.png'))
self.paint_tool_button.setToolTip(
- _(
- "Creates tool paths to cover the\n"
- "whole area of a polygon (remove\n"
- "all copper). You will be asked\n"
- "to click on the desired polygon."
- )
+ _("Creates tool paths to cover the\n"
+ "whole area of a polygon.")
)
+
# self.paint_tool_button.setStyleSheet("""
# QPushButton
# {
@@ -2050,11 +2047,23 @@ class CNCObjectUI(ObjectUI):
self.custom_box.addWidget(self.snippets_cb)
# Autolevelling
- self.sal_cb = FCCheckBox(_("Autolevelling"))
- self.sal_cb.setToolTip(
+ self.sal_btn = FCButton('%s' % _("Autolevelling"), checkable=True)
+ # self.sal_btn.setIcon(QtGui.QIcon(self.app.resource_location + '/properties32.png'))
+ self.sal_btn.setToolTip(
_("Enable the autolevelling feature.")
)
- self.custom_box.addWidget(self.sal_cb)
+ self.sal_btn.setStyleSheet("""
+ QPushButton
+ {
+ font-weight: bold;
+ }
+ """)
+ self.custom_box.addWidget(self.sal_btn)
+
+ separator_line = QtWidgets.QFrame()
+ separator_line.setFrameShape(QtWidgets.QFrame.HLine)
+ separator_line.setFrameShadow(QtWidgets.QFrame.Sunken)
+ self.custom_box.addWidget(separator_line)
self.al_frame = QtWidgets.QFrame()
self.al_frame.setContentsMargins(0, 0, 0, 0)
@@ -2206,7 +2215,7 @@ class CNCObjectUI(ObjectUI):
self.al_rows_label = QtWidgets.QLabel('%s:' % _("Rows"))
self.al_rows_label.setToolTip(
- _("The number of gird rows.")
+ _("The number of grid rows.")
)
grid0.addWidget(self.al_rows_label, 21, 0)
grid0.addWidget(self.al_rows_entry, 21, 1)
diff --git a/appGUI/PlotCanvas.py b/appGUI/PlotCanvas.py
index aa9d9696..18f24b66 100644
--- a/appGUI/PlotCanvas.py
+++ b/appGUI/PlotCanvas.py
@@ -224,6 +224,7 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas):
if state:
self.axis_enabled = True
+ self.fcapp.defaults['global_axis'] = True
self.v_line.parent = self.view.scene
self.h_line.parent = self.view.scene
self.fcapp.ui.axis_status_label.setStyleSheet("""
@@ -236,6 +237,7 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas):
self.fcapp.inform[str, bool].emit(_("Axis enabled."), False)
else:
self.axis_enabled = False
+ self.fcapp.defaults['global_axis'] = False
self.v_line.parent = None
self.h_line.parent = None
self.fcapp.ui.axis_status_label.setStyleSheet("")
@@ -271,10 +273,12 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas):
state = not self.grid_lines_enabled
if state:
+ self.fcapp.defaults['global_grid_lines'] = True
self.grid_lines_enabled = True
self.grid.parent = self.view.scene
self.fcapp.inform[str, bool].emit(_("Grid enabled."), False)
else:
+ self.fcapp.defaults['global_grid_lines'] = False
self.grid_lines_enabled = False
self.grid.parent = None
self.fcapp.inform[str, bool].emit(_("Grid disabled."), False)
diff --git a/appGUI/PlotCanvasLegacy.py b/appGUI/PlotCanvasLegacy.py
index e6b8a214..83b6eb88 100644
--- a/appGUI/PlotCanvasLegacy.py
+++ b/appGUI/PlotCanvasLegacy.py
@@ -332,6 +332,7 @@ class PlotCanvasLegacy(QtCore.QObject):
if state:
self.axis_enabled = True
+ self.app.defaults['global_axis'] = True
if self.h_line not in self.axes.lines and self.v_line not in self.axes.lines:
self.h_line = self.axes.axhline(color=(0.70, 0.3, 0.3), linewidth=2)
self.v_line = self.axes.axvline(color=(0.70, 0.3, 0.3), linewidth=2)
@@ -345,6 +346,7 @@ class PlotCanvasLegacy(QtCore.QObject):
self.app.inform[str, bool].emit(_("Axis enabled."), False)
else:
self.axis_enabled = False
+ self.app.defaults['global_axis'] = False
if self.h_line in self.axes.lines and self.v_line in self.axes.lines:
self.axes.lines.remove(self.h_line)
self.axes.lines.remove(self.v_line)
@@ -442,6 +444,7 @@ class PlotCanvasLegacy(QtCore.QObject):
state = not self.grid_lines_enabled
if state:
+ self.app.defaults['global_grid_lines'] = True
self.grid_lines_enabled = True
self.axes.grid(True)
try:
@@ -450,6 +453,7 @@ class PlotCanvasLegacy(QtCore.QObject):
pass
self.app.inform[str, bool].emit(_("Grid enabled."), False)
else:
+ self.app.defaults['global_grid_lines'] = False
self.grid_lines_enabled = False
self.axes.grid(False)
try:
diff --git a/appGUI/preferences/PreferencesUIManager.py b/appGUI/preferences/PreferencesUIManager.py
index d41c1277..5a1a7c8a 100644
--- a/appGUI/preferences/PreferencesUIManager.py
+++ b/appGUI/preferences/PreferencesUIManager.py
@@ -389,25 +389,26 @@ class PreferencesUIManager:
"tools_drill_area_overz": self.ui.tools_defaults_form.tools_drill_group.over_z_entry,
# NCC Tool
- "tools_ncctools": self.ui.tools_defaults_form.tools_ncc_group.ncc_tool_dia_entry,
- "tools_nccorder": self.ui.tools_defaults_form.tools_ncc_group.ncc_order_radio,
- "tools_nccoverlap": self.ui.tools_defaults_form.tools_ncc_group.ncc_overlap_entry,
- "tools_nccmargin": self.ui.tools_defaults_form.tools_ncc_group.ncc_margin_entry,
- "tools_nccmethod": self.ui.tools_defaults_form.tools_ncc_group.ncc_method_combo,
- "tools_nccconnect": self.ui.tools_defaults_form.tools_ncc_group.ncc_connect_cb,
- "tools_ncccontour": self.ui.tools_defaults_form.tools_ncc_group.ncc_contour_cb,
- "tools_nccrest": self.ui.tools_defaults_form.tools_ncc_group.ncc_rest_cb,
+ "tools_ncc_tools": self.ui.tools_defaults_form.tools_ncc_group.ncc_tool_dia_entry,
+ "tools_ncc_order": self.ui.tools_defaults_form.tools_ncc_group.ncc_order_radio,
+ "tools_ncc_overlap": self.ui.tools_defaults_form.tools_ncc_group.ncc_overlap_entry,
+ "tools_ncc_margin": self.ui.tools_defaults_form.tools_ncc_group.ncc_margin_entry,
+ "tools_ncc_method": self.ui.tools_defaults_form.tools_ncc_group.ncc_method_combo,
+ "tools_ncc_connect": self.ui.tools_defaults_form.tools_ncc_group.ncc_connect_cb,
+ "tools_ncc_contour": self.ui.tools_defaults_form.tools_ncc_group.ncc_contour_cb,
+ "tools_ncc_rest": self.ui.tools_defaults_form.tools_ncc_group.ncc_rest_cb,
"tools_ncc_offset_choice": self.ui.tools_defaults_form.tools_ncc_group.ncc_choice_offset_cb,
"tools_ncc_offset_value": self.ui.tools_defaults_form.tools_ncc_group.ncc_offset_spinner,
- "tools_nccref": self.ui.tools_defaults_form.tools_ncc_group.select_combo,
+ "tools_ncc_ref": self.ui.tools_defaults_form.tools_ncc_group.select_combo,
"tools_ncc_area_shape": self.ui.tools_defaults_form.tools_ncc_group.area_shape_radio,
- "tools_nccmilling_type": self.ui.tools_defaults_form.tools_ncc_group.milling_type_radio,
- "tools_ncctool_type": self.ui.tools_defaults_form.tools_ncc_group.tool_type_radio,
- "tools_ncccutz": self.ui.tools_defaults_form.tools_ncc_group.cutz_entry,
- "tools_ncctipdia": self.ui.tools_defaults_form.tools_ncc_group.tipdia_entry,
- "tools_ncctipangle": self.ui.tools_defaults_form.tools_ncc_group.tipangle_entry,
- "tools_nccnewdia": self.ui.tools_defaults_form.tools_ncc_group.newdia_entry,
+ "tools_ncc_milling_type": self.ui.tools_defaults_form.tools_ncc_group.milling_type_radio,
+ "tools_ncc_tool_type": self.ui.tools_defaults_form.tools_ncc_group.tool_type_radio,
+ "tools_ncc_cutz": self.ui.tools_defaults_form.tools_ncc_group.cutz_entry,
+ "tools_ncc_tipdia": self.ui.tools_defaults_form.tools_ncc_group.tipdia_entry,
+ "tools_ncc_tipangle": self.ui.tools_defaults_form.tools_ncc_group.tipangle_entry,
+ "tools_ncc_newdia": self.ui.tools_defaults_form.tools_ncc_group.newdia_entry,
"tools_ncc_plotting": self.ui.tools_defaults_form.tools_ncc_group.plotting_radio,
+ "tools_ncc_check_valid": self.ui.tools_defaults_form.tools_ncc_group.valid_cb,
# CutOut Tool
"tools_cutout_tooldia": self.ui.tools_defaults_form.tools_cutout_group.cutout_tooldia_entry,
@@ -427,23 +428,23 @@ class PreferencesUIManager:
"tools_cutout_mb_spacing": self.ui.tools_defaults_form.tools_cutout_group.mb_spacing_entry,
# Paint Area Tool
- "tools_painttooldia": self.ui.tools_defaults_form.tools_paint_group.painttooldia_entry,
- "tools_paintorder": self.ui.tools_defaults_form.tools_paint_group.paint_order_radio,
- "tools_paintoverlap": self.ui.tools_defaults_form.tools_paint_group.paintoverlap_entry,
- "tools_paintoffset": self.ui.tools_defaults_form.tools_paint_group.paintmargin_entry,
- "tools_paintmethod": self.ui.tools_defaults_form.tools_paint_group.paintmethod_combo,
- "tools_selectmethod": self.ui.tools_defaults_form.tools_paint_group.selectmethod_combo,
+ "tools_paint_tooldia": self.ui.tools_defaults_form.tools_paint_group.painttooldia_entry,
+ "tools_paint_order": self.ui.tools_defaults_form.tools_paint_group.paint_order_radio,
+ "tools_paint_overlap": self.ui.tools_defaults_form.tools_paint_group.paintoverlap_entry,
+ "tools_paint_offset": self.ui.tools_defaults_form.tools_paint_group.paintmargin_entry,
+ "tools_paint_method": self.ui.tools_defaults_form.tools_paint_group.paintmethod_combo,
+ "tools_paint_selectmethod": self.ui.tools_defaults_form.tools_paint_group.selectmethod_combo,
"tools_paint_area_shape": self.ui.tools_defaults_form.tools_paint_group.area_shape_radio,
- "tools_pathconnect": self.ui.tools_defaults_form.tools_paint_group.pathconnect_cb,
- "tools_paintcontour": self.ui.tools_defaults_form.tools_paint_group.contour_cb,
+ "tools_paint_connect": self.ui.tools_defaults_form.tools_paint_group.pathconnect_cb,
+ "tools_paint_contour": self.ui.tools_defaults_form.tools_paint_group.contour_cb,
"tools_paint_plotting": self.ui.tools_defaults_form.tools_paint_group.paint_plotting_radio,
- "tools_paintrest": self.ui.tools_defaults_form.tools_paint_group.rest_cb,
- "tools_painttool_type": self.ui.tools_defaults_form.tools_paint_group.tool_type_radio,
- "tools_paintcutz": self.ui.tools_defaults_form.tools_paint_group.cutz_entry,
- "tools_painttipdia": self.ui.tools_defaults_form.tools_paint_group.tipdia_entry,
- "tools_painttipangle": self.ui.tools_defaults_form.tools_paint_group.tipangle_entry,
- "tools_paintnewdia": self.ui.tools_defaults_form.tools_paint_group.newdia_entry,
+ "tools_paint_rest": self.ui.tools_defaults_form.tools_paint_group.rest_cb,
+ "tools_paint_tool_type": self.ui.tools_defaults_form.tools_paint_group.tool_type_radio,
+ "tools_paint_cutz": self.ui.tools_defaults_form.tools_paint_group.cutz_entry,
+ "tools_paint_tipdia": self.ui.tools_defaults_form.tools_paint_group.tipdia_entry,
+ "tools_paint_tipangle": self.ui.tools_defaults_form.tools_paint_group.tipangle_entry,
+ "tools_paint_newdia": self.ui.tools_defaults_form.tools_paint_group.newdia_entry,
# 2-sided Tool
"tools_2sided_mirror_axis": self.ui.tools_defaults_form.tools_2sided_group.mirror_axis_radio,
diff --git a/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py b/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py
index 3c985fac..7fa2e4d8 100644
--- a/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py
+++ b/appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py
@@ -110,7 +110,7 @@ class CNCJobAdvOptPrefGroupUI(OptionsGroupUI):
self.al_rows_label = QtWidgets.QLabel('%s:' % _("Rows"))
self.al_rows_label.setToolTip(
- _("The number of gird rows.")
+ _("The number of grid rows.")
)
grid0.addWidget(self.al_rows_label, 12, 0)
grid0.addWidget(self.al_rows_entry, 12, 1)
diff --git a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py
index b08954a6..9efdb1c0 100644
--- a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py
+++ b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py
@@ -219,7 +219,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI):
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
- "Some options are disabled when FlatCAM works in 32bit mode.")
+ "Some options are disabled when the application works in 32bit mode.")
)
self.excellon_optimization_radio = RadioSet([{'label': _('MetaHeuristic'), 'value': 'M'},
@@ -257,8 +257,8 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI):
self.fuse_tools_cb = FCCheckBox(_("Fuse Tools"))
self.fuse_tools_cb.setToolTip(
- _("When checked the joined (merged) object tools\n"
- "will be merged also but only if they share some of their attributes.")
+ _("When checked, the tools will be merged\n"
+ "but only if they share some of their attributes.")
)
grid2.addWidget(self.fuse_tools_cb, 13, 0, 1, 2)
diff --git a/appGUI/preferences/general/GeneralAPPSetGroupUI.py b/appGUI/preferences/general/GeneralAPPSetGroupUI.py
index 37eab1fe..fc485b2b 100644
--- a/appGUI/preferences/general/GeneralAPPSetGroupUI.py
+++ b/appGUI/preferences/general/GeneralAPPSetGroupUI.py
@@ -386,9 +386,8 @@ class GeneralAPPSetGroupUI(OptionsGroupUI):
self.allow_edit_cb = FCCheckBox(_("Allow Edit"))
self.allow_edit_cb.setToolTip(
- _("When cheched, the user can edit the objects in the Project Tab\n"
- "by using the left mouse button click on the object name.\n"
- "Active after restart.")
+ _("When checked, the user can edit the object names in the Project Tab\n"
+ "by clicking on the object name. Active after restart.")
)
grid0.addWidget(self.allow_edit_cb, 31, 0, 1, 2)
diff --git a/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py b/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py
index 8e4bdb0f..91da5c43 100644
--- a/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py
+++ b/appGUI/preferences/geometry/GeometryGenPrefGroupUI.py
@@ -100,7 +100,7 @@ class GeometryGenPrefGroupUI(OptionsGroupUI):
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
- "Some options are disabled when FlatCAM works in 32bit mode.")
+ "Some options are disabled when the application works in 32bit mode.")
)
self.opt_algorithm_radio = RadioSet(
@@ -140,8 +140,8 @@ class GeometryGenPrefGroupUI(OptionsGroupUI):
self.fuse_tools_cb = FCCheckBox(_("Fuse Tools"))
self.fuse_tools_cb.setToolTip(
- _("When checked the joined (merged) object tools\n"
- "will be merged also but only if they share some of their attributes.")
+ _("When checked, the tools will be merged\n"
+ "but only if they share some of their attributes.")
)
grid0.addWidget(self.fuse_tools_cb, 20, 0, 1, 2)
diff --git a/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py b/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py
index 665afd18..34a4a373 100644
--- a/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py
@@ -185,7 +185,7 @@ class ToolsCutoutPrefGroupUI(OptionsGroupUI):
# Mouse Bites Tool Diameter
self.mb_dia_label = FCLabel('%s:' % _("Tool Diameter"))
self.mb_dia_label.setToolTip(
- _("The drill hole diameter when doing mpuse bites.")
+ _("The drill hole diameter when doing mouse bites.")
)
self.mb_dia_entry = FCDoubleSpinner()
self.mb_dia_entry.set_precision(self.decimals)
diff --git a/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py b/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py
index b0a10ab5..56645b82 100644
--- a/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py
@@ -346,4 +346,14 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI):
grid0.addWidget(plotting_label, 21, 0)
grid0.addWidget(self.plotting_radio, 21, 1)
+ # Check Tool validity
+ self.valid_cb = FCCheckBox(label=_('Check validity'))
+ self.valid_cb.setToolTip(
+ _("If checked then the tools diameters are verified\n"
+ "if they will provide a complete isolation.")
+ )
+ self.valid_cb.setObjectName("n_check")
+
+ grid0.addWidget(self.valid_cb, 23, 0, 1, 2)
+
self.layout.addStretch()
diff --git a/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py b/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py
index 7a967b1d..c6d9ee41 100644
--- a/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py
@@ -33,9 +33,7 @@ class ToolsPaintPrefGroupUI(OptionsGroupUI):
self.paint_label = QtWidgets.QLabel(_('Parameters: '))
self.paint_label.setToolTip(
_("Creates tool paths to cover the\n"
- "whole area of a polygon (remove\n"
- "all copper). You will be asked\n"
- "to click on the desired polygon.")
+ "whole area of a polygon.")
)
self.layout.addWidget(self.paint_label)
diff --git a/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py b/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py
index 8dbd7677..69aff8d4 100644
--- a/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py
@@ -112,7 +112,7 @@ class ToolsPanelizePrefGroupUI(OptionsGroupUI):
_("Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
- "and remove the overlapping parts, keeping only one of them.")
+ "and will remove the overlapping parts, keeping only one of them.")
)
grid0.addWidget(self.poptimization_cb, 5, 0, 1, 2)
diff --git a/appObjects/AppObject.py b/appObjects/AppObject.py
index e91be931..ea893d0e 100644
--- a/appObjects/AppObject.py
+++ b/appObjects/AppObject.py
@@ -34,7 +34,7 @@ class AppObject(QtCore.QObject):
# Emitted by app_obj.new_object() and passes the new object as argument, plot flag.
# on_object_created() adds the object to the collection, plots on appropriate flag
# and emits app_obj.new_object_available.
- object_created = QtCore.pyqtSignal(object, bool, bool)
+ object_created = QtCore.pyqtSignal(object, bool, bool, object, list)
# Emitted when a object has been changed (like scaled, mirrored)
object_changed = QtCore.pyqtSignal(object)
@@ -56,7 +56,7 @@ class AppObject(QtCore.QObject):
self.object_plotted.connect(self.on_object_plotted)
self.plots_updated.connect(self.app.on_plots_updated)
- def new_object(self, kind, name, initialize, plot=True, autoselected=True):
+ def new_object(self, kind, name, initialize, plot=True, autoselected=True, callback=None, callback_params=None):
"""
Creates a new specialized FlatCAMObj and attaches it to the application,
this is, updates the GUI accordingly, any other records and plots it.
@@ -78,10 +78,18 @@ class AppObject(QtCore.QObject):
:param plot: If to plot the resulting object
:param autoselected: if the resulting object is autoselected in the Project tab and therefore in the
self.collection
+ :param callback: a method that is launched after the object is created
+ :type callback: function
+
+ :param callback_params: a list of parameters for the parameter: callback
+ :type callback_params: list
+
:return: Either the object or the string 'fail'
:rtype: object
"""
+ if callback_params is None:
+ callback_params = [None]
log.debug("AppObject.new_object()")
obj_plot = plot
obj_autoselected = autoselected
@@ -204,7 +212,10 @@ class AppObject(QtCore.QObject):
# Move the object to the main thread and let the app know that it is available.
# ############################################################################################################
obj.moveToThread(self.app.main_thread)
- self.object_created.emit(obj, obj_plot, obj_autoselected)
+
+ if callback_params is None:
+ callback_params = []
+ self.object_created.emit(obj, obj_plot, obj_autoselected, callback, callback_params)
return obj
@@ -324,15 +335,18 @@ class AppObject(QtCore.QObject):
self.new_object('document', 'new_document', initialize, plot=False)
- def on_object_created(self, obj, plot, auto_select):
+ def on_object_created(self, obj, plot, auto_select, callback, callback_params):
"""
Event callback for object creation.
It will add the new object to the collection. After that it will plot the object in a threaded way
- :param obj: The newly created FlatCAM object.
- :param plot: if the newly create object t obe plotted
- :param auto_select: if the newly created object to be autoselected after creation
- :return: None
+ :param obj: The newly created FlatCAM object.
+ :param plot: if the newly create object to be plotted
+ :param auto_select: if the newly created object to be autoselected after creation
+ :param callback: a method that is launched after the object is created
+ :param callback_params: a list of parameters for the parameter: callback
+ :type callback_params: list
+ :return: None
"""
t0 = time.time() # DEBUG
@@ -435,7 +449,7 @@ class AppObject(QtCore.QObject):
self.app.collection.set_all_inactive()
# here it is done the object plotting
- def task(t_obj):
+ def plotting_task(t_obj):
with self.app.proc_container.new(_("Plotting")):
if t_obj.kind == 'cncjob':
t_obj.plot(kind=self.app.defaults["cncjob_plot_kind"])
@@ -456,7 +470,11 @@ class AppObject(QtCore.QObject):
# Send to worker
# self.worker.add_task(worker_task, [self])
if plot is True:
- self.app.worker_task.emit({'fcn': task, 'params': [obj]})
+ self.app.worker_task.emit({'fcn': plotting_task, 'params': [obj]})
+
+ if callback is not None:
+ # callback(*callback_params)
+ self.app.worker_task.emit({'fcn': callback, 'params': callback_params})
def on_object_changed(self, obj):
"""
diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py
index a4330aef..dac9c9cd 100644
--- a/appObjects/FlatCAMCNCJob.py
+++ b/appObjects/FlatCAMCNCJob.py
@@ -26,9 +26,10 @@ from shapely.geometry import Point, MultiPoint, Polygon, LineString, box
import shapely.affinity as affinity
try:
from shapely.ops import voronoi_diagram
+ VORONOI_ENABLED = True
# from appCommon.Common import voronoi_diagram
except Exception:
- pass
+ VORONOI_ENABLED = False
import os
import sys
@@ -234,6 +235,11 @@ class CNCJobObject(FlatCAMObj, CNCjob):
def build_ui(self):
self.ui_disconnect()
+ # FIXME: until Shapely 1.8 comes this is disabled
+ self.ui.sal_btn.setChecked(False)
+ self.ui.sal_btn.setDisabled(True)
+ self.ui.sal_btn.setToolTip("DISABLED. Work in progress!")
+
FlatCAMObj.build_ui(self)
self.units = self.app.defaults['units'].upper()
@@ -248,7 +254,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.ui.exc_cnc_tools_table.show()
self.build_excellon_cnc_tools()
- if self.ui.sal_cb.get_value():
+ if self.ui.sal_btn.isChecked():
self.build_al_table()
self.ui_connect()
@@ -573,7 +579,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.ui.updateplot_button.clicked.connect(self.on_updateplot_button_click)
self.ui.export_gcode_button.clicked.connect(self.on_exportgcode_button_click)
- self.ui.review_gcode_button.clicked.connect(self.on_edit_code_click)
+ self.ui.review_gcode_button.clicked.connect(self.on_review_code_click)
# Editor Signal
self.ui.editor_button.clicked.connect(lambda: self.app.object2editor())
@@ -583,7 +589,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.calculations_finished.connect(self.update_area_chull)
# autolevelling signals
- self.ui.sal_cb.stateChanged.connect(self.on_toggle_autolevelling)
+ self.ui.sal_btn.toggled.connect(self.on_toggle_autolevelling)
self.ui.al_mode_radio.activated_custom.connect(self.on_mode_radio)
self.ui.al_method_radio.activated_custom.connect(self.on_method_radio)
self.ui.al_controller_combo.currentIndexChanged.connect(self.on_controller_change)
@@ -636,19 +642,19 @@ class CNCJobObject(FlatCAMObj, CNCjob):
'Basic '
))
- self.ui.sal_cb.hide()
- self.ui.sal_cb.set_value(False)
+ self.ui.sal_btn.hide()
+ self.ui.sal_btn.setChecked(False)
else:
self.ui.level.setText(_(
'Advanced '
))
if 'Roland' in self.pp_excellon_name or 'Roland' in self.pp_geometry_name or 'hpgl' in \
self.pp_geometry_name:
- self.ui.sal_cb.hide()
- self.ui.sal_cb.set_value(False)
+ self.ui.sal_btn.hide()
+ self.ui.sal_btn.setChecked(False)
else:
- self.ui.sal_cb.show()
- self.ui.sal_cb.set_value(self.app.defaults["cncjob_al_status"])
+ self.ui.sal_btn.show()
+ self.ui.sal_btn.setChecked(self.app.defaults["cncjob_al_status"])
preamble = self.append_snippet
postamble = self.prepend_snippet
@@ -771,9 +777,13 @@ class CNCJobObject(FlatCAMObj, CNCjob):
al_method = self.ui.al_method_radio.get_value()
if al_method == 'v':
- self.generate_voronoi_geometry(pts=vor_pts_list)
- # generate Probing GCode
- self.probing_gcode_text = self.probing_gcode(storage=self.al_voronoi_geo_storage)
+ if VORONOI_ENABLED is True:
+ self.generate_voronoi_geometry(pts=vor_pts_list)
+ # generate Probing GCode
+ self.probing_gcode_text = self.probing_gcode(storage=self.al_voronoi_geo_storage)
+ else:
+ self.app.inform.emit('[ERROR_NOTCL] %s' % _("Voronoi function can not be loaded.\n"
+ "Shapely >= 1.8 is required"))
else:
self.generate_bilinear_geometry(pts=bl_pts_list)
# generate Probing GCode
@@ -1042,12 +1052,16 @@ class CNCJobObject(FlatCAMObj, CNCjob):
al_method = self.ui.al_method_radio.get_value()
if al_method == 'v':
- pts_list = []
- for k in self.al_voronoi_geo_storage:
- pts_list.append(self.al_voronoi_geo_storage[k]['point'])
- self.generate_voronoi_geometry(pts=pts_list)
+ if VORONOI_ENABLED is True:
+ pts_list = []
+ for k in self.al_voronoi_geo_storage:
+ pts_list.append(self.al_voronoi_geo_storage[k]['point'])
+ self.generate_voronoi_geometry(pts=pts_list)
- self.probing_gcode_text = self.probing_gcode(self.al_voronoi_geo_storage)
+ self.probing_gcode_text = self.probing_gcode(self.al_voronoi_geo_storage)
+ else:
+ self.app.inform.emit('[ERROR_NOTCL] %s' % _("Voronoi function can not be loaded.\n"
+ "Shapely >= 1.8 is required"))
# rebuild the al table
self.build_al_table_sig.emit()
@@ -1689,7 +1703,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
try:
self.gcode_viewer_tab.load_text(gco, move_to_start=True, clear_text=True)
except Exception as e:
- log.debug('FlatCAMCNCJob.on_edit_code_click() -->%s' % str(e))
+ log.debug('FlatCAMCNCJob.on_edit_probing_gcode() -->%s' % str(e))
return
self.gcode_viewer_tab.t_frame.show()
@@ -1940,7 +1954,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.app.file_saved.emit("gcode", filename)
self.app.inform.emit('[success] %s: %s' % (_("File saved to"), filename))
- def on_edit_code_click(self, *args):
+ def on_review_code_click(self, *args):
"""
Handler activated by a button clicked when reviewing GCode.
@@ -1980,7 +1994,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
try:
self.gcode_editor_tab.load_text(self.app.gcode_edited.getvalue(), move_to_start=True, clear_text=True)
except Exception as e:
- log.debug('FlatCAMCNCJob.on_edit_code_click() -->%s' % str(e))
+ log.debug('FlatCAMCNCJob.on_review_code_click() -->%s' % str(e))
return
self.gcode_editor_tab.t_frame.show()
@@ -1988,8 +2002,8 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.gcode_editor_tab.buttonSave.hide()
self.gcode_editor_tab.buttonOpen.hide()
- self.gcode_editor_tab.buttonPrint.hide()
- self.gcode_editor_tab.buttonPreview.hide()
+ # self.gcode_editor_tab.buttonPrint.hide()
+ # self.gcode_editor_tab.buttonPreview.hide()
self.gcode_editor_tab.buttonReplace.hide()
self.gcode_editor_tab.sel_all_cb.hide()
self.gcode_editor_tab.entryReplace.hide()
diff --git a/appObjects/FlatCAMExcellon.py b/appObjects/FlatCAMExcellon.py
index 06eaa31a..daa4cd81 100644
--- a/appObjects/FlatCAMExcellon.py
+++ b/appObjects/FlatCAMExcellon.py
@@ -172,6 +172,8 @@ class ExcellonObject(FlatCAMObj, Excellon):
self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click)
self.ui.solid_cb.stateChanged.connect(self.on_solid_cb_click)
self.ui.multicolored_cb.stateChanged.connect(self.on_multicolored_cb_click)
+ self.multicolored_build_sig.connect(self.on_multicolored_build)
+
self.ui.autoload_db_cb.stateChanged.connect(self.on_autoload_db_toggled)
# Editor
@@ -182,6 +184,7 @@ class ExcellonObject(FlatCAMObj, Excellon):
self.calculations_finished.connect(self.update_area_chull)
self.ui.drill_button.clicked.connect(lambda: self.app.drilling_tool.run(toggle=True))
+ # FIXME will uncomment when Milling Tool is ready
# self.ui.milling_button.clicked.connect(lambda: self.app.milling_tool.run(toggle=True))
# UTILITIES
@@ -189,10 +192,10 @@ class ExcellonObject(FlatCAMObj, Excellon):
self.ui.generate_milling_button.clicked.connect(self.on_generate_milling_button_click)
self.ui.generate_milling_slots_button.clicked.connect(self.on_generate_milling_slots_button_click)
+ # Toggle all Table rows
self.ui.tools_table.horizontalHeader().sectionClicked.connect(self.on_toggle_rows)
- self.ui.table_visibility_cb.stateChanged.connect(self.on_table_visibility_toggle)
- self.multicolored_build_sig.connect(self.on_multicolored_build)
+ self.ui.table_visibility_cb.stateChanged.connect(self.on_table_visibility_toggle)
self.units_found = self.app.defaults['units']
@@ -560,11 +563,14 @@ class ExcellonObject(FlatCAMObj, Excellon):
for idx in sel_indexes:
sel_rows.add(idx.row())
- if len(sel_rows) == self.ui.tools_table.rowCount():
+ # subtract the last 2 rows that show the total and are always displayed but not selected
+ if len(sel_rows) == self.ui.tools_table.rowCount() - 2:
self.ui.tools_table.clearSelection()
else:
self.ui.tools_table.selectAll()
+ self.on_row_selection_change()
+
def get_selected_tools_list(self):
"""
Returns the keys to the self.tools dictionary corresponding
diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py
index 89470d77..64ae7cc6 100644
--- a/appObjects/FlatCAMGeometry.py
+++ b/appObjects/FlatCAMGeometry.py
@@ -269,6 +269,7 @@ class GeometryObject(FlatCAMObj, Geometry):
horizontal_header.resizeSection(0, 20)
horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch)
# horizontal_header.setColumnWidth(2, QtWidgets.QHeaderView.ResizeToContents)
+ horizontal_header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents)
horizontal_header.setSectionResizeMode(3, QtWidgets.QHeaderView.ResizeToContents)
horizontal_header.setSectionResizeMode(4, QtWidgets.QHeaderView.Fixed)
horizontal_header.resizeSection(4, 40)
@@ -1914,7 +1915,7 @@ class GeometryObject(FlatCAMObj, Geometry):
log.debug("FlatCAMObj.GeometryObject.mtool_gen_cncjob() --> %s\n" % str(e))
msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n")
- msg += '%s %s' % ('FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->', str(e))
+ msg += '%s' % str(e)
msg += traceback.format_exc()
self.app.inform.emit(msg)
return
diff --git a/appObjects/FlatCAMObj.py b/appObjects/FlatCAMObj.py
index 624fbf7b..f1b5bc37 100644
--- a/appObjects/FlatCAMObj.py
+++ b/appObjects/FlatCAMObj.py
@@ -219,12 +219,12 @@ class FlatCAMObj(QtCore.QObject):
# it seems that the takewidget() does generate a focus out event for the QDoubleSpinbox ...
# and reconnect after the takeWidget() is done
# self.ui.scale_entry.returnPressed.disconnect(self.on_scale_button_click)
- self.app.ui.selected_scroll_area.takeWidget()
+ self.app.ui.properties_scroll_area.takeWidget()
# self.ui.scale_entry.returnPressed.connect(self.on_scale_button_click)
except Exception as e:
self.app.log.debug("FlatCAMObj.build_ui() --> Nothing to remove: %s" % str(e))
- self.app.ui.selected_scroll_area.setWidget(self.ui)
+ self.app.ui.properties_scroll_area.setWidget(self.ui)
# self.ui.setMinimumWidth(100)
# self.ui.setMaximumWidth(self.app.ui.properties_tab.sizeHint().width())
diff --git a/appObjects/ObjectCollection.py b/appObjects/ObjectCollection.py
index 8c6326cd..0c1a9f2d 100644
--- a/appObjects/ObjectCollection.py
+++ b/appObjects/ObjectCollection.py
@@ -126,36 +126,36 @@ class KeySensitiveListView(QtWidgets.QTreeView):
self.app.inform.emit(_("Cancelled."))
else:
if self.filename.lower().rpartition('.')[-1] in self.app.grb_list:
- self.app.worker_task.emit({'fcn': self.app.open_gerber,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gerber,
'params': [self.filename]})
else:
event.ignore()
if self.filename.lower().rpartition('.')[-1] in self.app.exc_list:
- self.app.worker_task.emit({'fcn': self.app.open_excellon,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.open_excellon,
'params': [self.filename]})
else:
event.ignore()
if self.filename.lower().rpartition('.')[-1] in self.app.gcode_list:
- self.app.worker_task.emit({'fcn': self.app.open_gcode,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gcode,
'params': [self.filename]})
else:
event.ignore()
if self.filename.lower().rpartition('.')[-1] in self.app.svg_list:
object_type = 'geometry'
- self.app.worker_task.emit({'fcn': self.app.import_svg,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.import_svg,
'params': [self.filename, object_type, None]})
if self.filename.lower().rpartition('.')[-1] in self.app.dxf_list:
object_type = 'geometry'
- self.app.worker_task.emit({'fcn': self.app.import_dxf,
+ self.app.worker_task.emit({'fcn': self.app.f_handlers.import_dxf,
'params': [self.filename, object_type, None]})
if self.filename.lower().rpartition('.')[-1] in self.app.prj_list:
# self.app.open_project() is not Thread Safe
- self.app.open_project(self.filename)
+ self.app.f_handlers.open_project(self.filename)
else:
event.ignore()
else:
@@ -967,7 +967,7 @@ class ObjectCollection(QtCore.QAbstractItemModel):
# log.debug("on_list_selection_change(): Index Error (Nothing selected?)")
self.app.inform.emit('')
try:
- self.app.ui.selected_scroll_area.takeWidget()
+ self.app.ui.properties_scroll_area.takeWidget()
except Exception as e:
log.debug("Nothing to remove. %s" % str(e))
diff --git a/appParsers/ParseHPGL2.py b/appParsers/ParseHPGL2.py
index 843e5d54..c78d3559 100644
--- a/appParsers/ParseHPGL2.py
+++ b/appParsers/ParseHPGL2.py
@@ -81,26 +81,26 @@ class HPGL2:
"toolchangexy": self.app.defaults["geometry_toolchangexy"],
"startz": self.app.defaults["geometry_startz"],
- "tooldia": self.app.defaults["tools_painttooldia"],
- "tools_paintoffset": self.app.defaults["tools_paintoffset"],
- "tools_paintmethod": self.app.defaults["tools_paintmethod"],
- "tools_selectmethod": self.app.defaults["tools_selectmethod"],
- "tools_pathconnect": self.app.defaults["tools_pathconnect"],
- "tools_paintcontour": self.app.defaults["tools_paintcontour"],
- "tools_paintoverlap": self.app.defaults["tools_paintoverlap"],
- "tools_paintrest": self.app.defaults["tools_paintrest"],
+ "tooldia": self.app.defaults["tools_paint_tooldia"],
+ "tools_paint_offset": self.app.defaults["tools_paint_offset"],
+ "tools_paint_method": self.app.defaults["tools_paint_method"],
+ "tools_paint_selectmethod": self.app.defaults["tools_paint_selectmethod"],
+ "tools_paint_connect": self.app.defaults["tools_paint_connect"],
+ "tools_paint_contour": self.app.defaults["tools_paint_contour"],
+ "tools_paint_overlap": self.app.defaults["tools_paint_overlap"],
+ "tools_paint_rest": self.app.defaults["tools_paint_rest"],
- "tools_nccoperation": self.app.defaults["tools_nccoperation"],
- "tools_nccmargin": self.app.defaults["tools_nccmargin"],
- "tools_nccmethod": self.app.defaults["tools_nccmethod"],
- "tools_nccconnect": self.app.defaults["tools_nccconnect"],
- "tools_ncccontour": self.app.defaults["tools_ncccontour"],
- "tools_nccoverlap": self.app.defaults["tools_nccoverlap"],
- "tools_nccrest": self.app.defaults["tools_nccrest"],
- "tools_nccref": self.app.defaults["tools_nccref"],
+ "tools_ncc_operation": self.app.defaults["tools_ncc_operation"],
+ "tools_ncc_margin": self.app.defaults["tools_ncc_margin"],
+ "tools_ncc_method": self.app.defaults["tools_ncc_method"],
+ "tools_ncc_connect": self.app.defaults["tools_ncc_connect"],
+ "tools_ncc_contour": self.app.defaults["tools_ncc_contour"],
+ "tools_ncc_overlap": self.app.defaults["tools_ncc_overlap"],
+ "tools_ncc_rest": self.app.defaults["tools_ncc_rest"],
+ "tools_ncc_ref": self.app.defaults["tools_ncc_ref"],
"tools_ncc_offset_choice": self.app.defaults["tools_ncc_offset_choice"],
"tools_ncc_offset_value": self.app.defaults["tools_ncc_offset_value"],
- "tools_nccmilling_type": self.app.defaults["tools_nccmilling_type"],
+ "tools_ncc_milling_type": self.app.defaults["tools_ncc_milling_type"],
"tools_iso_passes": self.app.defaults["tools_iso_passes"],
"tools_iso_overlap": self.app.defaults["tools_iso_overlap"],
diff --git a/appTool.py b/appTool.py
index 7fc4e36c..0df3976f 100644
--- a/appTool.py
+++ b/appTool.py
@@ -90,7 +90,7 @@ class AppTool(QtWidgets.QWidget):
# Remove anything else in the appGUI
self.app.ui.tool_scroll_area.takeWidget()
- # Put ourself in the appGUI
+ # Put ourselves in the appGUI
self.app.ui.tool_scroll_area.setWidget(self)
# Switch notebook to tool page
diff --git a/appTools/ToolCalibration.py b/appTools/ToolCalibration.py
index 17c0abde..9235cc93 100644
--- a/appTools/ToolCalibration.py
+++ b/appTools/ToolCalibration.py
@@ -671,8 +671,8 @@ class ToolCalibration(AppTool):
obj_init.skew(angle_x=skewx, angle_y=skewy, point=(origin_x, origin_y))
try:
- obj_init.source_file = self.export_gerber(obj_name=obj_name, filename=None, local_use=obj_init,
- use_thread=False)
+ obj_init.source_file = self.app.f_handlers.export_gerber(obj_name=obj_name, filename=None,
+ local_use=obj_init, use_thread=False)
except (AttributeError, TypeError):
pass
@@ -689,8 +689,8 @@ class ToolCalibration(AppTool):
obj_init.create_geometry()
- obj_init.source_file = self.app.export_excellon(obj_name=obj_name, local_use=obj, filename=None,
- use_thread=False)
+ obj_init.source_file = self.app.export.export_excellon(obj_name=obj_name, local_use=obj, filename=None,
+ use_thread=False)
obj = self.cal_object
obj_name = obj_name
diff --git a/appTools/ToolCopperThieving.py b/appTools/ToolCopperThieving.py
index 4a2f773f..dc97793d 100644
--- a/appTools/ToolCopperThieving.py
+++ b/appTools/ToolCopperThieving.py
@@ -282,10 +282,9 @@ class ToolCopperThieving(AppTool):
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.export_gerber(obj_name=self.grb_object.options['name'],
- filename=None,
- local_use=self.grb_object,
- use_thread=False)
+ 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)
self.app.proc_container.update_view_text(' %s' % '')
self.on_exit()
self.app.inform.emit('[success] %s' % _("Copper Thieving Tool done."))
@@ -519,9 +518,9 @@ class ToolCopperThieving(AppTool):
ref_selected = self.ui.reference_radio.get_value()
if c_val is None:
- c_val = float(self.app.defaults["tools_copperfill_clearance"])
+ c_val = float(self.app.defaults["tools_copper_thieving_clearance"])
if margin is None:
- margin = float(self.app.defaults["tools_copperfill_margin"])
+ margin = float(self.app.defaults["tools_copper_thieving_margin"])
fill_type = self.ui.fill_type_radio.get_value()
dot_dia = self.ui.dot_dia_entry.get_value()
@@ -543,10 +542,8 @@ class ToolCopperThieving(AppTool):
app_obj.app.inform.emit(_("Copper Thieving Tool. Preparing isolation polygons."))
# variables to display the percentage of work done
- geo_len = 0
try:
- for pol in app_obj.grb_object.solid_geometry:
- geo_len += 1
+ geo_len = len(app_obj.grb_object.solid_geometry)
except TypeError:
geo_len = 1
@@ -613,10 +610,12 @@ class ToolCopperThieving(AppTool):
bounding_box = env_obj.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre)
else:
if isinstance(geo_n, Polygon):
- bounding_box = geo_n.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre).exterior
+ bounding_box = geo_n.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre)
elif isinstance(geo_n, list):
- geo_n = unary_union(geo_n)
- bounding_box = geo_n.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre).exterior
+ geo_n = MultiPolygon(geo_n)
+ x0, y0, x1, y1 = geo_n.bounds
+ geo = box(x0, y0, x1, y1)
+ bounding_box = geo.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre)
elif isinstance(geo_n, MultiPolygon):
x0, y0, x1, y1 = geo_n.bounds
geo = box(x0, y0, x1, y1)
@@ -689,10 +688,16 @@ class ToolCopperThieving(AppTool):
# bounding_box = box(x0, y0, x1, y1)
app_obj.app.proc_container.update_view_text(' %s' % _("Create geometry"))
- bounding_box = thieving_obj.solid_geometry.envelope.buffer(
- distance=margin,
- join_style=base.JOIN_STYLE.mitre
- )
+ try:
+ bounding_box = thieving_obj.solid_geometry.envelope.buffer(
+ distance=margin,
+ join_style=base.JOIN_STYLE.mitre
+ )
+ except AttributeError:
+ bounding_box = MultiPolygon(thieving_obj.solid_geometry).envelope.buffer(
+ distance=margin,
+ join_style=base.JOIN_STYLE.mitre
+ )
x0, y0, x1, y1 = bounding_box.bounds
if fill_type == 'dot' or fill_type == 'square':
@@ -870,10 +875,9 @@ class ToolCopperThieving(AppTool):
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.export_gerber(obj_name=app_obj.grb_object.options['name'],
- filename=None,
- local_use=app_obj.grb_object,
- use_thread=False)
+ app_obj.grb_object.source_file = app_obj.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."))
@@ -1015,10 +1019,8 @@ 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.export_gerber(obj_name=name,
- filename=None,
- local_use=grb_obj,
- use_thread=False)
+ grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=name, filename=None, local_use=grb_obj,
+ use_thread=False)
app_obj.proc_container.update_view_text(' %s' % '')
# Object name
diff --git a/appTools/ToolCorners.py b/appTools/ToolCorners.py
index 523263a6..713833f0 100644
--- a/appTools/ToolCorners.py
+++ b/appTools/ToolCorners.py
@@ -133,9 +133,10 @@ class ToolCorners(AppTool):
self.add_corners_geo(points, g_obj=self.grb_object)
- self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'],
- filename=None,
- local_use=self.grb_object, use_thread=False)
+ 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)
self.on_exit()
def add_corners_geo(self, points_storage, g_obj):
diff --git a/appTools/ToolCutOut.py b/appTools/ToolCutOut.py
index 7faefbf5..e9762474 100644
--- a/appTools/ToolCutOut.py
+++ b/appTools/ToolCutOut.py
@@ -875,8 +875,9 @@ class CutOut(AppTool):
exc_obj.tools = tools
exc_obj.create_geometry()
- exc_obj.source_file = app_o.export_excellon(obj_name=exc_obj.options['name'], local_use=exc_obj,
- filename=None, use_thread=False)
+ exc_obj.source_file = app_o.f_handlers.export_excellon(obj_name=exc_obj.options['name'],
+ local_use=exc_obj,filename=None,
+ use_thread=False)
# calculate the bounds
xmin, ymin, xmax, ymax = CutOut.recursive_bounds(exc_obj.solid_geometry)
exc_obj.options['xmin'] = xmin
@@ -1244,8 +1245,10 @@ class CutOut(AppTool):
exc_obj.tools = tools
exc_obj.create_geometry()
- exc_obj.source_file = app_o.export_excellon(obj_name=exc_obj.options['name'], local_use=exc_obj,
- filename=None, use_thread=False)
+ exc_obj.source_file = app_o.f_handlers.export_excellon(obj_name=exc_obj.options['name'],
+ local_use=exc_obj,
+ filename=None,
+ use_thread=False)
# calculate the bounds
e_xmin, e_ymin, e_xmax, e_ymax = CutOut.recursive_bounds(exc_obj.solid_geometry)
exc_obj.options['xmin'] = e_xmin
@@ -1600,9 +1603,10 @@ class CutOut(AppTool):
exc_obj.tools = tools
exc_obj.create_geometry()
- exc_obj.source_file = app_o.export_excellon(obj_name=exc_obj.options['name'],
- local_use=exc_obj,
- filename=None, use_thread=False)
+ exc_obj.source_file = app_o.f_handlers.export_excellon(obj_name=exc_obj.options['name'],
+ local_use=exc_obj,
+ filename=None,
+ use_thread=False)
# calculate the bounds
xmin, ymin, xmax, ymax = CutOut.recursive_bounds(exc_obj.solid_geometry)
exc_obj.options['xmin'] = xmin
@@ -2219,7 +2223,7 @@ class CutoutUI:
# Mouse Bites Tool Diameter
self.mb_dia_label = FCLabel('%s:' % _("Tool Diameter"))
self.mb_dia_label.setToolTip(
- _("The drill hole diameter when doing mpuse bites.")
+ _("The drill hole diameter when doing mouse bites.")
)
self.mb_dia_entry = FCDoubleSpinner(callback=self.confirmation_message)
self.mb_dia_entry.set_precision(self.decimals)
diff --git a/appTools/ToolDblSided.py b/appTools/ToolDblSided.py
index 025fc2e2..100db07d 100644
--- a/appTools/ToolDblSided.py
+++ b/appTools/ToolDblSided.py
@@ -205,8 +205,10 @@ class DblSidedTool(AppTool):
def obj_init(obj_inst, app_inst):
obj_inst.tools = tools
obj_inst.create_geometry()
- obj_inst.source_file = app_inst.export_excellon(obj_name=obj_inst.options['name'], local_use=obj_inst,
- filename=None, use_thread=False)
+ obj_inst.source_file = app_inst.f_handlers.export_excellon(obj_name=obj_inst.options['name'],
+ local_use=obj_inst,
+ filename=None,
+ use_thread=False)
self.app.app_obj.new_object("excellon", "Alignment Drills", obj_init)
self.drill_values = ''
@@ -518,10 +520,7 @@ class DsidedUI:
# Type of object to be cutout
self.type_obj_combo_label = QtWidgets.QLabel('%s:' % _("Type"))
self.type_obj_combo_label.setToolTip(
- _("Specify the type of object to be cutout.\n"
- "It can be of type: Gerber or Geometry.\n"
- "What is selected here will dictate the kind\n"
- "of objects that will populate the 'Object' combobox.")
+ _("Select the type of application object to be processed in this tool.")
)
self.object_type_radio = RadioSet([
@@ -688,7 +687,7 @@ class DsidedUI:
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
- "- Hole Snap -> a point defined by the center of a drill hone in a Excellon object")
+ "- Hole Snap -> a point defined by the center of a drill hole in a Excellon object")
)
self.axis_location = RadioSet(
[
@@ -726,7 +725,7 @@ class DsidedUI:
self.exc_hole_lbl = QtWidgets.QLabel('%s:' % _("Excellon"))
self.exc_hole_lbl.setToolTip(
- _("Object that holds holes that can be picked as reference for mirroing.")
+ _("Object that holds holes that can be picked as reference for mirroring.")
)
# Excellon Object that holds the holes
diff --git a/appTools/ToolEtchCompensation.py b/appTools/ToolEtchCompensation.py
index e28f4866..08f10203 100644
--- a/appTools/ToolEtchCompensation.py
+++ b/appTools/ToolEtchCompensation.py
@@ -233,8 +233,8 @@ class ToolEtchCompensation(AppTool):
new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(new_solid_geometry)
- new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None,
- local_use=new_obj, use_thread=False)
+ new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None, local_use=new_obj,
+ use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func)
diff --git a/appTools/ToolExtractDrills.py b/appTools/ToolExtractDrills.py
index 1705f5d2..3bb4ab71 100644
--- a/appTools/ToolExtractDrills.py
+++ b/appTools/ToolExtractDrills.py
@@ -373,8 +373,9 @@ class ToolExtractDrills(AppTool):
obj_inst.tools = tools
obj_inst.drills = drills
obj_inst.create_geometry()
- obj_inst.source_file = self.app.export_excellon(obj_name=outname, local_use=obj_inst, filename=None,
- use_thread=False)
+ obj_inst.source_file = app_inst.f_handlers.export_excellon(obj_name=outname, local_use=obj_inst,
+ filename=None,
+ use_thread=False)
self.app.app_obj.new_object("excellon", outname, obj_init)
diff --git a/appTools/ToolFiducials.py b/appTools/ToolFiducials.py
index fd76b393..876f8284 100644
--- a/appTools/ToolFiducials.py
+++ b/appTools/ToolFiducials.py
@@ -229,9 +229,9 @@ 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.export_gerber(obj_name=self.grb_object.options['name'],
- filename=None,
- local_use=self.grb_object, use_thread=False)
+ 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)
self.on_exit()
else:
self.app.inform.emit(_("Click to add first Fiducial. Bottom Left..."))
@@ -467,8 +467,10 @@ class ToolFiducials(AppTool):
self.sm_obj_set.add(self.sm_object.options['name'])
self.add_fiducials_geo(self.click_points, g_obj=self.sm_object, fid_size=sm_opening_dia, fid_type='circular')
- self.sm_object.source_file = self.app.export_gerber(obj_name=self.sm_object.options['name'], filename=None,
- local_use=self.sm_object, use_thread=False)
+ 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):
@@ -508,18 +510,18 @@ class ToolFiducials(AppTool):
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.export_gerber(obj_name=self.grb_object.options['name'],
- filename=None,
- local_use=self.grb_object, use_thread=False)
+ 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)
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.export_gerber(obj_name=self.grb_object.options['name'],
- filename=None,
- local_use=self.grb_object, use_thread=False)
+ 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)
self.on_exit()
def on_mouse_move(self, event):
diff --git a/appTools/ToolFilm.py b/appTools/ToolFilm.py
index 3b51bd8d..0cccacf4 100644
--- a/appTools/ToolFilm.py
+++ b/appTools/ToolFilm.py
@@ -63,6 +63,8 @@ class Film(AppTool):
self.ui.file_type_radio.activated_custom.connect(self.ui.on_file_type)
self.ui.reset_button.clicked.connect(self.set_tool_ui)
+ self.screen_dpi = 96
+
def on_type_obj_index_changed(self, val):
obj_type = 2 if val == 'geo' else 0
self.ui.tf_object_combo.setRootModelIndex(self.app.collection.index(obj_type, 0, QtCore.QModelIndex()))
@@ -446,9 +448,10 @@ class Film(AppTool):
scale_reference = 'center'
- default_dpi = 96
+ self.screen_dpi = self.app.qapp.screens()[0].logicalDotsPerInch()
+
new_png_dpi = self.ui.png_dpi_spinner.get_value()
- dpi_rate = new_png_dpi / default_dpi
+ dpi_rate = new_png_dpi / self.screen_dpi
# Determine bounding area for svg export
bounds = box.bounds()
tr_scale_reference = (bounds[0], bounds[1])
@@ -703,9 +706,10 @@ class Film(AppTool):
scale_reference = 'center'
- default_dpi = 96
+ self.screen_dpi = self.app.qapp.screens()[0].logicalDotsPerInch()
+
new_png_dpi = self.ui.png_dpi_spinner.get_value()
- dpi_rate = new_png_dpi / default_dpi
+ dpi_rate = new_png_dpi / self.screen_dpi
# Determine bounding area for svg export
bounds = box.bounds()
tr_scale_reference = (bounds[0], bounds[1])
@@ -835,11 +839,6 @@ class Film(AppTool):
doc_final = StringIO(doc_final)
drawing = svg2rlg(doc_final)
renderPM.drawToFile(drawing, filename, 'PNG')
-
- # if new_png_dpi == default_dpi:
- # renderPM.drawToFile(drawing, filename, 'PNG')
- # else:
- # renderPM.drawToFile(drawing, filename, 'PNG', dpi=new_png_dpi)
except Exception as e:
log.debug("FilmTool.export_positive() --> PNG output --> %s" % str(e))
return 'fail'
diff --git a/appTools/ToolInvertGerber.py b/appTools/ToolInvertGerber.py
index 395acc12..59270e9f 100644
--- a/appTools/ToolInvertGerber.py
+++ b/appTools/ToolInvertGerber.py
@@ -44,7 +44,7 @@ class ToolInvertGerber(AppTool):
self.ui.reset_button.clicked.connect(self.set_tool_ui)
def install(self, icon=None, separator=None, **kwargs):
- AppTool.install(self, icon, separator, shortcut='', **kwargs)
+ AppTool.install(self, icon, separator, shortcut='ALT+G', **kwargs)
def run(self, toggle=True):
self.app.defaults.report_usage("ToolInvertGerber()")
@@ -157,8 +157,8 @@ class ToolInvertGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(new_solid_geometry)
- new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None,
- local_use=new_obj, use_thread=False)
+ new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
+ local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func)
@@ -253,9 +253,9 @@ class InvertUI:
"- bevel -> the lines are joined by a third line")
)
self.join_radio = RadioSet([
- {'label': 'Rounded', 'value': 'r'},
- {'label': 'Square', 'value': 's'},
- {'label': 'Bevel', 'value': 'b'}
+ {'label': _('Rounded'), 'value': 'r'},
+ {'label': _('Square'), 'value': 's'},
+ {'label': _('Bevel'), 'value': 'b'}
], orientation='vertical', stretch=False)
grid0.addWidget(self.join_label, 7, 0, 1, 2)
diff --git a/appTools/ToolMilling.py b/appTools/ToolMilling.py
index bedebb69..8dd3df90 100644
--- a/appTools/ToolMilling.py
+++ b/appTools/ToolMilling.py
@@ -52,7 +52,7 @@ class ToolMilling(AppTool, Excellon):
# #############################################################################
# ######################### Tool GUI ##########################################
# #############################################################################
- self.ui = DrillingUI(layout=self.layout, app=self.app)
+ self.ui = MillingUI(layout=self.layout, app=self.app)
self.toolName = self.ui.toolName
# #############################################################################
diff --git a/appTools/ToolMove.py b/appTools/ToolMove.py
index 3a3ef404..f0f4d9cc 100644
--- a/appTools/ToolMove.py
+++ b/appTools/ToolMove.py
@@ -192,10 +192,10 @@ class ToolMove(AppTool):
for sel_obj in obj_list:
out_name = sel_obj.options["name"]
if sel_obj.kind == 'gerber':
- sel_obj.source_file = self.app.export_gerber(
+ sel_obj.source_file = self.app.f_handlers.export_gerber(
obj_name=out_name, filename=None, local_use=sel_obj, use_thread=False)
elif sel_obj.kind == 'excellon':
- sel_obj.source_file = self.app.export_excellon(
+ sel_obj.source_file = self.app.f_handlers.export_excellon(
obj_name=out_name, filename=None, local_use=sel_obj, use_thread=False)
except Exception as err:
log.debug('[ERROR_NOTCL] %s --> %s' % ('ToolMove.on_left_click()', str(err)))
diff --git a/appTools/ToolNCC.py b/appTools/ToolNCC.py
index 4ad5c001..b43e0795 100644
--- a/appTools/ToolNCC.py
+++ b/appTools/ToolNCC.py
@@ -98,6 +98,9 @@ class NonCopperClear(AppTool, Gerber):
self.contour = None
self.rest = None
+ # store here the tool diameter that is guaranteed to isolate the object
+ self.safe_tooldia = None
+
self.first_click = False
self.cursor_pos = None
self.mouse_is_dragging = False
@@ -126,27 +129,29 @@ class NonCopperClear(AppTool, Gerber):
self.tooldia = None
self.form_fields = {
- "tools_nccoperation": self.ui.op_radio,
- "tools_nccoverlap": self.ui.ncc_overlap_entry,
- "tools_nccmargin": self.ui.ncc_margin_entry,
- "tools_nccmethod": self.ui.ncc_method_combo,
- "tools_nccconnect": self.ui.ncc_connect_cb,
- "tools_ncccontour": self.ui.ncc_contour_cb,
- "tools_ncc_offset_choice": self.ui.ncc_choice_offset_cb,
- "tools_ncc_offset_value": self.ui.ncc_offset_spinner,
- "tools_nccmilling_type": self.ui.milling_type_radio
+ "tools_ncc_operation": self.ui.op_radio,
+ "tools_ncc_overlap": self.ui.ncc_overlap_entry,
+ "tools_ncc_margin": self.ui.ncc_margin_entry,
+ "tools_ncc_method": self.ui.ncc_method_combo,
+ "tools_ncc_connect": self.ui.ncc_connect_cb,
+ "tools_ncc_contour": self.ui.ncc_contour_cb,
+ "tools_ncc_offset_choice": self.ui.ncc_choice_offset_cb,
+ "tools_ncc_offset_value": self.ui.ncc_offset_spinner,
+ "tools_ncc_milling_type": self.ui.milling_type_radio,
+ "tools_ncc_check_valid": self.ui.valid_cb
}
self.name2option = {
- "n_operation": "tools_nccoperation",
- "n_overlap": "tools_nccoverlap",
- "n_margin": "tools_nccmargin",
- "n_method": "tools_nccmethod",
- "n_connect": "tools_nccconnect",
- "n_contour": "tools_ncccontour",
- "n_offset": "tools_ncc_offset_choice",
- "n_offset_value": "tools_ncc_offset_value",
- "n_milling_type": "tools_nccmilling_type",
+ "n_operation": "tools_ncc_operation",
+ "n_overlap": "tools_ncc_overlap",
+ "n_margin": "tools_ncc_margin",
+ "n_method": "tools_ncc_method",
+ "n_connect": "tools_ncc_connect",
+ "n_contour": "tools_ncc_contour",
+ "n_offset": "tools_ncc_offset_choice",
+ "n_offset_value": "tools_ncc_offset_value",
+ "n_milling_type": "tools_ncc_milling_type",
+ "n_check": "tools_ncc_check_valid",
}
self.old_tool_dia = None
@@ -241,7 +246,7 @@ class NonCopperClear(AppTool, Gerber):
current_row = self.ui.tools_table.currentRow()
try:
current_uid = int(self.ui.tools_table.item(current_row, 3).text())
- self.ncc_tools[current_uid]['data']['tools_nccoperation'] = val
+ self.ncc_tools[current_uid]['data']['tools_ncc_operation'] = val
# TODO got a crash here, a KeyError exception; need to see it again and find out the why
except AttributeError:
return
@@ -463,7 +468,10 @@ class NonCopperClear(AppTool, Gerber):
def set_tool_ui(self):
self.units = self.app.defaults['units'].upper()
- self.old_tool_dia = self.app.defaults["tools_nccnewdia"]
+ self.old_tool_dia = self.app.defaults["tools_ncc_newdia"]
+
+ # reset the value to prepare for another isolation
+ self.safe_tooldia = None
self.ui.tools_frame.show()
@@ -492,29 +500,32 @@ class NonCopperClear(AppTool, Gerber):
self.on_type_obj_index_changed(val=kind)
self.on_reference_combo_changed()
- self.ui.op_radio.set_value(self.app.defaults["tools_nccoperation"])
- self.ui.ncc_order_radio.set_value(self.app.defaults["tools_nccorder"])
- self.ui.ncc_overlap_entry.set_value(self.app.defaults["tools_nccoverlap"])
- self.ui.ncc_margin_entry.set_value(self.app.defaults["tools_nccmargin"])
- self.ui.ncc_method_combo.set_value(self.app.defaults["tools_nccmethod"])
- self.ui.ncc_connect_cb.set_value(self.app.defaults["tools_nccconnect"])
- self.ui.ncc_contour_cb.set_value(self.app.defaults["tools_ncccontour"])
+ self.ui.op_radio.set_value(self.app.defaults["tools_ncc_operation"])
+ self.ui.ncc_order_radio.set_value(self.app.defaults["tools_ncc_order"])
+ self.ui.ncc_overlap_entry.set_value(self.app.defaults["tools_ncc_overlap"])
+ self.ui.ncc_margin_entry.set_value(self.app.defaults["tools_ncc_margin"])
+ self.ui.ncc_method_combo.set_value(self.app.defaults["tools_ncc_method"])
+ self.ui.ncc_connect_cb.set_value(self.app.defaults["tools_ncc_connect"])
+ self.ui.ncc_contour_cb.set_value(self.app.defaults["tools_ncc_contour"])
self.ui.ncc_choice_offset_cb.set_value(self.app.defaults["tools_ncc_offset_choice"])
self.ui.ncc_offset_spinner.set_value(self.app.defaults["tools_ncc_offset_value"])
- self.ui.ncc_rest_cb.set_value(self.app.defaults["tools_nccrest"])
- self.ui.rest_ncc_margin_entry.set_value(self.app.defaults["tools_nccmargin"])
- self.ui.rest_ncc_connect_cb.set_value(self.app.defaults["tools_nccconnect"])
- self.ui.rest_ncc_contour_cb.set_value(self.app.defaults["tools_ncccontour"])
+ self.ui.ncc_rest_cb.set_value(self.app.defaults["tools_ncc_rest"])
+ self.ui.on_rest_machining_check(state=self.app.defaults["tools_ncc_rest"])
+
+ self.ui.rest_ncc_margin_entry.set_value(self.app.defaults["tools_ncc_margin"])
+ self.ui.rest_ncc_connect_cb.set_value(self.app.defaults["tools_ncc_connect"])
+ self.ui.rest_ncc_contour_cb.set_value(self.app.defaults["tools_ncc_contour"])
self.ui.rest_ncc_choice_offset_cb.set_value(self.app.defaults["tools_ncc_offset_choice"])
self.ui.rest_ncc_offset_spinner.set_value(self.app.defaults["tools_ncc_offset_value"])
- self.ui.select_combo.set_value(self.app.defaults["tools_nccref"])
+ self.ui.select_combo.set_value(self.app.defaults["tools_ncc_ref"])
self.ui.area_shape_radio.set_value(self.app.defaults["tools_ncc_area_shape"])
+ self.ui.valid_cb.set_value(self.app.defaults["tools_ncc_check_valid"])
- self.ui.milling_type_radio.set_value(self.app.defaults["tools_nccmilling_type"])
+ self.ui.milling_type_radio.set_value(self.app.defaults["tools_ncc_milling_type"])
- self.ui.new_tooldia_entry.set_value(self.app.defaults["tools_nccnewdia"])
+ self.ui.new_tooldia_entry.set_value(self.app.defaults["tools_ncc_newdia"])
# init the working variables
self.default_data.clear()
@@ -550,26 +561,27 @@ class NonCopperClear(AppTool, Gerber):
"area_overz": float(self.app.defaults["geometry_area_overz"]),
"optimization_type": self.app.defaults["geometry_optimization_type"],
- "tools_nccoperation": self.app.defaults["tools_nccoperation"],
- "tools_nccmargin": self.app.defaults["tools_nccmargin"],
- "tools_nccmethod": self.app.defaults["tools_nccmethod"],
- "tools_nccconnect": self.app.defaults["tools_nccconnect"],
- "tools_ncccontour": self.app.defaults["tools_ncccontour"],
- "tools_nccoverlap": self.app.defaults["tools_nccoverlap"],
- "tools_nccrest": self.app.defaults["tools_nccrest"],
- "tools_nccref": self.app.defaults["tools_nccref"],
+ "tools_ncc_operation": self.app.defaults["tools_ncc_operation"],
+ "tools_ncc_margin": self.app.defaults["tools_ncc_margin"],
+ "tools_ncc_method": self.app.defaults["tools_ncc_method"],
+ "tools_ncc_connect": self.app.defaults["tools_ncc_connect"],
+ "tools_ncc_contour": self.app.defaults["tools_ncc_contour"],
+ "tools_ncc_overlap": self.app.defaults["tools_ncc_overlap"],
+ "tools_ncc_rest": self.app.defaults["tools_ncc_rest"],
+ "tools_ncc_ref": self.app.defaults["tools_ncc_ref"],
"tools_ncc_offset_choice": self.app.defaults["tools_ncc_offset_choice"],
"tools_ncc_offset_value": self.app.defaults["tools_ncc_offset_value"],
- "tools_nccmilling_type": self.app.defaults["tools_nccmilling_type"]
+ "tools_ncc_milling_type": self.app.defaults["tools_ncc_milling_type"],
+ "tools_ncc_check_valid": self.app.defaults["tools_ncc_check_valid"],
}
try:
- dias = [float(self.app.defaults["tools_ncctools"])]
+ dias = [float(self.app.defaults["tools_ncc_tools"])]
except (ValueError, TypeError):
try:
- dias = [float(eval(dia)) for dia in self.app.defaults["tools_ncctools"].split(",") if dia != '']
+ dias = [float(eval(dia)) for dia in self.app.defaults["tools_ncc_tools"].split(",") if dia != '']
except AttributeError:
- dias = self.app.defaults["tools_ncctools"]
+ dias = self.app.defaults["tools_ncc_tools"]
except Exception:
dias = []
@@ -767,11 +779,11 @@ class NonCopperClear(AppTool, Gerber):
pass
try:
- self.ui.ncc_rest_cb.stateChanged.disconnect()
+ self.ui.ncc_rest_cb.stateChanged.disconnect(self.ui.on_rest_machining_check)
except (TypeError, ValueError):
pass
try:
- self.ui.ncc_order_radio.activated_custom[str].disconnect()
+ self.ui.ncc_order_radio.activated_custom[str].disconnect(self.on_order_changed)
except (TypeError, ValueError):
pass
@@ -819,6 +831,10 @@ class NonCopperClear(AppTool, Gerber):
})
def on_find_optimal_tooldia(self):
+ self.find_safe_tooldia_worker(is_displayed=True)
+
+ def find_safe_tooldia_worker(self, is_displayed):
+ self.app.inform.emit(_("NCC Tool. Checking tools for validity."))
self.units = self.app.defaults['units'].upper()
obj_name = self.ui.object_combo.currentText()
@@ -836,7 +852,7 @@ class NonCopperClear(AppTool, Gerber):
proc = self.app.proc_container.new(_("Working..."))
- def job_thread(app_obj):
+ def job_thread(app_obj, is_display):
try:
old_disp_number = 0
pol_nr = 0
@@ -901,18 +917,48 @@ class NonCopperClear(AppTool, Gerber):
min_dist = min(min_list)
min_dist_truncated = self.app.dec_format(float(min_dist), self.decimals)
+ self.safe_tooldia = min_dist_truncated
- self.optimal_found_sig.emit(min_dist_truncated)
+ if is_display:
+ self.optimal_found_sig.emit(min_dist_truncated)
- app_obj.inform.emit('[success] %s: %s %s' %
- (_("Optimal tool diameter found"), str(min_dist_truncated), self.units.lower()))
+ app_obj.inform.emit('[success] %s: %s %s' %
+ (_("Optimal tool diameter found"), str(min_dist_truncated),
+ self.units.lower()))
+ else:
+ # find the selected tool ID's
+ sorted_tools = []
+ table_items = self.ui.tools_table.selectedItems()
+ sel_rows = {t.row() for t in table_items}
+ for row in sel_rows:
+ tid = int(self.ui.tools_table.item(row, 3).text())
+ sorted_tools.append(tid)
+ if not sorted_tools:
+ msg = _("There are no tools selected in the Tool Table.")
+ self.app.inform.emit('[ERROR_NOTCL] %s' % msg)
+ return 'fail'
+
+ # check if the tools diameters are less then the safe tool diameter
+ suitable_tools = []
+ for tool in sorted_tools:
+ tool_dia = float(self.ncc_tools[tool]['tooldia'])
+ if tool_dia <= self.safe_tooldia:
+ suitable_tools.append(tool_dia)
+
+ if not suitable_tools:
+ msg = _("Incomplete isolation. None of the selected tools could do a complete isolation.")
+ self.app.inform.emit('[WARNING] %s' % msg)
+ else:
+ msg = _("At least one of the selected tools can do a complete isolation.")
+ self.app.inform.emit('[success] %s' % msg)
+
+ # reset the value to prepare for another isolation
+ self.safe_tooldia = None
except Exception as ee:
- proc.done()
log.debug(str(ee))
return
- proc.done()
- self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]})
+ self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app, is_displayed]})
def on_tool_add(self, custom_dia=None):
self.blockSignals(True)
@@ -1113,7 +1159,7 @@ class NonCopperClear(AppTool, Gerber):
'offset': 'Path',
'offset_value': 0.0,
'type': 'Iso',
- 'tool_type': deepcopy(self.app.defaults["tools_ncctool_type"]),
+ 'tool_type': deepcopy(self.app.defaults["tools_ncc_tool_type"]),
'data': deepcopy(self.default_data),
'solid_geometry': []
}
@@ -1266,6 +1312,9 @@ class NonCopperClear(AppTool, Gerber):
self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Object not found"), str(self.obj_name)))
return
+ if self.ui.valid_cb.get_value() is True:
+ self.find_safe_tooldia_worker(is_displayed=False)
+
# use the selected tools in the tool table; get diameters for isolation
self.iso_dia_list = []
# use the selected tools in the tool table; get diameters for non-copper clear
@@ -1288,7 +1337,7 @@ class NonCopperClear(AppTool, Gerber):
# find out which tools is for isolation and which are for copper clearing
for uid_k, uid_v in self.ncc_tools.items():
if round(uid_v['tooldia'], self.decimals) == round(self.tooldia, self.decimals):
- if uid_v['data']['tools_nccoperation'] == "iso":
+ if uid_v['data']['tools_ncc_operation'] == "iso":
self.iso_dia_list.append(self.tooldia)
else:
self.ncc_dia_list.append(self.tooldia)
@@ -2113,10 +2162,10 @@ class NonCopperClear(AppTool, Gerber):
break
# parameters that are particular to the current tool
- ncc_overlap = float(self.ncc_tools[tool_uid]["data"]["tools_nccoverlap"]) / 100.0
- ncc_method = self.ncc_tools[tool_uid]["data"]["tools_nccmethod"]
- ncc_connect = self.ncc_tools[tool_uid]["data"]["tools_nccconnect"]
- ncc_contour = self.ncc_tools[tool_uid]["data"]["tools_ncccontour"]
+ ncc_overlap = float(self.ncc_tools[tool_uid]["data"]["tools_ncc_overlap"]) / 100.0
+ ncc_method = self.ncc_tools[tool_uid]["data"]["tools_ncc_method"]
+ ncc_connect = self.ncc_tools[tool_uid]["data"]["tools_ncc_connect"]
+ ncc_contour = self.ncc_tools[tool_uid]["data"]["tools_ncc_contour"]
has_offset = self.ncc_tools[tool_uid]["data"]["tools_ncc_offset_choice"]
ncc_offset = float(self.ncc_tools[tool_uid]["data"]["tools_ncc_offset_value"])
@@ -2336,6 +2385,13 @@ class NonCopperClear(AppTool, Gerber):
ncc_margin=ncc_margin, tools_storage=tools_storage,
bounding_box=bbox)
+ # for testing purposes ----------------------------------
+ # for po in area.geoms:
+ # self.app.tool_shapes.add(po, color=self.app.defaults['global_sel_line'],
+ # face_color=self.app.defaults['global_sel_line'],
+ # update=True, layer=0, tolerance=None)
+ # -------------------------------------------------------
+
# Generate area for each tool
while sorted_clear_tools:
tool = sorted_clear_tools.pop(0)
@@ -2355,84 +2411,135 @@ class NonCopperClear(AppTool, Gerber):
tool_uid = 0 # find the current tool_uid
for k, v in self.ncc_tools.items():
- if float('%.*f' % (self.decimals, v['tooldia'])) == float('%.*f' % (self.decimals, tool)):
+ if self.app.dec_format(v['tooldia'], self.decimals) == self.app.dec_format(tool, self.decimals):
tool_uid = int(k)
break
+ tool_data_dict = self.ncc_tools[tool_uid]["data"]
+
# parameters that are particular to the current tool
- ncc_overlap = float(self.ncc_tools[tool_uid]["data"]["tools_nccoverlap"]) / 100.0
- ncc_method = self.ncc_tools[tool_uid]["data"]["tools_nccmethod"]
+ ncc_overlap = float(tool_data_dict["tools_ncc_overlap"]) / 100.0
+ ncc_method = tool_data_dict["tools_ncc_method"]
# variables to display the percentage of work done
geo_len = len(area.geoms)
old_disp_number = 0
- log.warning("Total number of polygons to be cleared. %s" % str(geo_len))
+ log.warning("Total number of polygons to be cleared: %s" % str(geo_len))
+
+ # def random_color():
+ # r_color = np.random.rand(4)
+ # r_color[3] = 0.5
+ # return r_color
# store here the geometry generated by clear operation
cleared_geo = []
- if area.geoms:
- if len(area.geoms) > 0:
- pol_nr = 0
- for p in area.geoms:
- if self.app.abort_flag:
- # graceful abort requested by the user
- raise grace
-
- if p is not None and p.is_valid:
- # provide the app with a way to process the GUI events when in a blocking loop
- QtWidgets.QApplication.processEvents()
-
- poly_failed = 0
-
- # speedup the clearing by not trying to clear polygons that is clear they can't be
- # cleared with the current tool. this tremendously reduce the clearing time
- check_dist = -tool / 2.0
- check_buff = p.buffer(check_dist)
- if not check_buff or check_buff.is_empty:
- continue
-
- # actual copper claring is done here
- if isinstance(p, Polygon):
- res = self.clear_polygon_worker(pol=p, tooldia=tool,
- ncc_method=ncc_method,
- ncc_overlap=ncc_overlap,
- ncc_connect=ncc_connect,
- ncc_contour=ncc_contour,
- prog_plot=prog_plot)
- if res is not None:
- cleared_geo += res
- else:
- poly_failed += 1
- else:
- log.warning("Expected geo is a Polygon. Instead got a %s" % str(type(p)))
-
- if poly_failed > 0:
- app_obj.poly_not_cleared = True
-
- pol_nr += 1
- disp_number = int(np.interp(pol_nr, [0, geo_len], [0, 100]))
- # log.debug("Polygons cleared: %d" % pol_nr)
-
- if old_disp_number < disp_number <= 100:
- self.app.proc_container.update_view_text(' %d%%' % disp_number)
- old_disp_number = disp_number
- # log.debug("Polygons cleared: %d. Percentage done: %d%%" % (pol_nr, disp_number))
-
+ poly_failed = 0
+ if area.geoms and len(area.geoms) > 0:
+ pol_nr = 0
+ for p in area.geoms:
if self.app.abort_flag:
- raise grace # graceful abort requested by the user
+ # graceful abort requested by the user
+ raise grace
- # check if there is a geometry at all in the cleared geometry
- if cleared_geo:
- tools_storage[tool_uid]["solid_geometry"] = deepcopy(cleared_geo)
- tools_storage[tool_uid]["data"]["name"] = name + '_' + str(tool)
- geo_obj.tools[current_uid] = dict(tools_storage[current_uid])
- else:
- log.debug("There are no geometries in the cleared polygon.")
+ if p is not None and p.is_valid and not p.is_empty:
+ # provide the app with a way to process the GUI events when in a blocking loop
+ QtWidgets.QApplication.processEvents()
- # Area to clear next
- buffered_cleared = unary_union(cleared_geo).buffer(tool / 2.0)
- area = area.difference(buffered_cleared)
+ # speedup the clearing by not trying to clear polygons that is clear they can't be
+ # cleared with the current tool. this tremendously reduce the clearing time
+ check_dist = -tool / 2
+ check_buff = p.buffer(check_dist, self.circle_steps)
+ if not check_buff or check_buff.is_empty:
+ continue
+
+ # if self.app.dec_format(float(tool), self.decimals) == 0.15:
+ # # for testing purposes ----------------------------------
+ # self.app.tool_shapes.add(p, color=self.app.defaults['global_sel_line'],
+ # face_color=random_color(),
+ # update=True, layer=0, tolerance=None)
+ # self.app.tool_shapes.add(check_buff, color=self.app.defaults['global_sel_line'],
+ # face_color='#FFFFFFFF',
+ # update=True, layer=0, tolerance=None)
+ # # -------------------------------------------------------
+
+ # actual copper clearing is done here
+ if isinstance(p, Polygon):
+ res = self.clear_polygon_worker(pol=p, tooldia=tool,
+ ncc_method=ncc_method,
+ ncc_overlap=ncc_overlap,
+ ncc_connect=ncc_connect,
+ ncc_contour=ncc_contour,
+ prog_plot=prog_plot)
+
+ if res is not None:
+ cleared_geo += res
+ else:
+ poly_failed += 1
+ else:
+ log.warning("Expected geo is a Polygon. Instead got a %s" % str(type(p)))
+
+ if poly_failed > 0:
+ app_obj.poly_not_cleared = True
+
+ pol_nr += 1
+ disp_number = int(np.interp(pol_nr, [0, geo_len], [0, 100]))
+ # log.debug("Polygons cleared: %d" % pol_nr)
+
+ if old_disp_number < disp_number <= 100:
+ self.app.proc_container.update_view_text(' %d%%' % disp_number)
+ old_disp_number = disp_number
+ # log.debug("Polygons cleared: %d. Percentage done: %d%%" % (pol_nr, disp_number))
+
+ if self.app.abort_flag:
+ raise grace # graceful abort requested by the user
+
+ # check if there is a geometry at all in the cleared geometry
+ if cleared_geo:
+ tools_storage[tool_uid]["solid_geometry"] = deepcopy(cleared_geo)
+ tools_storage[tool_uid]["data"]["name"] = name + '_' + str(tool)
+ geo_obj.tools[tool_uid] = dict(tools_storage[tool_uid])
+ else:
+ log.debug("There are no geometries in the cleared polygon.")
+
+ log.warning("Total number of polygons failed to be cleared: %s" % str(poly_failed))
+ else:
+ log.warning("The area to be cleared has no polygons.")
+
+ # # Area to clear next
+ # try:
+ # # buffered_cleared = unary_union(cleared_geo).buffer(tool / 2.0)
+ # # area = area.difference(buffered_cleared)
+ # area = area.difference(unary_union(cleared_geo))
+ # except Exception as e:
+ # log.debug("Creating new area failed due of: %s" % str(e))
+
+ new_area = MultiPolygon([line.buffer(tool / 1.9999999) for line in cleared_geo])
+ new_area = new_area.buffer(0.0000001)
+
+ area = area.difference(new_area)
+
+ new_area = [pol for pol in area if pol.is_valid and not pol.is_empty]
+ area = MultiPolygon(new_area)
+
+ # speedup the clearing by not trying to clear polygons that is clear they can't be
+ # cleared with any tool. this tremendously reduce the clearing time
+ # found_poly_to_clear = False
+ # for t in sorted_clear_tools:
+ # check_dist = -t / 2.000000001
+ # for pl in area:
+ # check_buff = pl.buffer(check_dist)
+ # if not check_buff or check_buff.is_empty or not check_buff.is_valid:
+ # continue
+ # else:
+ # found_poly_to_clear = True
+ # break
+ # if found_poly_to_clear is True:
+ # break
+ #
+ # if found_poly_to_clear is False:
+ # log.warning("The area to be cleared no longer has polygons. Finishing.")
+ # break
if not area or area.is_empty:
break
@@ -2716,9 +2823,9 @@ class NonCopperClear(AppTool, Gerber):
offset_a = sum(sorted_tools)
current_uid = int(1)
try:
- tool = eval(self.app.defaults["tools_ncctools"])[0]
+ tool = eval(self.app.defaults["tools_ncc_tools"])[0]
except TypeError:
- tool = eval(self.app.defaults["tools_ncctools"])
+ tool = eval(self.app.defaults["tools_ncc_tools"])
# ###################################################################################################
# Calculate the empty area by subtracting the solid_geometry from the object bounding box geometry ##
@@ -2758,7 +2865,7 @@ class NonCopperClear(AppTool, Gerber):
self.solid_geometry = ncc_obj.solid_geometry
# if milling type is climb then the move is counter-clockwise around features
- milling_type = self.app.defaults["tools_nccmilling_type"]
+ milling_type = self.app.defaults["tools_ncc_milling_type"]
for tool_iso in isotooldia:
new_geometry = []
@@ -3106,9 +3213,9 @@ class NonCopperClear(AppTool, Gerber):
rest_geo = []
current_uid = 1
try:
- tool = eval(self.app.defaults["tools_ncctools"])[0]
+ tool = eval(self.app.defaults["tools_ncc_tools"])[0]
except TypeError:
- tool = eval(self.app.defaults["tools_ncctools"])
+ tool = eval(self.app.defaults["tools_ncc_tools"])
# repurposed flag for final object, geo_obj. True if it has any solid_geometry, False if not.
app_obj.poly_not_cleared = True
@@ -3137,7 +3244,7 @@ class NonCopperClear(AppTool, Gerber):
self.solid_geometry = ncc_obj.solid_geometry
# if milling type is climb then the move is counter-clockwise around features
- milling_type = self.app.defaults["tools_nccmilling_type"]
+ milling_type = self.app.defaults["tools_ncc_milling_type"]
for tool_iso in isotooldia:
new_geometry = []
@@ -4247,10 +4354,20 @@ class NccUI:
self.area_shape_label.hide()
self.area_shape_radio.hide()
+ # Check Tool validity
+ self.valid_cb = FCCheckBox(label=_('Check validity'))
+ self.valid_cb.setToolTip(
+ _("If checked then the tools diameters are verified\n"
+ "if they will provide a complete isolation.")
+ )
+ self.valid_cb.setObjectName("n_check")
+
+ self.grid3.addWidget(self.valid_cb, 33, 0, 1, 2)
+
separator_line = QtWidgets.QFrame()
separator_line.setFrameShape(QtWidgets.QFrame.HLine)
separator_line.setFrameShadow(QtWidgets.QFrame.Sunken)
- self.grid3.addWidget(separator_line, 32, 0, 1, 2)
+ self.grid3.addWidget(separator_line, 35, 0, 1, 2)
self.generate_ncc_button = FCButton(_('Generate Geometry'))
self.generate_ncc_button.setIcon(QtGui.QIcon(self.app.resource_location + '/geometry32.png'))
diff --git a/appTools/ToolPaint.py b/appTools/ToolPaint.py
index 2fe580f2..c29e079e 100644
--- a/appTools/ToolPaint.py
+++ b/appTools/ToolPaint.py
@@ -106,19 +106,19 @@ class ToolPaint(AppTool, Gerber):
self.tool_type_item_options = ["C1", "C2", "C3", "C4", "B", "V"]
self.form_fields = {
- "tools_paintoverlap": self.ui.paintoverlap_entry,
- "tools_paintoffset": self.ui.offset_entry,
- "tools_paintmethod": self.ui.paintmethod_combo,
- "tools_pathconnect": self.ui.pathconnect_cb,
- "tools_paintcontour": self.ui.paintcontour_cb,
+ "tools_paint_overlap": self.ui.paintoverlap_entry,
+ "tools_paint_offset": self.ui.offset_entry,
+ "tools_paint_method": self.ui.paintmethod_combo,
+ "tools_paint_connect": self.ui.pathconnect_cb,
+ "tools_paint_contour": self.ui.paintcontour_cb,
}
self.name2option = {
- 'p_overlap': "tools_paintoverlap",
- 'p_offset': "tools_paintoffset",
- 'p_method': "tools_paintmethod",
- 'p_connect': "tools_pathconnect",
- 'p_contour': "tools_paintcontour",
+ 'p_overlap': "tools_paint_overlap",
+ 'p_offset': "tools_paint_offset",
+ 'p_method': "tools_paint_method",
+ 'p_connect': "tools_paint_connect",
+ 'p_contour': "tools_paint_contour",
}
# store here the points for the "Polygon" area selection shape
@@ -439,9 +439,9 @@ class ToolPaint(AppTool, Gerber):
self.default_data.update({
"name": '_paint',
"plot": self.app.defaults["geometry_plot"],
- "cutz": float(self.app.defaults["tools_paintcutz"]),
- "vtipdia": float(self.app.defaults["tools_painttipdia"]),
- "vtipangle": float(self.app.defaults["tools_painttipangle"]),
+ "cutz": float(self.app.defaults["tools_paint_cutz"]),
+ "vtipdia": float(self.app.defaults["tools_paint_tipdia"]),
+ "vtipangle": float(self.app.defaults["tools_paint_tipangle"]),
"travelz": float(self.app.defaults["geometry_travelz"]),
"feedrate": float(self.app.defaults["geometry_feedrate"]),
"feedrate_z": float(self.app.defaults["geometry_feedrate_z"]),
@@ -468,28 +468,28 @@ class ToolPaint(AppTool, Gerber):
"area_overz": float(self.app.defaults["geometry_area_overz"]),
"optimization_type": self.app.defaults["geometry_optimization_type"],
- "tooldia": self.app.defaults["tools_painttooldia"],
- "tools_paintoffset": self.app.defaults["tools_paintoffset"],
- "tools_paintmethod": self.app.defaults["tools_paintmethod"],
- "tools_selectmethod": self.app.defaults["tools_selectmethod"],
- "tools_pathconnect": self.app.defaults["tools_pathconnect"],
- "tools_paintcontour": self.app.defaults["tools_paintcontour"],
- "tools_paintoverlap": self.app.defaults["tools_paintoverlap"],
- "tools_paintrest": self.app.defaults["tools_paintrest"],
+ "tooldia": self.app.defaults["tools_paint_tooldia"],
+ "tools_paint_offset": self.app.defaults["tools_paint_offset"],
+ "tools_paint_method": self.app.defaults["tools_paint_method"],
+ "tools_paint_selectmethod": self.app.defaults["tools_paint_selectmethod"],
+ "tools_paint_connect": self.app.defaults["tools_paint_connect"],
+ "tools_paint_contour": self.app.defaults["tools_paint_contour"],
+ "tools_paint_overlap": self.app.defaults["tools_paint_overlap"],
+ "tools_paint_rest": self.app.defaults["tools_paint_rest"],
})
# ## Init the GUI interface
- self.ui.order_radio.set_value(self.app.defaults["tools_paintorder"])
- self.ui.offset_entry.set_value(self.app.defaults["tools_paintoffset"])
- self.ui.paintmethod_combo.set_value(self.app.defaults["tools_paintmethod"])
- self.ui.selectmethod_combo.set_value(self.app.defaults["tools_selectmethod"])
+ self.ui.order_radio.set_value(self.app.defaults["tools_paint_order"])
+ self.ui.offset_entry.set_value(self.app.defaults["tools_paint_offset"])
+ self.ui.paintmethod_combo.set_value(self.app.defaults["tools_paint_method"])
+ self.ui.selectmethod_combo.set_value(self.app.defaults["tools_paint_selectmethod"])
self.ui.area_shape_radio.set_value(self.app.defaults["tools_paint_area_shape"])
- self.ui.pathconnect_cb.set_value(self.app.defaults["tools_pathconnect"])
- self.ui.paintcontour_cb.set_value(self.app.defaults["tools_paintcontour"])
- self.ui.paintoverlap_entry.set_value(self.app.defaults["tools_paintoverlap"])
+ self.ui.pathconnect_cb.set_value(self.app.defaults["tools_paint_connect"])
+ self.ui.paintcontour_cb.set_value(self.app.defaults["tools_paint_contour"])
+ self.ui.paintoverlap_entry.set_value(self.app.defaults["tools_paint_overlap"])
- self.ui.new_tooldia_entry.set_value(self.app.defaults["tools_paintnewdia"])
- self.ui.rest_cb.set_value(self.app.defaults["tools_paintrest"])
+ self.ui.new_tooldia_entry.set_value(self.app.defaults["tools_paint_newdia"])
+ self.ui.rest_cb.set_value(self.app.defaults["tools_paint_rest"])
# # make the default object type, "Geometry"
# self.type_obj_radio.set_value("geometry")
@@ -521,29 +521,29 @@ class ToolPaint(AppTool, Gerber):
self.on_reference_combo_changed()
try:
- diameters = [float(self.app.defaults["tools_painttooldia"])]
+ diameters = [float(self.app.defaults["tools_paint_tooldia"])]
except (ValueError, TypeError):
- if isinstance(self.app.defaults["tools_painttooldia"], str):
- diameters = [eval(x) for x in self.app.defaults["tools_painttooldia"].split(",") if x != '']
+ if isinstance(self.app.defaults["tools_paint_tooldia"], str):
+ diameters = [eval(x) for x in self.app.defaults["tools_paint_tooldia"].split(",") if x != '']
else:
- diameters = self.app.defaults["tools_painttooldia"]
+ diameters = self.app.defaults["tools_paint_tooldia"]
if not diameters:
log.error("At least one tool diameter needed. Verify in Edit -> Preferences -> TOOLS -> NCC Tools.")
self.build_ui()
# if the Paint Method is "Single" disable the tool table context menu
- if self.default_data["tools_selectmethod"] == "single":
+ if self.default_data["tools_paint_selectmethod"] == "single":
self.ui.tools_table.setContextMenuPolicy(Qt.NoContextMenu)
return
for dia in diameters:
self.on_tool_add(custom_dia=dia)
- self.ui.on_rest_machining_check(state=self.app.defaults["tools_paintrest"])
+ self.ui.on_rest_machining_check(state=self.app.defaults["tools_paint_rest"])
# if the Paint Method is "Single" disable the tool table context menu
- if self.default_data["tools_selectmethod"] == "single":
+ if self.default_data["tools_paint_selectmethod"] == "single":
self.ui.tools_table.setContextMenuPolicy(Qt.NoContextMenu)
self.ui.tools_table.drag_drop_sig.connect(self.rebuild_ui)
@@ -1777,11 +1777,11 @@ class ToolPaint(AppTool, Gerber):
return "fail"
# determine the tool parameters to use
- over = float(tools_storage[current_uid]['data']['tools_paintoverlap']) / 100.0
- conn = tools_storage[current_uid]['data']['tools_pathconnect']
- cont = tools_storage[current_uid]['data']['tools_paintcontour']
+ over = float(tools_storage[current_uid]['data']['tools_paint_overlap']) / 100.0
+ conn = tools_storage[current_uid]['data']['tools_paint_connect']
+ cont = tools_storage[current_uid]['data']['tools_paint_contour']
- paint_offset = float(tools_storage[current_uid]['data']['tools_paintoffset'])
+ paint_offset = float(tools_storage[current_uid]['data']['tools_paint_offset'])
poly_buf = []
for pol in geometry:
@@ -1967,9 +1967,9 @@ class ToolPaint(AppTool, Gerber):
# cleared_geo = []
# determine the tool parameters to use
- over = float(tools_storage[current_uid]['data']['tools_paintoverlap']) / 100.0
- conn = tools_storage[current_uid]['data']['tools_pathconnect']
- cont = tools_storage[current_uid]['data']['tools_paintcontour']
+ over = float(tools_storage[current_uid]['data']['tools_paint_overlap']) / 100.0
+ conn = tools_storage[current_uid]['data']['tools_paint_connect']
+ cont = tools_storage[current_uid]['data']['tools_paint_contour']
pol_nr = 0
diff --git a/appTools/ToolPanelize.py b/appTools/ToolPanelize.py
index f5176b04..03864f2b 100644
--- a/appTools/ToolPanelize.py
+++ b/appTools/ToolPanelize.py
@@ -360,8 +360,8 @@ class Panelize(AppTool):
obj_fin.zeros = panel_source_obj.zeros
obj_fin.units = panel_source_obj.units
app_obj.inform.emit('%s' % _("Generating panel ... Adding the source code."))
- obj_fin.source_file = self.app.export_excellon(obj_name=self.outname, filename=None,
- local_use=obj_fin, use_thread=False)
+ obj_fin.source_file = self.app.export.export_excellon(obj_name=self.outname, filename=None,
+ local_use=obj_fin, use_thread=False)
app_obj.proc_container.update_view_text('')
def job_init_geometry(obj_fin, app_obj):
@@ -583,11 +583,11 @@ class Panelize(AppTool):
app_obj.inform.emit('%s' % _("Generating panel ... Adding the source code."))
if panel_type == 'gerber':
- obj_fin.source_file = self.app.export_gerber(obj_name=self.outname, filename=None,
- local_use=obj_fin, use_thread=False)
+ obj_fin.source_file = self.app.f_handlers.export_gerber(obj_name=self.outname, filename=None,
+ local_use=obj_fin, use_thread=False)
if panel_type == 'geometry':
- obj_fin.source_file = self.app.export_dxf(obj_name=self.outname, filename=None,
- local_use=obj_fin, use_thread=False)
+ obj_fin.source_file = self.app.f_handlers.export_dxf(obj_name=self.outname, filename=None,
+ local_use=obj_fin, use_thread=False)
# obj_fin.solid_geometry = unary_union(obj_fin.solid_geometry)
# app_obj.log.debug("Finished creating a unary_union for the panel.")
@@ -823,7 +823,7 @@ class PanelizeUI:
_("Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
- "and remove the overlapping parts, keeping only one of them.")
+ "and will remove the overlapping parts, keeping only one of them.")
)
form_layout.addRow(self.optimization_cb)
diff --git a/appTools/ToolProperties.py b/appTools/ToolProperties.py
index 29aa4600..577b3135 100644
--- a/appTools/ToolProperties.py
+++ b/appTools/ToolProperties.py
@@ -35,9 +35,10 @@ class Properties(AppTool):
def __init__(self, app):
AppTool.__init__(self, app)
- self.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored)
+ # self.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored)
self.decimals = self.app.decimals
+ self.layout.setContentsMargins(0, 0, 0, 0)
# this way I can hide/show the frame
self.properties_frame = QtWidgets.QFrame()
@@ -48,27 +49,22 @@ class Properties(AppTool):
self.properties_frame.setLayout(self.properties_box)
# ## Title
- title_label = QtWidgets.QLabel("%s" % self.toolName)
- title_label.setStyleSheet("""
- QLabel
- {
- font-size: 16px;
- font-weight: bold;
- }
- """)
- self.properties_box.addWidget(title_label)
-
- # self.layout.setMargin(0) # PyQt4
- self.properties_box.setContentsMargins(0, 0, 0, 0) # PyQt5
-
- self.vlay = QtWidgets.QVBoxLayout()
-
- self.properties_box.addLayout(self.vlay)
+ # title_label = QtWidgets.QLabel("%s" % self.toolName)
+ # title_label.setStyleSheet("""
+ # QLabel
+ # {
+ # font-size: 16px;
+ # font-weight: bold;
+ # }
+ # """)
+ # self.properties_box.addWidget(title_label)
self.treeWidget = FCTree(columns=2)
+ self.treeWidget.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
+ self.treeWidget.setStyleSheet("QTreeWidget {border: 0px;}")
- self.vlay.addWidget(self.treeWidget)
- self.vlay.setStretch(0, 0)
+ self.properties_box.addWidget(self.treeWidget)
+ # self.properties_box.setStretch(0, 0)
self.calculations_finished.connect(self.show_area_chull)
diff --git a/appTools/ToolPunchGerber.py b/appTools/ToolPunchGerber.py
index a7e2c9ec..060cac96 100644
--- a/appTools/ToolPunchGerber.py
+++ b/appTools/ToolPunchGerber.py
@@ -233,21 +233,24 @@ class ToolPunchGerber(AppTool):
for elem in val['geometry']:
# make it work only for Gerber Flashes who are Points in 'follow'
if 'solid' in elem and isinstance(elem['follow'], Point):
- for drill in exc_obj.drills:
- clear_apid_size = exc_obj.tools[drill['tool']]['tooldia']
+ for tool in exc_obj.tools:
+ clear_apid_size = exc_obj.tools[tool]['tooldia']
- # since there may be drills that do not drill into a pad we test only for drills in a pad
- if drill['point'].within(elem['solid']):
- geo_elem = {}
- geo_elem['clear'] = drill['point']
+ if 'drills' in exc_obj.tools[tool]['drills']:
+ for drill_pt in exc_obj.tools[tool]['drills']:
+ # since there may be drills that do not drill into a pad we test only for
+ # drills in a pad
+ if drill_pt.within(elem['solid']):
+ geo_elem = {}
+ geo_elem['clear'] = drill_pt
- if clear_apid_size not in holes_apertures:
- holes_apertures[clear_apid_size] = {}
- holes_apertures[clear_apid_size]['type'] = 'C'
- holes_apertures[clear_apid_size]['size'] = clear_apid_size
- holes_apertures[clear_apid_size]['geometry'] = []
+ if clear_apid_size not in holes_apertures:
+ holes_apertures[clear_apid_size] = {}
+ holes_apertures[clear_apid_size]['type'] = 'C'
+ holes_apertures[clear_apid_size]['size'] = clear_apid_size
+ holes_apertures[clear_apid_size]['geometry'] = []
- holes_apertures[clear_apid_size]['geometry'].append(deepcopy(geo_elem))
+ holes_apertures[clear_apid_size]['geometry'].append(deepcopy(geo_elem))
# add the clear geometry to new apertures; it's easier than to test if there are apertures with the same
# size and add there the clear geometry
@@ -264,8 +267,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry)
- new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None,
- local_use=new_obj, use_thread=False)
+ new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
+ local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func)
elif punch_method == 'fixed':
@@ -387,8 +390,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry)
- new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None,
- local_use=new_obj, use_thread=False)
+ new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
+ local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func)
elif punch_method == 'ring':
@@ -529,8 +532,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry)
- new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None,
- local_use=new_obj, use_thread=False)
+ new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
+ local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func)
@@ -668,8 +671,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry)
- new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None,
- local_use=new_obj, use_thread=False)
+ new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
+ local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func)
diff --git a/appTools/ToolQRCode.py b/appTools/ToolQRCode.py
index 8536a696..c691f9ca 100644
--- a/appTools/ToolQRCode.py
+++ b/appTools/ToolQRCode.py
@@ -314,8 +314,9 @@ class QRCode(AppTool):
self.grb_object.apertures[new_apid]['geometry'].append(deepcopy(geo_elem))
# update the source file with the new geometry:
- self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'], filename=None,
- local_use=self.grb_object, use_thread=False)
+ 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)
self.replot(obj=self.grb_object)
self.app.inform.emit('[success] %s' % _("QRCode Tool done."))
diff --git a/appTools/ToolRulesCheck.py b/appTools/ToolRulesCheck.py
index ff105265..f5e26bee 100644
--- a/appTools/ToolRulesCheck.py
+++ b/appTools/ToolRulesCheck.py
@@ -357,7 +357,7 @@ class RulesCheck(AppTool):
name = elem['name']
for tool in elem['tools']:
- tool_dia = float('%.*f' % (4, float(elem['tools'][tool]['C'])))
+ tool_dia = float('%.*f' % (4, float(elem['tools'][tool]['tooldia'])))
if tool_dia < float(size):
dia_list.append(tool_dia)
obj_violations['name'] = name
@@ -623,7 +623,8 @@ class RulesCheck(AppTool):
log.debug("RuleCheck() executing")
def worker_job(app_obj):
- self.app.proc_container.new(_("Working..."))
+ # self.app.proc_container.new(_("Working..."))
+ self.app.proc_container.view.set_busy('%s' % _("Working..."))
# RULE: Check Trace Size
if self.ui.trace_size_cb.get_value():
@@ -1055,6 +1056,7 @@ class RulesCheck(AppTool):
output.append(p.get())
self.tool_finished.emit(output)
+ self.app.proc_container.view.set_idle()
log.debug("RuleCheck() finished")
diff --git a/appTools/ToolShell.py b/appTools/ToolShell.py
index 914af03e..2fda01df 100644
--- a/appTools/ToolShell.py
+++ b/appTools/ToolShell.py
@@ -290,7 +290,7 @@ class FCShell(TermWidget):
self._edit.set_model_data(self.app.myKeywords)
self.setWindowIcon(self.app.ui.app_icon)
- self.setWindowTitle("FlatCAM Shell")
+ self.setWindowTitle(_("FlatCAM Shell"))
self.resize(*self.app.defaults["global_shell_shape"])
self._append_to_browser('in', "FlatCAM %s - " % version)
self.append_output('%s\n\n' % _("Type >help< to get started"))
diff --git a/appTools/ToolSub.py b/appTools/ToolSub.py
index 680d2a5b..42111146 100644
--- a/appTools/ToolSub.py
+++ b/appTools/ToolSub.py
@@ -320,8 +320,8 @@ class ToolSub(AppTool):
grb_obj.solid_geometry = deepcopy(poly_buff)
grb_obj.follow_geometry = deepcopy(follow_buff)
- grb_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None,
- local_use=grb_obj, use_thread=False)
+ grb_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
+ local_use=grb_obj, use_thread=False)
with self.app.proc_container.new(_("Generating new object ...")):
ret = self.app.app_obj.new_object('gerber', outname, obj_init, autoselected=False)
@@ -635,11 +635,13 @@ class SubUI:
self.tools_frame.setLayout(self.tools_box)
# Form Layout
- form_layout = QtWidgets.QFormLayout()
- self.tools_box.addLayout(form_layout)
+ grid0 = QtWidgets.QGridLayout()
+ grid0.setColumnStretch(0, 0)
+ grid0.setColumnStretch(1, 1)
+ self.tools_box.addLayout(grid0)
self.gerber_title = QtWidgets.QLabel("%s " % _("GERBER"))
- form_layout.addRow(self.gerber_title)
+ grid0.addWidget(self.gerber_title, 0, 0, 1, 2)
# Target Gerber Object
self.target_gerber_combo = FCComboBox()
@@ -655,7 +657,8 @@ class SubUI:
"the subtractor Gerber object.")
)
- form_layout.addRow(self.target_gerber_label, self.target_gerber_combo)
+ grid0.addWidget(self.target_gerber_label, 2, 0)
+ grid0.addWidget(self.target_gerber_combo, 2, 1)
# Substractor Gerber Object
self.sub_gerber_combo = FCComboBox()
@@ -669,9 +672,9 @@ class SubUI:
_("Gerber object that will be subtracted\n"
"from the target Gerber object.")
)
- e_lab_1 = QtWidgets.QLabel('')
- form_layout.addRow(self.sub_gerber_label, self.sub_gerber_combo)
+ grid0.addWidget(self.sub_gerber_label, 4, 0)
+ grid0.addWidget(self.sub_gerber_combo, 4, 1)
self.intersect_btn = FCButton(_('Subtract Gerber'))
self.intersect_btn.setToolTip(
@@ -686,15 +689,11 @@ class SubUI:
font-weight: bold;
}
""")
- self.tools_box.addWidget(self.intersect_btn)
- self.tools_box.addWidget(e_lab_1)
-
- # Form Layout
- form_geo_layout = QtWidgets.QFormLayout()
- self.tools_box.addLayout(form_geo_layout)
+ grid0.addWidget(self.intersect_btn, 6, 0, 1, 2)
+ grid0.addWidget(QtWidgets.QLabel(''), 8, 0, 1, 2)
self.geo_title = QtWidgets.QLabel("%s " % _("GEOMETRY"))
- form_geo_layout.addRow(self.geo_title)
+ grid0.addWidget(self.geo_title, 10, 0, 1, 2)
# Target Geometry Object
self.target_geo_combo = FCComboBox()
@@ -710,7 +709,8 @@ class SubUI:
"the subtractor Geometry object.")
)
- form_geo_layout.addRow(self.target_geo_label, self.target_geo_combo)
+ grid0.addWidget(self.target_geo_label, 12, 0)
+ grid0.addWidget(self.target_geo_combo, 12, 1)
# Substractor Geometry Object
self.sub_geo_combo = FCComboBox()
@@ -724,13 +724,14 @@ class SubUI:
_("Geometry object that will be subtracted\n"
"from the target Geometry object.")
)
- e_lab_1 = QtWidgets.QLabel('')
- form_geo_layout.addRow(self.sub_geo_label, self.sub_geo_combo)
+ grid0.addWidget(self.sub_geo_label, 14, 0)
+ grid0.addWidget(self.sub_geo_combo, 14, 1)
self.close_paths_cb = FCCheckBox(_("Close paths"))
self.close_paths_cb.setToolTip(_("Checking this will close the paths cut by the Geometry subtractor object."))
- self.tools_box.addWidget(self.close_paths_cb)
+
+ grid0.addWidget(self.close_paths_cb, 16, 0, 1, 2)
self.intersect_geo_btn = FCButton(_('Subtract Geometry'))
self.intersect_geo_btn.setToolTip(
@@ -743,8 +744,9 @@ class SubUI:
font-weight: bold;
}
""")
- self.tools_box.addWidget(self.intersect_geo_btn)
- self.tools_box.addWidget(e_lab_1)
+
+ grid0.addWidget(self.intersect_geo_btn, 18, 0, 1, 2)
+ grid0.addWidget(QtWidgets.QLabel(''), 20, 0, 1, 2)
self.tools_box.addStretch()
diff --git a/appTools/ToolTransform.py b/appTools/ToolTransform.py
index dbc48f85..7dee5fa4 100644
--- a/appTools/ToolTransform.py
+++ b/appTools/ToolTransform.py
@@ -457,14 +457,14 @@ class ToolTransform(AppTool):
self.app.inform.emit(_("CNCJob objects can't be buffered."))
elif sel_obj.kind.lower() == 'gerber':
sel_obj.buffer(value, join, factor)
- sel_obj.source_file = self.app.export_gerber(obj_name=sel_obj.options['name'],
- filename=None, local_use=sel_obj,
- use_thread=False)
+ sel_obj.source_file = self.app.f_handlers.export_gerber(obj_name=sel_obj.options['name'],
+ filename=None, local_use=sel_obj,
+ use_thread=False)
elif sel_obj.kind.lower() == 'excellon':
sel_obj.buffer(value, join, factor)
- sel_obj.source_file = self.app.export_excellon(obj_name=sel_obj.options['name'],
- filename=None, local_use=sel_obj,
- use_thread=False)
+ sel_obj.source_file = self.app.f_handlers.export_excellon(obj_name=sel_obj.options['name'],
+ filename=None, local_use=sel_obj,
+ use_thread=False)
elif sel_obj.kind.lower() == 'geometry':
sel_obj.buffer(value, join, factor)
diff --git a/appTranslation.py b/appTranslation.py
index 4e2e4fb2..a0c043b2 100644
--- a/appTranslation.py
+++ b/appTranslation.py
@@ -29,7 +29,6 @@ languages_dict = {
'en': 'English',
'es': 'Spanish',
'fr': 'French',
- 'hu': 'Hungarian',
'it': 'Italian',
'pt_BR': 'Brazilian Portuguese',
'ro': 'Romanian',
diff --git a/app_Main.py b/app_Main.py
index a008a272..750d25fa 100644
--- a/app_Main.py
+++ b/app_Main.py
@@ -73,7 +73,7 @@ from camlib import to_dict, dict2obj, ET, ParseError, Geometry, CNCjob
from appGUI.PlotCanvas import *
from appGUI.PlotCanvasLegacy import *
from appGUI.MainGUI import *
-from appGUI.GUIElements import FCFileSaveDialog, message_dialog, FlatCAMSystemTray
+from appGUI.GUIElements import FCFileSaveDialog, message_dialog, FlatCAMSystemTray, FCInputDialogSlider
# FlatCAM Pre-processors
from appPreProcessor import load_preprocessors
@@ -166,7 +166,7 @@ class App(QtCore.QObject):
# ###############################################################################################################
version = "Unstable Version"
# version = 8.994
- version_date = "2020/09/30"
+ version_date = "2020/10/30"
beta = True
engine = '3D'
@@ -267,7 +267,7 @@ class App(QtCore.QObject):
# graphic residues behind
cleanup = pyqtSignal()
- def __init__(self, user_defaults=True):
+ def __init__(self, qapp, user_defaults=True):
"""
Starts the application.
@@ -279,6 +279,8 @@ class App(QtCore.QObject):
App.log.info("FlatCAM Starting...")
+ self.qapp = qapp
+
# ############################################################################################################
# ################# Setup the listening thread for another instance launching with args ######################
# ############################################################################################################
@@ -423,8 +425,6 @@ class App(QtCore.QObject):
# ############################################################################################################
self.defaults = FlatCAMDefaults(beta=self.beta, version=self.version)
- self.defaults["root_folder_path"] = self.app_home
-
current_defaults_path = os.path.join(self.data_path, "current_defaults.FlatConfig")
if user_defaults:
self.defaults.load(filename=current_defaults_path, inform=self.inform)
@@ -491,6 +491,7 @@ class App(QtCore.QObject):
alignment=Qt.AlignBottom | Qt.AlignLeft,
color=QtGui.QColor("gray"))
else:
+ self.splash = None
show_splash = 0
# ###########################################################################################################
@@ -746,24 +747,6 @@ class App(QtCore.QObject):
color=QtGui.QColor("gray"))
self.ui.splitter.setStretchFactor(1, 2)
- # ###########################################################################################################
- # ############################################### SYS TRAY ##################################################
- # ###########################################################################################################
- if self.defaults["global_systray_icon"]:
- self.parent_w = QtWidgets.QWidget()
-
- if self.cmd_line_headless == 1:
- self.trayIcon = FlatCAMSystemTray(app=self,
- icon=QtGui.QIcon(self.resource_location +
- '/flatcam_icon32_green.png'),
- headless=True,
- parent=self.parent_w)
- else:
- self.trayIcon = FlatCAMSystemTray(app=self,
- icon=QtGui.QIcon(self.resource_location +
- '/flatcam_icon32_green.png'),
- parent=self.parent_w)
-
# ###########################################################################################################
# ############################################### Worker SETUP ##############################################
# ###########################################################################################################
@@ -775,305 +758,12 @@ class App(QtCore.QObject):
self.log.debug("Finished creating Workers crew.")
# ###########################################################################################################
- # ############################################# Activity Monitor ###########################################
+ # ############################################# Activity Monitor ############################################
# ###########################################################################################################
# self.activity_view = FlatCAMActivityView(app=self)
# self.ui.infobar.addWidget(self.activity_view)
self.proc_container = FCVisibleProcessContainer(self.ui.activity_view)
- # ###########################################################################################################
- # ############################################# Signal handling #############################################
- # ###########################################################################################################
-
- # ########################################## Custom signals ################################################
- # signal for displaying messages in status bar
- self.inform[str].connect(self.info)
- self.inform[str, bool].connect(self.info)
-
- # signal for displaying messages in the shell
- self.inform_shell[str].connect(self.info_shell)
- self.inform_shell[str, bool].connect(self.info_shell)
-
- # signal to be called when the app is quiting
- self.app_quit.connect(self.quit_application, type=Qt.QueuedConnection)
- self.message.connect(lambda: message_dialog(parent=self.ui))
- # self.progress.connect(self.set_progress_bar)
-
- # signals emitted when file state change
- self.file_opened.connect(self.register_recent)
- self.file_opened.connect(lambda kind, filename: self.register_folder(filename))
- self.file_saved.connect(lambda kind, filename: self.register_save_folder(filename))
-
- # ########################################## Standard signals ###############################################
- # ### Menu
- self.ui.menufilenewproject.triggered.connect(self.on_file_new_click)
- self.ui.menufilenewgeo.triggered.connect(self.app_obj.new_geometry_object)
- self.ui.menufilenewgrb.triggered.connect(self.app_obj.new_gerber_object)
- self.ui.menufilenewexc.triggered.connect(self.app_obj.new_excellon_object)
- self.ui.menufilenewdoc.triggered.connect(self.app_obj.new_document_object)
-
- self.ui.menufileopengerber.triggered.connect(self.on_fileopengerber)
- self.ui.menufileopenexcellon.triggered.connect(self.on_fileopenexcellon)
- self.ui.menufileopengcode.triggered.connect(self.on_fileopengcode)
- self.ui.menufileopenproject.triggered.connect(self.on_file_openproject)
- self.ui.menufileopenconfig.triggered.connect(self.on_file_openconfig)
-
- self.ui.menufilenewscript.triggered.connect(self.on_filenewscript)
- self.ui.menufileopenscript.triggered.connect(self.on_fileopenscript)
- self.ui.menufileopenscriptexample.triggered.connect(self.on_fileopenscript_example)
-
- self.ui.menufilerunscript.triggered.connect(self.on_filerunscript)
-
- self.ui.menufileimportsvg.triggered.connect(lambda: self.on_file_importsvg("geometry"))
- self.ui.menufileimportsvg_as_gerber.triggered.connect(lambda: self.on_file_importsvg("gerber"))
-
- self.ui.menufileimportdxf.triggered.connect(lambda: self.on_file_importdxf("geometry"))
- self.ui.menufileimportdxf_as_gerber.triggered.connect(lambda: self.on_file_importdxf("gerber"))
- self.ui.menufileimport_hpgl2_as_geo.triggered.connect(self.on_fileopenhpgl2)
- self.ui.menufileexportsvg.triggered.connect(self.on_file_exportsvg)
- self.ui.menufileexportpng.triggered.connect(self.on_file_exportpng)
- self.ui.menufileexportexcellon.triggered.connect(self.on_file_exportexcellon)
- self.ui.menufileexportgerber.triggered.connect(self.on_file_exportgerber)
-
- self.ui.menufileexportdxf.triggered.connect(self.on_file_exportdxf)
-
- self.ui.menufile_print.triggered.connect(lambda: self.on_file_save_objects_pdf(use_thread=True))
-
- self.ui.menufilesaveproject.triggered.connect(self.on_file_saveproject)
- self.ui.menufilesaveprojectas.triggered.connect(self.on_file_saveprojectas)
- # self.ui.menufilesaveprojectcopy.triggered.connect(lambda: self.on_file_saveprojectas(make_copy=True))
- self.ui.menufilesavedefaults.triggered.connect(self.on_file_savedefaults)
-
- self.ui.menufileexportpref.triggered.connect(self.on_export_preferences)
- self.ui.menufileimportpref.triggered.connect(self.on_import_preferences)
-
- self.ui.menufile_exit.triggered.connect(self.final_save)
-
- self.ui.menueditedit.triggered.connect(lambda: self.object2editor())
- self.ui.menueditok.triggered.connect(lambda: self.editor2object())
-
- self.ui.menuedit_join2geo.triggered.connect(self.on_edit_join)
- self.ui.menuedit_join_exc2exc.triggered.connect(self.on_edit_join_exc)
- self.ui.menuedit_join_grb2grb.triggered.connect(self.on_edit_join_grb)
-
- self.ui.menuedit_convert_sg2mg.triggered.connect(self.on_convert_singlegeo_to_multigeo)
- self.ui.menuedit_convert_mg2sg.triggered.connect(self.on_convert_multigeo_to_singlegeo)
-
- self.ui.menueditdelete.triggered.connect(self.on_delete)
-
- self.ui.menueditcopyobject.triggered.connect(self.on_copy_command)
- self.ui.menueditconvert_any2geo.triggered.connect(self.convert_any2geo)
- self.ui.menueditconvert_any2gerber.triggered.connect(self.convert_any2gerber)
- self.ui.menueditconvert_any2excellon.triggered.connect(self.convert_any2excellon)
-
- self.ui.menueditorigin.triggered.connect(self.on_set_origin)
- self.ui.menuedit_move2origin.triggered.connect(self.on_move2origin)
-
- self.ui.menueditjump.triggered.connect(self.on_jump_to)
- self.ui.menueditlocate.triggered.connect(lambda: self.on_locate(obj=self.collection.get_active()))
-
- self.ui.menuedittoggleunits.triggered.connect(self.on_toggle_units_click)
- self.ui.menueditselectall.triggered.connect(self.on_selectall)
- self.ui.menueditpreferences.triggered.connect(self.on_preferences)
-
- # self.ui.menuoptions_transfer_a2o.triggered.connect(self.on_options_app2object)
- # self.ui.menuoptions_transfer_a2p.triggered.connect(self.on_options_app2project)
- # self.ui.menuoptions_transfer_o2a.triggered.connect(self.on_options_object2app)
- # self.ui.menuoptions_transfer_p2a.triggered.connect(self.on_options_project2app)
- # self.ui.menuoptions_transfer_o2p.triggered.connect(self.on_options_object2project)
- # self.ui.menuoptions_transfer_p2o.triggered.connect(self.on_options_project2object)
-
- self.ui.menuoptions_transform_rotate.triggered.connect(self.on_rotate)
-
- self.ui.menuoptions_transform_skewx.triggered.connect(self.on_skewx)
- self.ui.menuoptions_transform_skewy.triggered.connect(self.on_skewy)
-
- self.ui.menuoptions_transform_flipx.triggered.connect(self.on_flipx)
- self.ui.menuoptions_transform_flipy.triggered.connect(self.on_flipy)
- self.ui.menuoptions_view_source.triggered.connect(self.on_view_source)
- self.ui.menuoptions_tools_db.triggered.connect(lambda: self.on_tools_database(source='app'))
-
- self.ui.menuviewdisableall.triggered.connect(self.disable_all_plots)
- self.ui.menuviewdisableother.triggered.connect(self.disable_other_plots)
- self.ui.menuviewenable.triggered.connect(self.enable_all_plots)
-
- self.ui.menuview_zoom_fit.triggered.connect(self.on_zoom_fit)
- self.ui.menuview_zoom_in.triggered.connect(self.on_zoom_in)
- self.ui.menuview_zoom_out.triggered.connect(self.on_zoom_out)
- self.ui.menuview_replot.triggered.connect(self.plot_all)
-
- self.ui.menuview_toggle_code_editor.triggered.connect(self.on_toggle_code_editor)
- self.ui.menuview_toggle_fscreen.triggered.connect(self.ui.on_fullscreen)
- self.ui.menuview_toggle_parea.triggered.connect(self.ui.on_toggle_plotarea)
- self.ui.menuview_toggle_notebook.triggered.connect(self.ui.on_toggle_notebook)
- self.ui.menu_toggle_nb.triggered.connect(self.ui.on_toggle_notebook)
- self.ui.menuview_toggle_grid.triggered.connect(self.ui.on_toggle_grid)
- self.ui.menuview_toggle_workspace.triggered.connect(self.on_workspace_toggle)
-
- self.ui.menuview_toggle_grid_lines.triggered.connect(self.plotcanvas.on_toggle_grid_lines)
- self.ui.menuview_toggle_axis.triggered.connect(self.plotcanvas.on_toggle_axis)
- self.ui.menuview_toggle_hud.triggered.connect(self.plotcanvas.on_toggle_hud)
-
- self.ui.menutoolshell.triggered.connect(self.ui.toggle_shell_ui)
-
- self.ui.menuhelp_about.triggered.connect(self.on_about)
- self.ui.menuhelp_readme.triggered.connect(self.on_readme)
- self.ui.menuhelp_manual.triggered.connect(lambda: webbrowser.open(self.manual_url))
- self.ui.menuhelp_report_bug.triggered.connect(lambda: webbrowser.open(self.bug_report_url))
- self.ui.menuhelp_exc_spec.triggered.connect(lambda: webbrowser.open(self.excellon_spec_url))
- self.ui.menuhelp_gerber_spec.triggered.connect(lambda: webbrowser.open(self.gerber_spec_url))
- self.ui.menuhelp_videohelp.triggered.connect(lambda: webbrowser.open(self.video_url))
- self.ui.menuhelp_shortcut_list.triggered.connect(self.on_shortcut_list)
-
- self.ui.menuprojectenable.triggered.connect(self.on_enable_sel_plots)
- self.ui.menuprojectdisable.triggered.connect(self.on_disable_sel_plots)
- self.ui.menuprojectgeneratecnc.triggered.connect(lambda: self.generate_cnc_job(self.collection.get_selected()))
- self.ui.menuprojectviewsource.triggered.connect(self.on_view_source)
-
- self.ui.menuprojectcopy.triggered.connect(self.on_copy_command)
- self.ui.menuprojectedit.triggered.connect(self.object2editor)
-
- self.ui.menuprojectdelete.triggered.connect(self.on_delete)
- self.ui.menuprojectsave.triggered.connect(self.on_project_context_save)
- self.ui.menuprojectproperties.triggered.connect(self.obj_properties)
-
- # ToolBar signals
- self.connect_toolbar_signals(ui=self.ui)
-
- # Context Menu
- self.ui.popmenu_disable.triggered.connect(lambda: self.toggle_plots(self.collection.get_selected()))
- self.ui.popmenu_panel_toggle.triggered.connect(self.ui.on_toggle_notebook)
-
- self.ui.popmenu_new_geo.triggered.connect(self.app_obj.new_geometry_object)
- self.ui.popmenu_new_grb.triggered.connect(self.app_obj.new_gerber_object)
- self.ui.popmenu_new_exc.triggered.connect(self.app_obj.new_excellon_object)
- self.ui.popmenu_new_prj.triggered.connect(self.on_file_new)
-
- self.ui.zoomfit.triggered.connect(self.on_zoom_fit)
- self.ui.clearplot.triggered.connect(self.clear_plots)
- self.ui.replot.triggered.connect(self.plot_all)
-
- self.ui.popmenu_copy.triggered.connect(self.on_copy_command)
- self.ui.popmenu_delete.triggered.connect(self.on_delete)
- self.ui.popmenu_edit.triggered.connect(self.object2editor)
- self.ui.popmenu_save.triggered.connect(lambda: self.editor2object())
- self.ui.popmenu_move.triggered.connect(self.obj_move)
-
- self.ui.popmenu_properties.triggered.connect(self.obj_properties)
-
- # Project Context Menu -> Color Setting
- for act in self.ui.menuprojectcolor.actions():
- act.triggered.connect(self.on_set_color_action_triggered)
-
- # ###########################################################################################################
- # #################################### GUI PREFERENCES SIGNALS ##############################################
- # ###########################################################################################################
-
- self.ui.general_defaults_form.general_app_group.units_radio.activated_custom.connect(
- lambda: self.on_toggle_units(no_pref=False))
-
- # ##################################### Workspace Setting Signals ###########################################
- self.ui.general_defaults_form.general_app_set_group.wk_cb.currentIndexChanged.connect(
- self.on_workspace_modified)
- self.ui.general_defaults_form.general_app_set_group.wk_orientation_radio.activated_custom.connect(
- self.on_workspace_modified
- )
-
- self.ui.general_defaults_form.general_app_set_group.workspace_cb.stateChanged.connect(self.on_workspace)
-
- # ###########################################################################################################
- # ######################################## GUI SETTINGS SIGNALS #############################################
- # ###########################################################################################################
- self.ui.general_defaults_form.general_app_set_group.cursor_radio.activated_custom.connect(self.on_cursor_type)
-
- # ######################################## Tools related signals ############################################
-
- # portability changed signal
- self.ui.general_defaults_form.general_app_group.portability_cb.stateChanged.connect(self.on_portable_checked)
-
- # Object list
- self.object_status_changed.connect(self.collection.on_collection_updated)
-
- # when there are arguments at application startup this get launched
- self.args_at_startup[list].connect(self.on_startup_args)
-
- # ###########################################################################################################
- # ####################################### FILE ASSOCIATIONS SIGNALS #########################################
- # ###########################################################################################################
-
- self.ui.util_defaults_form.fa_excellon_group.restore_btn.clicked.connect(
- lambda: self.restore_extensions(ext_type='excellon'))
- self.ui.util_defaults_form.fa_gcode_group.restore_btn.clicked.connect(
- lambda: self.restore_extensions(ext_type='gcode'))
- self.ui.util_defaults_form.fa_gerber_group.restore_btn.clicked.connect(
- lambda: self.restore_extensions(ext_type='gerber'))
-
- self.ui.util_defaults_form.fa_excellon_group.del_all_btn.clicked.connect(
- lambda: self.delete_all_extensions(ext_type='excellon'))
- self.ui.util_defaults_form.fa_gcode_group.del_all_btn.clicked.connect(
- lambda: self.delete_all_extensions(ext_type='gcode'))
- self.ui.util_defaults_form.fa_gerber_group.del_all_btn.clicked.connect(
- lambda: self.delete_all_extensions(ext_type='gerber'))
-
- self.ui.util_defaults_form.fa_excellon_group.add_btn.clicked.connect(
- lambda: self.add_extension(ext_type='excellon'))
- self.ui.util_defaults_form.fa_gcode_group.add_btn.clicked.connect(
- lambda: self.add_extension(ext_type='gcode'))
- self.ui.util_defaults_form.fa_gerber_group.add_btn.clicked.connect(
- lambda: self.add_extension(ext_type='gerber'))
-
- self.ui.util_defaults_form.fa_excellon_group.del_btn.clicked.connect(
- lambda: self.del_extension(ext_type='excellon'))
- self.ui.util_defaults_form.fa_gcode_group.del_btn.clicked.connect(
- lambda: self.del_extension(ext_type='gcode'))
- self.ui.util_defaults_form.fa_gerber_group.del_btn.clicked.connect(
- lambda: self.del_extension(ext_type='gerber'))
-
- # connect the 'Apply' buttons from the Preferences/File Associations
- self.ui.util_defaults_form.fa_excellon_group.exc_list_btn.clicked.connect(
- lambda: self.on_register_files(obj_type='excellon'))
- self.ui.util_defaults_form.fa_gcode_group.gco_list_btn.clicked.connect(
- lambda: self.on_register_files(obj_type='gcode'))
- self.ui.util_defaults_form.fa_gerber_group.grb_list_btn.clicked.connect(
- lambda: self.on_register_files(obj_type='gerber'))
-
- # ###########################################################################################################
- # ########################################### KEYWORDS SIGNALS ##############################################
- # ###########################################################################################################
- self.ui.util_defaults_form.kw_group.restore_btn.clicked.connect(
- lambda: self.restore_extensions(ext_type='keyword'))
- self.ui.util_defaults_form.kw_group.del_all_btn.clicked.connect(
- lambda: self.delete_all_extensions(ext_type='keyword'))
- self.ui.util_defaults_form.kw_group.add_btn.clicked.connect(
- lambda: self.add_extension(ext_type='keyword'))
- self.ui.util_defaults_form.kw_group.del_btn.clicked.connect(
- lambda: self.del_extension(ext_type='keyword'))
-
- # ###########################################################################################################
- # ########################################### GUI SIGNALS ###################################################
- # ###########################################################################################################
- self.ui.hud_label.clicked.connect(self.plotcanvas.on_toggle_hud)
- self.ui.axis_status_label.clicked.connect(self.plotcanvas.on_toggle_axis)
- self.ui.pref_status_label.clicked.connect(self.on_toggle_preferences)
-
- # ###########################################################################################################
- # ####################################### VARIOUS SIGNALS ###################################################
- # ###########################################################################################################
- # connect the abort_all_tasks related slots to the related signals
- self.proc_container.idle_flag.connect(self.app_is_idle)
-
- # signal emitted when a tab is closed in the Plot Area
- self.ui.plot_tab_area.tab_closed_signal.connect(self.on_plot_area_tab_closed)
-
- # signal to close the application
- self.close_app_signal.connect(self.kill_app)
- # ################################# FINISHED CONNECTING SIGNALS #############################################
- # ###########################################################################################################
- # ###########################################################################################################
- # ###########################################################################################################
-
- self.log.debug("Finished connecting Signals.")
-
# ###########################################################################################################
# ########################################## Other setups ###################################################
# ###########################################################################################################
@@ -1372,11 +1062,6 @@ class App(QtCore.QObject):
except AttributeError as e:
log.debug("App.__init__() install_tools() --> %s" % str(e))
- # ###########################################################################################################
- # ############################################ SETUP RECENT ITEMS ###########################################
- # ###########################################################################################################
- self.setup_recent_items()
-
# ###########################################################################################################
# ######################################### BookMarks Manager ###############################################
# ###########################################################################################################
@@ -1605,6 +1290,341 @@ class App(QtCore.QObject):
# ###########################################################################################################
self.exc_areas = ExclusionAreas(app=self)
+ # ###########################################################################################################
+ # ###########################################################################################################
+ # ###################################### INSTANTIATE CLASSES THAT HOLD THE MENU HANDLERS ####################
+ # ###########################################################################################################
+ # ###########################################################################################################
+ self.f_handlers = MenuFileHandlers(app=self)
+
+ # this is calculated in the class above (somehow?)
+ self.defaults["root_folder_path"] = self.app_home
+
+ # ###########################################################################################################
+ # ############################################### SYS TRAY ##################################################
+ # ###########################################################################################################
+ if self.defaults["global_systray_icon"]:
+ self.parent_w = QtWidgets.QWidget()
+
+ if self.cmd_line_headless == 1:
+ self.trayIcon = FlatCAMSystemTray(app=self,
+ icon=QtGui.QIcon(self.resource_location +
+ '/flatcam_icon32_green.png'),
+ headless=True,
+ parent=self.parent_w)
+ else:
+ self.trayIcon = FlatCAMSystemTray(app=self,
+ icon=QtGui.QIcon(self.resource_location +
+ '/flatcam_icon32_green.png'),
+ parent=self.parent_w)
+
+ # ###########################################################################################################
+ # ############################################ SETUP RECENT ITEMS ###########################################
+ # ###########################################################################################################
+ self.setup_recent_items()
+
+ # ###########################################################################################################
+ # ###########################################################################################################
+ # ############################################# Signal handling #############################################
+ # ###########################################################################################################
+ # ###########################################################################################################
+
+ # ########################################## Custom signals ################################################
+ # signal for displaying messages in status bar
+ self.inform[str].connect(self.info)
+ self.inform[str, bool].connect(self.info)
+
+ # signal for displaying messages in the shell
+ self.inform_shell[str].connect(self.info_shell)
+ self.inform_shell[str, bool].connect(self.info_shell)
+
+ # signal to be called when the app is quiting
+ self.app_quit.connect(self.quit_application, type=Qt.QueuedConnection)
+ self.message.connect(lambda: message_dialog(parent=self.ui))
+ # self.progress.connect(self.set_progress_bar)
+
+ # signals emitted when file state change
+ self.file_opened.connect(self.register_recent)
+ self.file_opened.connect(lambda kind, filename: self.register_folder(filename))
+ self.file_saved.connect(lambda kind, filename: self.register_save_folder(filename))
+
+ # when the defaults dictionary values change
+ self.defaults.defaults.set_change_callback(callback=self.on_properties_tab_click)
+
+ # ########################################## Standard signals ###############################################
+ # ### Menu
+ self.ui.menufilenewproject.triggered.connect(self.f_handlers.on_file_new_click)
+ self.ui.menufilenewgeo.triggered.connect(self.app_obj.new_geometry_object)
+ self.ui.menufilenewgrb.triggered.connect(self.app_obj.new_gerber_object)
+ self.ui.menufilenewexc.triggered.connect(self.app_obj.new_excellon_object)
+ self.ui.menufilenewdoc.triggered.connect(self.app_obj.new_document_object)
+
+ self.ui.menufileopengerber.triggered.connect(self.f_handlers.on_fileopengerber)
+ self.ui.menufileopenexcellon.triggered.connect(self.f_handlers.on_fileopenexcellon)
+ self.ui.menufileopengcode.triggered.connect(self.f_handlers.on_fileopengcode)
+ self.ui.menufileopenproject.triggered.connect(self.f_handlers.on_file_openproject)
+ self.ui.menufileopenconfig.triggered.connect(self.f_handlers.on_file_openconfig)
+
+ self.ui.menufilenewscript.triggered.connect(self.f_handlers.on_filenewscript)
+ self.ui.menufileopenscript.triggered.connect(self.f_handlers.on_fileopenscript)
+ self.ui.menufileopenscriptexample.triggered.connect(self.f_handlers.on_fileopenscript_example)
+
+ self.ui.menufilerunscript.triggered.connect(self.f_handlers.on_filerunscript)
+
+ self.ui.menufileimportsvg.triggered.connect(lambda: self.f_handlers.on_file_importsvg("geometry"))
+ self.ui.menufileimportsvg_as_gerber.triggered.connect(lambda: self.f_handlers.on_file_importsvg("gerber"))
+
+ self.ui.menufileimportdxf.triggered.connect(lambda: self.f_handlers.on_file_importdxf("geometry"))
+ self.ui.menufileimportdxf_as_gerber.triggered.connect(lambda: self.f_handlers.on_file_importdxf("gerber"))
+ self.ui.menufileimport_hpgl2_as_geo.triggered.connect(self.f_handlers.on_fileopenhpgl2)
+ self.ui.menufileexportsvg.triggered.connect(self.f_handlers.on_file_exportsvg)
+ self.ui.menufileexportpng.triggered.connect(self.f_handlers.on_file_exportpng)
+ self.ui.menufileexportexcellon.triggered.connect(self.f_handlers.on_file_exportexcellon)
+ self.ui.menufileexportgerber.triggered.connect(self.f_handlers.on_file_exportgerber)
+
+ self.ui.menufileexportdxf.triggered.connect(self.f_handlers.on_file_exportdxf)
+
+ self.ui.menufile_print.triggered.connect(lambda: self.f_handlers.on_file_save_objects_pdf(use_thread=True))
+
+ self.ui.menufilesaveproject.triggered.connect(self.f_handlers.on_file_saveproject)
+ self.ui.menufilesaveprojectas.triggered.connect(self.f_handlers.on_file_saveprojectas)
+ # self.ui.menufilesaveprojectcopy.triggered.connect(lambda: self.on_file_saveprojectas(make_copy=True))
+ self.ui.menufilesavedefaults.triggered.connect(self.f_handlers.on_file_savedefaults)
+
+ self.ui.menufileexportpref.triggered.connect(self.f_handlers.on_export_preferences)
+ self.ui.menufileimportpref.triggered.connect(self.f_handlers.on_import_preferences)
+
+ self.ui.menufile_exit.triggered.connect(self.final_save)
+
+ self.ui.menueditedit.triggered.connect(lambda: self.object2editor())
+ self.ui.menueditok.triggered.connect(lambda: self.editor2object())
+
+ self.ui.menuedit_join2geo.triggered.connect(self.on_edit_join)
+ self.ui.menuedit_join_exc2exc.triggered.connect(self.on_edit_join_exc)
+ self.ui.menuedit_join_grb2grb.triggered.connect(self.on_edit_join_grb)
+
+ self.ui.menuedit_convert_sg2mg.triggered.connect(self.on_convert_singlegeo_to_multigeo)
+ self.ui.menuedit_convert_mg2sg.triggered.connect(self.on_convert_multigeo_to_singlegeo)
+
+ self.ui.menueditdelete.triggered.connect(self.on_delete)
+
+ self.ui.menueditcopyobject.triggered.connect(self.on_copy_command)
+ self.ui.menueditconvert_any2geo.triggered.connect(self.convert_any2geo)
+ self.ui.menueditconvert_any2gerber.triggered.connect(self.convert_any2gerber)
+ self.ui.menueditconvert_any2excellon.triggered.connect(self.convert_any2excellon)
+
+ self.ui.menueditorigin.triggered.connect(self.on_set_origin)
+ self.ui.menuedit_move2origin.triggered.connect(self.on_move2origin)
+
+ self.ui.menueditjump.triggered.connect(self.on_jump_to)
+ self.ui.menueditlocate.triggered.connect(lambda: self.on_locate(obj=self.collection.get_active()))
+
+ self.ui.menuedittoggleunits.triggered.connect(self.on_toggle_units_click)
+ self.ui.menueditselectall.triggered.connect(self.on_selectall)
+ self.ui.menueditpreferences.triggered.connect(self.on_preferences)
+
+ # self.ui.menuoptions_transfer_a2o.triggered.connect(self.on_options_app2object)
+ # self.ui.menuoptions_transfer_a2p.triggered.connect(self.on_options_app2project)
+ # self.ui.menuoptions_transfer_o2a.triggered.connect(self.on_options_object2app)
+ # self.ui.menuoptions_transfer_p2a.triggered.connect(self.on_options_project2app)
+ # self.ui.menuoptions_transfer_o2p.triggered.connect(self.on_options_object2project)
+ # self.ui.menuoptions_transfer_p2o.triggered.connect(self.on_options_project2object)
+
+ self.ui.menuoptions_transform_rotate.triggered.connect(self.on_rotate)
+
+ self.ui.menuoptions_transform_skewx.triggered.connect(self.on_skewx)
+ self.ui.menuoptions_transform_skewy.triggered.connect(self.on_skewy)
+
+ self.ui.menuoptions_transform_flipx.triggered.connect(self.on_flipx)
+ self.ui.menuoptions_transform_flipy.triggered.connect(self.on_flipy)
+ self.ui.menuoptions_view_source.triggered.connect(self.on_view_source)
+ self.ui.menuoptions_tools_db.triggered.connect(lambda: self.on_tools_database(source='app'))
+
+ self.ui.menuviewenable.triggered.connect(self.enable_all_plots)
+ self.ui.menuviewdisableall.triggered.connect(self.disable_all_plots)
+ self.ui.menuviewenableother.triggered.connect(self.enable_other_plots)
+ self.ui.menuviewdisableother.triggered.connect(self.disable_other_plots)
+
+ self.ui.menuview_zoom_fit.triggered.connect(self.on_zoom_fit)
+ self.ui.menuview_zoom_in.triggered.connect(self.on_zoom_in)
+ self.ui.menuview_zoom_out.triggered.connect(self.on_zoom_out)
+ self.ui.menuview_replot.triggered.connect(self.plot_all)
+
+ self.ui.menuview_toggle_code_editor.triggered.connect(self.on_toggle_code_editor)
+ self.ui.menuview_toggle_fscreen.triggered.connect(self.ui.on_fullscreen)
+ self.ui.menuview_toggle_parea.triggered.connect(self.ui.on_toggle_plotarea)
+ self.ui.menuview_toggle_notebook.triggered.connect(self.ui.on_toggle_notebook)
+ self.ui.menu_toggle_nb.triggered.connect(self.ui.on_toggle_notebook)
+ self.ui.menuview_toggle_grid.triggered.connect(self.ui.on_toggle_grid)
+ self.ui.menuview_toggle_workspace.triggered.connect(self.on_workspace_toggle)
+
+ self.ui.menuview_toggle_grid_lines.triggered.connect(self.plotcanvas.on_toggle_grid_lines)
+ self.ui.menuview_toggle_axis.triggered.connect(self.plotcanvas.on_toggle_axis)
+ self.ui.menuview_toggle_hud.triggered.connect(self.plotcanvas.on_toggle_hud)
+
+ self.ui.menutoolshell.triggered.connect(self.ui.toggle_shell_ui)
+
+ self.ui.menuhelp_about.triggered.connect(self.on_about)
+ self.ui.menuhelp_readme.triggered.connect(self.on_howto)
+ self.ui.menuhelp_manual.triggered.connect(lambda: webbrowser.open(self.manual_url))
+ self.ui.menuhelp_report_bug.triggered.connect(lambda: webbrowser.open(self.bug_report_url))
+ self.ui.menuhelp_exc_spec.triggered.connect(lambda: webbrowser.open(self.excellon_spec_url))
+ self.ui.menuhelp_gerber_spec.triggered.connect(lambda: webbrowser.open(self.gerber_spec_url))
+ self.ui.menuhelp_videohelp.triggered.connect(lambda: webbrowser.open(self.video_url))
+ self.ui.menuhelp_shortcut_list.triggered.connect(self.on_shortcut_list)
+
+ self.ui.menuprojectenable.triggered.connect(self.on_enable_sel_plots)
+ self.ui.menuprojectdisable.triggered.connect(self.on_disable_sel_plots)
+ self.ui.menuprojectgeneratecnc.triggered.connect(lambda: self.generate_cnc_job(self.collection.get_selected()))
+ self.ui.menuprojectviewsource.triggered.connect(self.on_view_source)
+
+ self.ui.menuprojectcopy.triggered.connect(self.on_copy_command)
+ self.ui.menuprojectedit.triggered.connect(self.object2editor)
+
+ self.ui.menuprojectdelete.triggered.connect(self.on_delete)
+ self.ui.menuprojectsave.triggered.connect(self.on_project_context_save)
+ self.ui.menuprojectproperties.triggered.connect(self.obj_properties)
+
+ # ToolBar signals
+ self.connect_toolbar_signals(ui=self.ui)
+
+ # Context Menu
+ self.ui.popmenu_disable.triggered.connect(lambda: self.toggle_plots(self.collection.get_selected()))
+ self.ui.popmenu_panel_toggle.triggered.connect(self.ui.on_toggle_notebook)
+
+ self.ui.popmenu_new_geo.triggered.connect(self.app_obj.new_geometry_object)
+ self.ui.popmenu_new_grb.triggered.connect(self.app_obj.new_gerber_object)
+ self.ui.popmenu_new_exc.triggered.connect(self.app_obj.new_excellon_object)
+ self.ui.popmenu_new_prj.triggered.connect(self.f_handlers.on_file_new)
+
+ self.ui.zoomfit.triggered.connect(self.on_zoom_fit)
+ self.ui.clearplot.triggered.connect(self.clear_plots)
+ self.ui.replot.triggered.connect(self.plot_all)
+
+ self.ui.popmenu_copy.triggered.connect(self.on_copy_command)
+ self.ui.popmenu_delete.triggered.connect(self.on_delete)
+ self.ui.popmenu_edit.triggered.connect(self.object2editor)
+ self.ui.popmenu_save.triggered.connect(lambda: self.editor2object())
+ self.ui.popmenu_move.triggered.connect(self.obj_move)
+
+ self.ui.popmenu_properties.triggered.connect(self.obj_properties)
+
+ # Project Context Menu -> Color Setting
+ for act in self.ui.menuprojectcolor.actions():
+ act.triggered.connect(self.on_set_color_action_triggered)
+
+ # Notebook tab clicking
+ self.ui.notebook.tabBarClicked.connect(self.on_properties_tab_click)
+
+ # ###########################################################################################################
+ # #################################### GUI PREFERENCES SIGNALS ##############################################
+ # ###########################################################################################################
+
+ self.ui.general_defaults_form.general_app_group.units_radio.activated_custom.connect(
+ lambda: self.on_toggle_units(no_pref=False))
+
+ # ##################################### Workspace Setting Signals ###########################################
+ self.ui.general_defaults_form.general_app_set_group.wk_cb.currentIndexChanged.connect(
+ self.on_workspace_modified)
+ self.ui.general_defaults_form.general_app_set_group.wk_orientation_radio.activated_custom.connect(
+ self.on_workspace_modified
+ )
+
+ self.ui.general_defaults_form.general_app_set_group.workspace_cb.stateChanged.connect(self.on_workspace)
+
+ # ###########################################################################################################
+ # ######################################## GUI SETTINGS SIGNALS #############################################
+ # ###########################################################################################################
+ self.ui.general_defaults_form.general_app_set_group.cursor_radio.activated_custom.connect(self.on_cursor_type)
+
+ # ######################################## Tools related signals ############################################
+
+ # portability changed signal
+ self.ui.general_defaults_form.general_app_group.portability_cb.stateChanged.connect(self.on_portable_checked)
+
+ # Object list
+ self.object_status_changed.connect(self.collection.on_collection_updated)
+
+ # when there are arguments at application startup this get launched
+ self.args_at_startup[list].connect(self.on_startup_args)
+
+ # ###########################################################################################################
+ # ####################################### FILE ASSOCIATIONS SIGNALS #########################################
+ # ###########################################################################################################
+
+ self.ui.util_defaults_form.fa_excellon_group.restore_btn.clicked.connect(
+ lambda: self.restore_extensions(ext_type='excellon'))
+ self.ui.util_defaults_form.fa_gcode_group.restore_btn.clicked.connect(
+ lambda: self.restore_extensions(ext_type='gcode'))
+ self.ui.util_defaults_form.fa_gerber_group.restore_btn.clicked.connect(
+ lambda: self.restore_extensions(ext_type='gerber'))
+
+ self.ui.util_defaults_form.fa_excellon_group.del_all_btn.clicked.connect(
+ lambda: self.delete_all_extensions(ext_type='excellon'))
+ self.ui.util_defaults_form.fa_gcode_group.del_all_btn.clicked.connect(
+ lambda: self.delete_all_extensions(ext_type='gcode'))
+ self.ui.util_defaults_form.fa_gerber_group.del_all_btn.clicked.connect(
+ lambda: self.delete_all_extensions(ext_type='gerber'))
+
+ self.ui.util_defaults_form.fa_excellon_group.add_btn.clicked.connect(
+ lambda: self.add_extension(ext_type='excellon'))
+ self.ui.util_defaults_form.fa_gcode_group.add_btn.clicked.connect(
+ lambda: self.add_extension(ext_type='gcode'))
+ self.ui.util_defaults_form.fa_gerber_group.add_btn.clicked.connect(
+ lambda: self.add_extension(ext_type='gerber'))
+
+ self.ui.util_defaults_form.fa_excellon_group.del_btn.clicked.connect(
+ lambda: self.del_extension(ext_type='excellon'))
+ self.ui.util_defaults_form.fa_gcode_group.del_btn.clicked.connect(
+ lambda: self.del_extension(ext_type='gcode'))
+ self.ui.util_defaults_form.fa_gerber_group.del_btn.clicked.connect(
+ lambda: self.del_extension(ext_type='gerber'))
+
+ # connect the 'Apply' buttons from the Preferences/File Associations
+ self.ui.util_defaults_form.fa_excellon_group.exc_list_btn.clicked.connect(
+ lambda: self.on_register_files(obj_type='excellon'))
+ self.ui.util_defaults_form.fa_gcode_group.gco_list_btn.clicked.connect(
+ lambda: self.on_register_files(obj_type='gcode'))
+ self.ui.util_defaults_form.fa_gerber_group.grb_list_btn.clicked.connect(
+ lambda: self.on_register_files(obj_type='gerber'))
+
+ # ###########################################################################################################
+ # ########################################### KEYWORDS SIGNALS ##############################################
+ # ###########################################################################################################
+ self.ui.util_defaults_form.kw_group.restore_btn.clicked.connect(
+ lambda: self.restore_extensions(ext_type='keyword'))
+ self.ui.util_defaults_form.kw_group.del_all_btn.clicked.connect(
+ lambda: self.delete_all_extensions(ext_type='keyword'))
+ self.ui.util_defaults_form.kw_group.add_btn.clicked.connect(
+ lambda: self.add_extension(ext_type='keyword'))
+ self.ui.util_defaults_form.kw_group.del_btn.clicked.connect(
+ lambda: self.del_extension(ext_type='keyword'))
+
+ # ###########################################################################################################
+ # ########################################### GUI SIGNALS ###################################################
+ # ###########################################################################################################
+ self.ui.hud_label.clicked.connect(self.plotcanvas.on_toggle_hud)
+ self.ui.axis_status_label.clicked.connect(self.plotcanvas.on_toggle_axis)
+ self.ui.pref_status_label.clicked.connect(self.on_toggle_preferences)
+
+ # ###########################################################################################################
+ # ####################################### VARIOUS SIGNALS ###################################################
+ # ###########################################################################################################
+ # connect the abort_all_tasks related slots to the related signals
+ self.proc_container.idle_flag.connect(self.app_is_idle)
+
+ # signal emitted when a tab is closed in the Plot Area
+ self.ui.plot_tab_area.tab_closed_signal.connect(self.on_plot_area_tab_closed)
+
+ # signal to close the application
+ self.close_app_signal.connect(self.kill_app)
+ # ################################# FINISHED CONNECTING SIGNALS #############################################
+ # ###########################################################################################################
+ # ###########################################################################################################
+ # ###########################################################################################################
+
+ self.log.debug("Finished connecting Signals.")
+
# ###########################################################################################################
# ##################################### Finished the CONSTRUCTOR ############################################
# ###########################################################################################################
@@ -2044,7 +2064,7 @@ class App(QtCore.QObject):
self.ui.tool_tab = QtWidgets.QWidget()
self.ui.tool_tab_layout = QtWidgets.QVBoxLayout(self.ui.tool_tab)
self.ui.tool_tab_layout.setContentsMargins(2, 2, 2, 2)
- self.ui.notebook.addTab(self.ui.tool_tab, "Tool")
+ self.ui.notebook.addTab(self.ui.tool_tab, _("Tool"))
self.ui.tool_scroll_area = VerticalScrollArea()
self.ui.tool_tab_layout.addWidget(self.ui.tool_scroll_area)
@@ -2110,10 +2130,10 @@ class App(QtCore.QObject):
# File Toolbar Signals
# ui.file_new_btn.triggered.connect(self.on_file_new)
- ui.file_open_btn.triggered.connect(self.on_file_openproject)
- ui.file_save_btn.triggered.connect(self.on_file_saveproject)
- ui.file_open_gerber_btn.triggered.connect(self.on_fileopengerber)
- ui.file_open_excellon_btn.triggered.connect(self.on_fileopenexcellon)
+ ui.file_open_btn.triggered.connect(self.f_handlers.on_file_openproject)
+ ui.file_save_btn.triggered.connect(self.f_handlers.on_file_saveproject)
+ ui.file_open_gerber_btn.triggered.connect(self.f_handlers.on_fileopengerber)
+ ui.file_open_excellon_btn.triggered.connect(self.f_handlers.on_fileopenexcellon)
# View Toolbar Signals
ui.clear_plot_btn.triggered.connect(self.clear_plots)
@@ -2138,9 +2158,9 @@ class App(QtCore.QObject):
# Scripting Toolbar Signals
ui.shell_btn.triggered.connect(ui.toggle_shell_ui)
- ui.new_script_btn.triggered.connect(self.on_filenewscript)
- ui.open_script_btn.triggered.connect(self.on_fileopenscript)
- ui.run_script_btn.triggered.connect(self.on_filerunscript)
+ ui.new_script_btn.triggered.connect(self.f_handlers.on_filenewscript)
+ ui.open_script_btn.triggered.connect(self.f_handlers.on_fileopenscript)
+ ui.run_script_btn.triggered.connect(self.f_handlers.on_filerunscript)
# Tools Toolbar Signals
try:
@@ -2258,7 +2278,7 @@ class App(QtCore.QObject):
else:
self.old_state_of_tools_toolbar = False
- self.ui.plot_tab_area.setTabText(0, "EDITOR Area")
+ self.ui.plot_tab_area.setTabText(0, _("EDITOR Area"))
self.ui.plot_tab_area.protectTab(0)
self.inform.emit('[WARNING_NOTCL] %s' % _("Editor is activated ..."))
@@ -2303,7 +2323,7 @@ class App(QtCore.QObject):
# clean the Tools Tab
self.ui.tool_scroll_area.takeWidget()
self.ui.tool_scroll_area.setWidget(QtWidgets.QWidget())
- self.ui.notebook.setTabText(2, "Tool")
+ self.ui.notebook.setTabText(2, _("Tool"))
if edited_obj.kind == 'geometry':
obj_type = "Geometry"
@@ -2349,7 +2369,7 @@ class App(QtCore.QObject):
# restore GUI to the Selected TAB
# Remove anything else in the GUI
- self.ui.selected_scroll_area.takeWidget()
+ self.ui.properties_scroll_area.takeWidget()
elif edited_obj.kind == 'excellon':
obj_type = "Excellon"
@@ -2396,7 +2416,7 @@ class App(QtCore.QObject):
else:
self.inform.emit('[WARNING_NOTCL] %s' %
- _("Select a Gerber, Geometry, Excellon or CNCJobObject to update."))
+ _("Select a Gerber, Geometry, Excellon or CNCJob Object to update."))
return
self.inform.emit('[selected] %s %s' % (obj_type, _("is updated, returning to App...")))
@@ -2410,7 +2430,7 @@ class App(QtCore.QObject):
# clean the Tools Tab
self.ui.tool_scroll_area.takeWidget()
self.ui.tool_scroll_area.setWidget(QtWidgets.QWidget())
- self.ui.notebook.setTabText(2, "Tool")
+ self.ui.notebook.setTabText(2, _("Tool"))
self.inform.emit('[WARNING_NOTCL] %s' % _("Editor exited. Editor content was not saved."))
@@ -2471,7 +2491,7 @@ class App(QtCore.QObject):
self.call_source = 'app'
# edited_obj.plot()
- self.ui.plot_tab_area.setTabText(0, "Plot Area")
+ self.ui.plot_tab_area.setTabText(0, _("Plot Area"))
self.ui.plot_tab_area.protectTab(0)
# make sure that we reenable the selection on Project Tab after returning from Editor Mode:
@@ -2550,83 +2570,6 @@ class App(QtCore.QObject):
def info_shell(self, msg, new_line=True):
self.shell_message(msg=msg, new_line=new_line)
- def on_import_preferences(self):
- """
- Loads the application default settings from a saved file into
- ``self.defaults`` dictionary.
-
- :return: None
- """
-
- self.defaults.report_usage("on_import_preferences")
- App.log.debug("App.on_import_preferences()")
-
- # Show file chooser
- filter_ = "Config File (*.FlatConfig);;All Files (*.*)"
- try:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Preferences"),
- directory=self.data_path,
- filter=filter_)
- except TypeError:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Preferences"),
- filter=filter_)
- filename = str(filename)
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
-
- # Load in the defaults from the chosen file
- self.defaults.load(filename=filename, inform=self.inform)
-
- self.preferencesUiManager.on_preferences_edited()
- self.inform.emit('[success] %s: %s' % (_("Imported Defaults from"), filename))
-
- def on_export_preferences(self):
- """
- Save the defaults dictionary to a file.
-
- :return: None
- """
- self.defaults.report_usage("on_export_preferences")
- App.log.debug("on_export_preferences()")
-
- # defaults_file_content = None
-
- # Show file chooser
- date = str(datetime.today()).rpartition('.')[0]
- date = ''.join(c for c in date if c not in ':-')
- date = date.replace(' ', '_')
- filter__ = "Config File .FlatConfig (*.FlatConfig);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Export FlatCAM Preferences"),
- directory=self.data_path + '/preferences_' + date,
- ext_filter=filter__
- )
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Export FlatCAM Preferences"), ext_filter=filter__)
- filename = str(filename)
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
-
- # Update options
- self.preferencesUiManager.defaults_read_form()
- self.defaults.propagate_defaults()
-
- # Save update options
- try:
- self.defaults.write(filename=filename)
- except Exception:
- self.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed to write defaults to file."), str(filename)))
- return
-
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("preferences", filename)
- self.file_saved.emit("preferences", filename)
- self.inform.emit('[success] %s: %s' % (_("Exported preferences to"), filename))
-
def save_to_file(self, content_to_save, txt_content):
"""
Save something to a file.
@@ -3022,10 +2965,10 @@ class App(QtCore.QObject):
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % ""), 2, 2)
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % ""), 2, 3)
- self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Hungarian"), 3, 0)
- self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 1)
- self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 2)
- self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 3)
+ # self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Hungarian"), 3, 0)
+ # self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 1)
+ # self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 2)
+ # self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % " "), 3, 3)
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Italian"), 4, 0)
self.translator_grid_lay.addWidget(QtWidgets.QLabel('%s' % "Massimiliano Golfetto"), 4, 1)
@@ -3072,14 +3015,14 @@ class App(QtCore.QObject):
AboutDialog(app=self, parent=self.ui).exec_()
- def on_readme(self):
+ def on_howto(self):
"""
Displays the "about" dialog found in the Menu --> Help.
:return: None
"""
- class ReadmeDialog(QtWidgets.QDialog):
+ class HowtoDialog(QtWidgets.QDialog):
def __init__(self, app, parent=None):
QtWidgets.QDialog.__init__(self, parent)
@@ -3090,12 +3033,12 @@ class App(QtCore.QObject):
"click "
bugs_link = "click "
- # donation_link = "click "
+ donation_link = "click "
# Icon and title
self.setWindowIcon(parent.app_icon)
- self.setWindowTitle(_("Important Information's"))
+ self.setWindowTitle('%s ...' % _("How To"))
self.resize(750, 375)
logo = QtWidgets.QLabel()
@@ -3133,6 +3076,7 @@ class App(QtCore.QObject):
# )
# )
+ # font-weight: bold;
content = QtWidgets.QLabel(
"%s "
"%s "
@@ -3141,7 +3085,10 @@ class App(QtCore.QObject):
"" %
+ ""
+ " "
+ "%s "
+ "%s %s %s " %
(
_("This program is %s and free in a very wide meaning of the word.") % open_source_link,
_("Yet it cannot evolve without contributions ."),
@@ -3150,7 +3097,10 @@ class App(QtCore.QObject):
_("Pull Requests on the Bitbucket repository, if you are a developer"),
new_features_link,
_("Bug Reports by providing the steps required to reproduce the bug"),
- bugs_link
+ bugs_link,
+ _("If you like what you have seen so far ..."),
+ _("Donations are NOT required."), _("But they are welcomed"),
+ donation_link
)
)
content.setOpenExternalLinks(True)
@@ -3240,7 +3190,7 @@ class App(QtCore.QObject):
# BUTTONS section
closebtn.clicked.connect(self.accept)
- ReadmeDialog(app=self, parent=self.ui).exec_()
+ HowtoDialog(app=self, parent=self.ui).exec_()
def install_bookmarks(self, book_dict=None):
"""
@@ -3351,15 +3301,6 @@ class App(QtCore.QObject):
msgbox.exec_()
# response = msgbox.clickedButton()
- def on_file_savedefaults(self):
- """
- Callback for menu item File->Save Defaults. Saves application default options
- ``self.defaults`` to current_defaults.FlatConfig.
-
- :return: None
- """
- self.preferencesUiManager.save_defaults()
-
def final_save(self):
"""
Callback for doing a preferences save to file whenever the application is about to quit.
@@ -4139,8 +4080,8 @@ class App(QtCore.QObject):
def scale_defaults(self, sfactor, dimensions):
for dim in dimensions:
- if dim in ['geometry_cnctooldia', 'tools_ncctools', 'tools_solderpaste_tools', 'tools_iso_tooldia',
- 'tools_painttooldia', 'tools_transform_ref_point', 'tools_cal_toolchange_xy',
+ if dim in ['geometry_cnctooldia', 'tools_ncc_tools', 'tools_solderpaste_tools', 'tools_iso_tooldia',
+ 'tools_paint_tooldia', 'tools_transform_ref_point', 'tools_cal_toolchange_xy',
'gerber_editor_newdim', 'tools_drill_toolchangexy', 'tools_drill_endxy',
'geometry_toolchangexy', 'geometry_endxy', 'tools_solderpaste_xy_toolchange']:
if not self.defaults[dim] or self.defaults[dim] == '':
@@ -4255,15 +4196,15 @@ class App(QtCore.QObject):
"tools_drill_feedrate_probe", "tools_drill_z_pdepth", "tools_drill_area_overz",
# NCC Tool
- "tools_ncctools", "tools_nccmargin", "tools_ncc_offset_value", "tools_ncccutz", "tools_ncctipdia",
- "tools_nccnewdia",
+ "tools_ncc_tools", "tools_ncc_margin", "tools_ncc_offset_value", "tools_ncc_cutz", "tools_ncc_tipdia",
+ "tools_ncc_newdia",
# Cutout Tool
"tools_cutout_tooldia", 'tools_cutout_margin', "tools_cutout_z", "tools_cutout_depthperpass",
'tools_cutout_gapsize', 'tools_cutout_gap_depth', 'tools_cutout_mb_dia', 'tools_cutout_mb_spacing',
# Paint Tool
- "tools_painttooldia", 'tools_paintoffset', "tools_paintcutz", "tools_painttipdia", "tools_paintnewdia",
+ "tools_paint_tooldia", 'tools_paint_offset', "tools_paint_cutz", "tools_paint_tipdia", "tools_paint_newdia",
# 2Sided Tool
"tools_2sided_drilldia",
@@ -4725,10 +4666,10 @@ class App(QtCore.QObject):
out_name = obj.options["name"]
if obj.kind == 'gerber':
- obj.source_file = self.export_gerber(
+ obj.source_file = self.f_handlers.export_gerber(
obj_name=out_name, filename=None, local_use=obj, use_thread=False)
elif obj.kind == 'excellon':
- obj.source_file = self.export_excellon(
+ obj.source_file = self.f_handlers.export_excellon(
obj_name=out_name, filename=None, local_use=obj, use_thread=False)
if noplot_sig is False:
@@ -4815,10 +4756,10 @@ class App(QtCore.QObject):
out_name = obj.options["name"]
if obj.kind == 'gerber':
- obj.source_file = self.export_gerber(
+ obj.source_file = self.f_handlers.export_gerber(
obj_name=out_name, filename=None, local_use=obj, use_thread=False)
elif obj.kind == 'excellon':
- obj.source_file = self.export_excellon(
+ obj.source_file = self.f_handlers.export_excellon(
obj_name=out_name, filename=None, local_use=obj, use_thread=False)
self.inform.emit('[success] %s...' % _('Origin set'))
@@ -5830,8 +5771,8 @@ class App(QtCore.QObject):
pass
# restore the coords toolbars
- self.ui.toggle_coords(checked=self.defaults["global_coords_show"])
- self.ui.toggle_delta_coords(checked=self.defaults["global_delta_coords_show"])
+ self.ui.toggle_coords(checked=self.defaults["global_coordsbar_show"])
+ self.ui.toggle_delta_coords(checked=self.defaults["global_delta_coordsbar_show"])
def on_flipy(self):
"""
@@ -5895,8 +5836,7 @@ class App(QtCore.QObject):
ymaxlist = []
if not obj_list:
- self.inform.emit('[WARNING_NOTCL] %s' %
- _("No object selected to Flip on X axis."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected to Flip on X axis."))
else:
try:
# first get a bounding box to fit all
@@ -6872,134 +6812,6 @@ class App(QtCore.QObject):
if self.is_legacy is True:
self.move_tool.sel_shapes.redraw()
- def on_file_new_click(self):
- """
- Callback for menu item File -> New.
- Executed on clicking the Menu -> File -> New Project
-
- :return:
- """
-
- if self.collection.get_list() and self.should_we_save:
- msgbox = QtWidgets.QMessageBox()
- # msgbox.setText("Save changes ... ")
- msgbox.setText(_("There are files/objects opened in FlatCAM.\n"
- "Creating a New project will delete them.\n"
- "Do you want to Save the project?"))
- msgbox.setWindowTitle(_("Save changes"))
- msgbox.setWindowIcon(QtGui.QIcon(self.resource_location + '/save_as.png'))
- msgbox.setIcon(QtWidgets.QMessageBox.Question)
-
- bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole)
- bt_no = msgbox.addButton(_('No'), QtWidgets.QMessageBox.NoRole)
- bt_cancel = msgbox.addButton(_('Cancel'), QtWidgets.QMessageBox.RejectRole)
-
- msgbox.setDefaultButton(bt_yes)
- msgbox.exec_()
- response = msgbox.clickedButton()
-
- if response == bt_yes:
- self.on_file_saveprojectas()
- elif response == bt_cancel:
- return
- elif response == bt_no:
- self.on_file_new()
- else:
- self.on_file_new()
- self.inform.emit('[success] %s...' % _("New Project created"))
-
- def on_file_new(self, cli=None):
- """
- Returns the application to its startup state. This method is thread-safe.
-
- :param cli: Boolean. If True this method was run from command line
- :return: None
- """
-
- self.defaults.report_usage("on_file_new")
-
- # Remove everything from memory
- App.log.debug("on_file_new()")
-
- # close any editor that might be open
- if self.call_source != 'app':
- self.editor2object(cleanup=True)
- # ## EDITOR section
- self.geo_editor = AppGeoEditor(self)
- self.exc_editor = AppExcEditor(self)
- self.grb_editor = AppGerberEditor(self)
-
- # Clear pool
- self.clear_pool()
-
- for obj in self.collection.get_list():
- # delete shapes left drawn from mark shape_collections, if any
- if isinstance(obj, GerberObject):
- try:
- obj.mark_shapes_storage.clear()
- obj.mark_shapes.clear(update=True)
- obj.mark_shapes.enabled = False
- except AttributeError:
- pass
-
- # also delete annotation shapes, if any
- elif isinstance(obj, CNCJobObject):
- try:
- obj.text_col.enabled = False
- del obj.text_col
- obj.annotation.clear(update=True)
- del obj.annotation
- except AttributeError:
- pass
-
- # delete the exclusion areas
- self.exc_areas.clear_shapes()
-
- # tcl needs to be reinitialized, otherwise old shell variables etc remains
- self.shell.init_tcl()
-
- # delete any selection shape on canvas
- self.delete_selection_shape()
-
- # delete all FlatCAM objects
- self.collection.delete_all()
-
- # add in Selected tab an initial text that describe the flow of work in FlatCAm
- self.setup_default_properties_tab()
-
- # Clear project filename
- self.project_filename = None
-
- # Load the application defaults
- self.defaults.load(filename=os.path.join(self.data_path, 'current_defaults.FlatConfig'), inform=self.inform)
-
- # Re-fresh project options
- self.on_options_app2project()
-
- # Init FlatCAMTools
- self.init_tools()
-
- # Try to close all tabs in the PlotArea but only if the appGUI is active (CLI is None)
- if cli is None:
- # we need to go in reverse because once we remove a tab then the index changes
- # meaning that removing the first tab (idx = 0) then the tab at former idx = 1 will assume idx = 0
- # and so on. Therefore the deletion should be done in reverse
- wdg_count = self.ui.plot_tab_area.tabBar.count() - 1
- for index in range(wdg_count, -1, -1):
- try:
- self.ui.plot_tab_area.closeTab(index)
- except Exception as e:
- log.debug("App.on_file_new() --> %s" % str(e))
-
- # # And then add again the Plot Area
- self.ui.plot_tab_area.insertTab(0, self.ui.plot_tab, "Plot Area")
- self.ui.plot_tab_area.protectTab(0)
-
- # take the focus of the Notebook on Project Tab.
- self.ui.notebook.setCurrentWidget(self.ui.project_tab)
-
- self.set_ui_title(name=_("New Project - Not saved"))
-
def obj_properties(self):
"""
Will launch the object Properties Tool
@@ -7075,706 +6887,6 @@ class App(QtCore.QObject):
self.defaults.report_usage("obj_move()")
self.move_tool.run(toggle=False)
- def on_fileopengerber(self, signal, name=None):
- """
- File menu callback for opening a Gerber.
-
- :param signal: required because clicking the entry will generate a checked signal which needs a container
- :param name:
- :return: None
- """
-
- self.defaults.report_usage("on_fileopengerber")
- App.log.debug("on_fileopengerber()")
-
- _filter_ = "Gerber Files (*.gbr *.ger *.gtl *.gbl *.gts *.gbs *.gtp *.gbp *.gto *.gbo *.gm1 *.gml *.gm3 " \
- "*.gko *.cmp *.sol *.stc *.sts *.plc *.pls *.crc *.crs *.tsm *.bsm *.ly2 *.ly15 *.dim *.mil *.grb " \
- "*.top *.bot *.smt *.smb *.sst *.ssb *.spt *.spb *.pho *.gdo *.art *.gbd *.outline);;" \
- "Protel Files (*.gtl *.gbl *.gts *.gbs *.gto *.gbo *.gtp *.gbp *.gml *.gm1 *.gm3 *.gko " \
- "*.outline);;" \
- "Eagle Files (*.cmp *.sol *.stc *.sts *.plc *.pls *.crc *.crs *.tsm *.bsm *.ly2 *.ly15 *.dim " \
- "*.mil);;" \
- "OrCAD Files (*.top *.bot *.smt *.smb *.sst *.ssb *.spt *.spb);;" \
- "Allegro Files (*.art);;" \
- "Mentor Files (*.pho *.gdo);;" \
- "All Files (*.*)"
-
- if name is None:
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Gerber"),
- directory=self.get_last_folder(),
- filter=_filter_,
- initialFilter=self.last_op_gerber_filter)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Gerber"), filter=_filter_)
-
- filenames = [str(filename) for filename in filenames]
- self.last_op_gerber_filter = _f
- else:
- filenames = [name]
- self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
- "Canvas initialization finished in"), '%.2f' % self.used_time,
- _("Opening Gerber file.")),
- alignment=Qt.AlignBottom | Qt.AlignLeft,
- color=QtGui.QColor("gray"))
-
- if len(filenames) == 0:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.open_gerber, 'params': [filename]})
-
- def on_fileopenexcellon(self, signal, name=None):
- """
- File menu callback for opening an Excellon file.
-
- :param signal: required because clicking the entry will generate a checked signal which needs a container
- :param name:
- :return: None
- """
-
- self.defaults.report_usage("on_fileopenexcellon")
- App.log.debug("on_fileopenexcellon()")
-
- _filter_ = "Excellon Files (*.drl *.txt *.xln *.drd *.tap *.exc *.ncd);;" \
- "All Files (*.*)"
- if name is None:
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Excellon"),
- directory=self.get_last_folder(),
- filter=_filter_,
- initialFilter=self.last_op_excellon_filter)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Excellon"), filter=_filter_)
- filenames = [str(filename) for filename in filenames]
- self.last_op_excellon_filter = _f
- else:
- filenames = [str(name)]
- self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
- "Canvas initialization finished in"), '%.2f' % self.used_time,
- _("Opening Excellon file.")),
- alignment=Qt.AlignBottom | Qt.AlignLeft,
- color=QtGui.QColor("gray"))
-
- if len(filenames) == 0:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.open_excellon, 'params': [filename]})
-
- def on_fileopengcode(self, signal, name=None):
- """
-
- File menu call back for opening gcode.
-
- :param signal: required because clicking the entry will generate a checked signal which needs a container
- :param name:
- :return:
- """
-
- self.defaults.report_usage("on_fileopengcode")
- App.log.debug("on_fileopengcode()")
-
- # https://bobcadsupport.com/helpdesk/index.php?/Knowledgebase/Article/View/13/5/known-g-code-file-extensions
- _filter_ = "G-Code Files (*.txt *.nc *.ncc *.tap *.gcode *.cnc *.ecs *.fnc *.dnc *.ncg *.gc *.fan *.fgc" \
- " *.din *.xpi *.hnc *.h *.i *.ncp *.min *.gcd *.rol *.mpr *.ply *.out *.eia *.sbp *.mpf);;" \
- "All Files (*.*)"
-
- if name is None:
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open G-Code"),
- directory=self.get_last_folder(),
- filter=_filter_,
- initialFilter=self.last_op_gcode_filter)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open G-Code"), filter=_filter_)
-
- filenames = [str(filename) for filename in filenames]
- self.last_op_gcode_filter = _f
- else:
- filenames = [name]
- self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
- "Canvas initialization finished in"), '%.2f' % self.used_time,
- _("Opening G-Code file.")),
- alignment=Qt.AlignBottom | Qt.AlignLeft,
- color=QtGui.QColor("gray"))
-
- if len(filenames) == 0:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.open_gcode, 'params': [filename, None, True]})
-
- def on_file_openproject(self, signal):
- """
- File menu callback for opening a project.
-
- :param signal: required because clicking the entry will generate a checked signal which needs a container
- :return: None
- """
-
- self.defaults.report_usage("on_file_openproject")
- App.log.debug("on_file_openproject()")
- _filter_ = "FlatCAM Project (*.FlatPrj);;All Files (*.*)"
- try:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Project"),
- directory=self.get_last_folder(), filter=_filter_)
- except TypeError:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Project"), filter=_filter_)
-
- # The Qt methods above will return a QString which can cause problems later.
- # So far json.dump() will fail to serialize it.
- # TODO: Improve the serialization methods and remove this fix.
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- # self.worker_task.emit({'fcn': self.open_project,
- # 'params': [filename]})
- # The above was failing because open_project() is not
- # thread safe. The new_project()
- self.open_project(filename)
-
- def on_fileopenhpgl2(self, signal, name=None):
- """
- File menu callback for opening a HPGL2.
-
- :param signal: required because clicking the entry will generate a checked signal which needs a container
- :param name:
- :return: None
- """
-
- self.defaults.report_usage("on_fileopenhpgl2")
- App.log.debug("on_fileopenhpgl2()")
-
- _filter_ = "HPGL2 Files (*.plt);;" \
- "All Files (*.*)"
-
- if name is None:
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open HPGL2"),
- directory=self.get_last_folder(),
- filter=_filter_)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open HPGL2"), filter=_filter_)
-
- filenames = [str(filename) for filename in filenames]
- else:
- filenames = [name]
- self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
- "Canvas initialization finished in"), '%.2f' % self.used_time,
- _("Opening HPGL2 file.")),
- alignment=Qt.AlignBottom | Qt.AlignLeft,
- color=QtGui.QColor("gray"))
-
- if len(filenames) == 0:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.open_hpgl2, 'params': [filename]})
-
- def on_file_openconfig(self, signal):
- """
- File menu callback for opening a config file.
-
- :param signal: required because clicking the entry will generate a checked signal which needs a container
- :return: None
- """
-
- self.defaults.report_usage("on_file_openconfig")
- App.log.debug("on_file_openconfig()")
- _filter_ = "FlatCAM Config (*.FlatConfig);;FlatCAM Config (*.json);;All Files (*.*)"
- try:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Configuration File"),
- directory=self.data_path, filter=_filter_)
- except TypeError:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Configuration File"),
- filter=_filter_)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- self.open_config_file(filename)
-
- def on_file_exportsvg(self):
- """
- Callback for menu item File->Export SVG.
-
- :return: None
- """
- self.defaults.report_usage("on_file_exportsvg")
- App.log.debug("on_file_exportsvg()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- msg = _("Please Select a Geometry object to export")
- msgbox = QtWidgets.QMessageBox()
- msgbox.setIcon(QtWidgets.QMessageBox.Warning)
-
- msgbox.setInformativeText(msg)
- bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
- msgbox.setDefaultButton(bt_ok)
- msgbox.exec_()
- return
-
- # Check for more compatible types and add as required
- if (not isinstance(obj, GeometryObject)
- and not isinstance(obj, GerberObject)
- and not isinstance(obj, CNCJobObject)
- and not isinstance(obj, ExcellonObject)):
- msg = '[ERROR_NOTCL] %s' % \
- _("Only Geometry, Gerber and CNCJob objects can be used.")
- msgbox = QtWidgets.QMessageBox()
- msgbox.setIcon(QtWidgets.QMessageBox.Warning)
-
- msgbox.setInformativeText(msg)
- bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
- msgbox.setDefaultButton(bt_ok)
- msgbox.exec_()
- return
-
- name = obj.options["name"]
-
- _filter = "SVG File (*.svg);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Export SVG"),
- directory=self.get_last_save_folder() + '/' + str(name) + '_svg',
- ext_filter=_filter)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export SVG"), ext_filter=_filter)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- self.export_svg(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("SVG", filename)
- self.file_saved.emit("SVG", filename)
-
- def on_file_exportpng(self):
- self.defaults.report_usage("on_file_exportpng")
- App.log.debug("on_file_exportpng()")
-
- self.date = str(datetime.today()).rpartition('.')[0]
- self.date = ''.join(c for c in self.date if c not in ':-')
- self.date = self.date.replace(' ', '_')
-
- data = None
- if self.is_legacy is False:
- image = _screenshot(alpha=False)
- data = np.asarray(image)
- if not data.ndim == 3 and data.shape[-1] in (3, 4):
- self.inform.emit('[[WARNING_NOTCL]] %s' % _('Data must be a 3D array with last dimension 3 or 4'))
- return
-
- filter_ = "PNG File (*.png);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Export PNG Image"),
- directory=self.get_last_save_folder() + '/png_' + self.date,
- ext_filter=filter_)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export PNG Image"), ext_filter=filter_)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit(_("Cancelled."))
- return
- else:
- if self.is_legacy is False:
- write_png(filename, data)
- else:
- self.plotcanvas.figure.savefig(filename)
-
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("png", filename)
- self.file_saved.emit("png", filename)
-
- def on_file_savegerber(self):
- """
- Callback for menu item in Project context menu.
-
- :return: None
- """
- self.defaults.report_usage("on_file_savegerber")
- App.log.debug("on_file_savegerber()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- return
-
- # Check for more compatible types and add as required
- if not isinstance(obj, GerberObject):
- self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Gerber objects can be saved as Gerber files..."))
- return
-
- name = self.collection.get_active().options["name"]
-
- _filter = "Gerber File (*.GBR);;Gerber File (*.GRB);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption="Save Gerber source file",
- directory=self.get_last_save_folder() + '/' + name,
- ext_filter=_filter)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Gerber source file"), ext_filter=_filter)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- self.save_source_file(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Gerber", filename)
- self.file_saved.emit("Gerber", filename)
-
- def on_file_savescript(self):
- """
- Callback for menu item in Project context menu.
-
- :return: None
- """
- self.defaults.report_usage("on_file_savescript")
- App.log.debug("on_file_savescript()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- return
-
- # Check for more compatible types and add as required
- if not isinstance(obj, ScriptObject):
- self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Script objects can be saved as TCL Script files..."))
- return
-
- name = self.collection.get_active().options["name"]
-
- _filter = "FlatCAM Scripts (*.FlatScript);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption="Save Script source file",
- directory=self.get_last_save_folder() + '/' + name,
- ext_filter=_filter)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Script source file"), ext_filter=_filter)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- self.save_source_file(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Script", filename)
- self.file_saved.emit("Script", filename)
-
- def on_file_savedocument(self):
- """
- Callback for menu item in Project context menu.
-
- :return: None
- """
- self.defaults.report_usage("on_file_savedocument")
- App.log.debug("on_file_savedocument()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- return
-
- # Check for more compatible types and add as required
- if not isinstance(obj, ScriptObject):
- self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Document objects can be saved as Document files..."))
- return
-
- name = self.collection.get_active().options["name"]
-
- _filter = "FlatCAM Documents (*.FlatDoc);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption="Save Document source file",
- directory=self.get_last_save_folder() + '/' + name,
- ext_filter=_filter)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Document source file"),
- ext_filter=_filter)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- self.save_source_file(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Document", filename)
- self.file_saved.emit("Document", filename)
-
- def on_file_saveexcellon(self):
- """
- Callback for menu item in project context menu.
-
- :return: None
- """
- self.defaults.report_usage("on_file_saveexcellon")
- App.log.debug("on_file_saveexcellon()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- return
-
- # Check for more compatible types and add as required
- if not isinstance(obj, ExcellonObject):
- self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Excellon objects can be saved as Excellon files..."))
- return
-
- name = self.collection.get_active().options["name"]
-
- _filter = "Excellon File (*.DRL);;Excellon File (*.TXT);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Save Excellon source file"),
- directory=self.get_last_save_folder() + '/' + name,
- ext_filter=_filter)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Save Excellon source file"), ext_filter=_filter)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- self.save_source_file(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Excellon", filename)
- self.file_saved.emit("Excellon", filename)
-
- def on_file_exportexcellon(self):
- """
- Callback for menu item File->Export->Excellon.
-
- :return: None
- """
- self.defaults.report_usage("on_file_exportexcellon")
- App.log.debug("on_file_exportexcellon()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- return
-
- # Check for more compatible types and add as required
- if not isinstance(obj, ExcellonObject):
- self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Excellon objects can be saved as Excellon files..."))
- return
-
- name = self.collection.get_active().options["name"]
-
- _filter = self.defaults["excellon_save_filters"]
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Export Excellon"),
- directory=self.get_last_save_folder() + '/' + name,
- ext_filter=_filter)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export Excellon"), ext_filter=_filter)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- used_extension = filename.rpartition('.')[2]
- obj.update_filters(last_ext=used_extension, filter_string='excellon_save_filters')
-
- self.export_excellon(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Excellon", filename)
- self.file_saved.emit("Excellon", filename)
-
- def on_file_exportgerber(self):
- """
- Callback for menu item File->Export->Gerber.
-
- :return: None
- """
- self.defaults.report_usage("on_file_exportgerber")
- App.log.debug("on_file_exportgerber()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- return
-
- # Check for more compatible types and add as required
- if not isinstance(obj, GerberObject):
- self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Gerber objects can be saved as Gerber files..."))
- return
-
- name = self.collection.get_active().options["name"]
-
- _filter_ = self.defaults['gerber_save_filters']
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Export Gerber"),
- directory=self.get_last_save_folder() + '/' + name,
- ext_filter=_filter_)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export Gerber"), ext_filter=_filter_)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- used_extension = filename.rpartition('.')[2]
- obj.update_filters(last_ext=used_extension, filter_string='gerber_save_filters')
-
- self.export_gerber(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Gerber", filename)
- self.file_saved.emit("Gerber", filename)
-
- def on_file_exportdxf(self):
- """
- Callback for menu item File->Export DXF.
-
- :return: None
- """
- self.defaults.report_usage("on_file_exportdxf")
- App.log.debug("on_file_exportdxf()")
-
- obj = self.collection.get_active()
- if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
- msg = _("Please Select a Geometry object to export")
- msgbox = QtWidgets.QMessageBox()
- msgbox.setIcon(QtWidgets.QMessageBox.Warning)
-
- msgbox.setInformativeText(msg)
- bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
- msgbox.setDefaultButton(bt_ok)
- msgbox.exec_()
- return
-
- # Check for more compatible types and add as required
- if not isinstance(obj, GeometryObject):
- msg = '[ERROR_NOTCL] %s' % _("Only Geometry objects can be used.")
- msgbox = QtWidgets.QMessageBox()
- msgbox.setIcon(QtWidgets.QMessageBox.Warning)
-
- msgbox.setInformativeText(msg)
- bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
- msgbox.setDefaultButton(bt_ok)
- msgbox.exec_()
-
- return
-
- name = self.collection.get_active().options["name"]
-
- _filter_ = "DXF File .dxf (*.DXF);;All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Export DXF"),
- directory=self.get_last_save_folder() + '/' + name,
- ext_filter=_filter_)
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export DXF"), ext_filter=_filter_)
-
- filename = str(filename)
-
- if filename == "":
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
- else:
- self.export_dxf(name, filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("DXF", filename)
- self.file_saved.emit("DXF", filename)
-
- def on_file_importsvg(self, type_of_obj):
- """
- Callback for menu item File->Import SVG.
- :param type_of_obj: to import the SVG as Geometry or as Gerber
- :type type_of_obj: str
- :return: None
- """
- self.defaults.report_usage("on_file_importsvg")
- App.log.debug("on_file_importsvg()")
-
- _filter_ = "SVG File .svg (*.svg);;All Files (*.*)"
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import SVG"),
- directory=self.get_last_folder(), filter=_filter_)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import SVG"),
- filter=_filter_)
-
- if type_of_obj != "geometry" and type_of_obj != "gerber":
- type_of_obj = "geometry"
-
- filenames = [str(filename) for filename in filenames]
-
- if len(filenames) == 0:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.import_svg,
- 'params': [filename, type_of_obj]})
-
- def on_file_importdxf(self, type_of_obj):
- """
- Callback for menu item File->Import DXF.
- :param type_of_obj: to import the DXF as Geometry or as Gerber
- :type type_of_obj: str
- :return: None
- """
- self.defaults.report_usage("on_file_importdxf")
- App.log.debug("on_file_importdxf()")
-
- _filter_ = "DXF File .dxf (*.DXF);;All Files (*.*)"
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import DXF"),
- directory=self.get_last_folder(),
- filter=_filter_)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import DXF"),
- filter=_filter_)
-
- if type_of_obj != "geometry" and type_of_obj != "gerber":
- type_of_obj = "geometry"
-
- filenames = [str(filename) for filename in filenames]
-
- if len(filenames) == 0:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.import_dxf,
- 'params': [filename, type_of_obj]})
-
# ###############################################################################################################
# ### The following section has the functions that are displayed and call the Editor tab CNCJob Tab #############
# ###############################################################################################################
@@ -7938,1525 +7050,6 @@ class App(QtCore.QObject):
# set cursor of the code editor with the cursor at the searcehd line
self.ui.plot_tab_area.currentWidget().code_editor.setTextCursor(cursor)
- def on_filenewscript(self, silent=False):
- """
- Will create a new script file and open it in the Code Editor
-
- :param silent: if True will not display status messages
- :return: None
- """
- if silent is False:
- self.inform.emit('[success] %s' % _("New TCL script file created in Code Editor."))
-
- # delete the absolute and relative position and messages in the infobar
- # self.ui.position_label.setText("")
- # self.ui.rel_position_label.setText("")
- # hide coordinates toolbars in the infobar while in DB
- self.ui.coords_toolbar.hide()
- self.ui.delta_coords_toolbar.hide()
-
- self.app_obj.new_script_object()
-
- # script_text = script_obj.source_file
- #
- # self.proc_container.view.set_busy(_("Loading..."))
- # script_obj.script_editor_tab.t_frame.hide()
- #
- # script_obj.script_editor_tab.t_frame.show()
- # self.proc_container.view.set_idle()
-
- def on_fileopenscript(self, name=None, silent=False):
- """
- Will open a Tcl script file into the Code Editor
-
- :param silent: if True will not display status messages
- :param name: name of a Tcl script file to open
- :return: None
- """
-
- self.defaults.report_usage("on_fileopenscript")
- App.log.debug("on_fileopenscript()")
-
- _filter_ = "TCL script .FlatScript (*.FlatScript);;TCL script .tcl (*.TCL);;TCL script .txt (*.TXT);;" \
- "All Files (*.*)"
-
- if name:
- filenames = [name]
- else:
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(
- caption=_("Open TCL script"), directory=self.get_last_folder(), filter=_filter_)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open TCL script"), filter=_filter_)
-
- if len(filenames) == 0:
- if silent is False:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.open_script, 'params': [filename]})
-
- def on_fileopenscript_example(self, name=None, silent=False):
- """
- Will open a Tcl script file into the Code Editor
-
- :param silent: if True will not display status messages
- :param name: name of a Tcl script file to open
- :return:
- """
-
- self.defaults.report_usage("on_fileopenscript_example")
- log.debug("on_fileopenscript_example()")
-
- _filter_ = "TCL script .FlatScript (*.FlatScript);;TCL script .tcl (*.TCL);;TCL script .txt (*.TXT);;" \
- "All Files (*.*)"
-
- # test if the app was frozen and choose the path for the configuration file
- if getattr(sys, "frozen", False) is True:
- example_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) + '\\assets\\examples'
- else:
- example_path = os.path.dirname(os.path.realpath(__file__)) + '\\assets\\examples'
-
- if name:
- filenames = [name]
- else:
- try:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(
- caption=_("Open TCL script"), directory=example_path, filter=_filter_)
- except TypeError:
- filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open TCL script"), filter=_filter_)
-
- if len(filenames) == 0:
- if silent is False:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- for filename in filenames:
- if filename != '':
- self.worker_task.emit({'fcn': self.open_script, 'params': [filename]})
-
- def on_filerunscript(self, name=None, silent=False):
- """
- File menu callback for loading and running a TCL script.
-
- :param silent: if True will not display status messages
- :param name: name of a Tcl script file to be run by FlatCAM
- :return: None
- """
-
- self.defaults.report_usage("on_filerunscript")
- App.log.debug("on_file_runscript()")
-
- if name:
- filename = name
- if self.cmd_line_headless != 1:
- self.splash.showMessage('%s: %ssec\n%s' %
- (_("Canvas initialization started.\n"
- "Canvas initialization finished in"), '%.2f' % self.used_time,
- _("Executing ScriptObject file.")
- ),
- alignment=Qt.AlignBottom | Qt.AlignLeft,
- color=QtGui.QColor("gray"))
- else:
- _filter_ = "TCL script .FlatScript (*.FlatScript);;TCL script .tcl (*.TCL);;TCL script .txt (*.TXT);;" \
- "All Files (*.*)"
- try:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Run TCL script"),
- directory=self.get_last_folder(), filter=_filter_)
- except TypeError:
- filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Run TCL script"), filter=_filter_)
-
- # The Qt methods above will return a QString which can cause problems later.
- # So far json.dump() will fail to serialize it.
- filename = str(filename)
-
- if filename == "":
- if silent is False:
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- else:
- if self.cmd_line_headless != 1:
- if self.ui.shell_dock.isHidden():
- self.ui.shell_dock.show()
-
- try:
- with open(filename, "r") as tcl_script:
- cmd_line_shellfile_content = tcl_script.read()
- if self.cmd_line_headless != 1:
- self.shell.exec_command(cmd_line_shellfile_content)
- else:
- self.shell.exec_command(cmd_line_shellfile_content, no_echo=True)
-
- if silent is False:
- self.inform.emit('[success] %s' % _("TCL script file opened in Code Editor and executed."))
- except Exception as e:
- log.debug("App.on_filerunscript() -> %s" % str(e))
- sys.exit(2)
-
- def on_file_saveproject(self, silent=False):
- """
- Callback for menu item File->Save Project. Saves the project to
- ``self.project_filename`` or calls ``self.on_file_saveprojectas()``
- if set to None. The project is saved by calling ``self.save_project()``.
-
- :param silent: if True will not display status messages
- :return: None
- """
-
- self.defaults.report_usage("on_file_saveproject")
-
- if self.project_filename is None:
- self.on_file_saveprojectas()
- else:
- self.worker_task.emit({'fcn': self.save_project,
- 'params': [self.project_filename, silent]})
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("project", self.project_filename)
- self.file_saved.emit("project", self.project_filename)
-
- self.set_ui_title(name=self.project_filename)
-
- self.should_we_save = False
-
- def on_file_saveprojectas(self, make_copy=False, use_thread=True, quit_action=False):
- """
- Callback for menu item File->Save Project As... Opens a file
- chooser and saves the project to the given file via
- ``self.save_project()``.
-
- :param make_copy if to be create a copy of the project; boolean
- :param use_thread: if to be run in a separate thread; boolean
- :param quit_action: if to be followed by quiting the application; boolean
- :return: None
- """
-
- self.defaults.report_usage("on_file_saveprojectas")
-
- self.date = str(datetime.today()).rpartition('.')[0]
- self.date = ''.join(c for c in self.date if c not in ':-')
- self.date = self.date.replace(' ', '_')
-
- filter_ = "FlatCAM Project .FlatPrj (*.FlatPrj);; All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Save Project As ..."),
- directory='{l_save}/{proj}_{date}'.format(l_save=str(self.get_last_save_folder()), date=self.date,
- proj=_("Project")),
- ext_filter=filter_
- )
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Project As ..."), ext_filter=filter_)
-
- filename = str(filename)
-
- if filename == '':
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
-
- if use_thread is True:
- self.worker_task.emit({'fcn': self.save_project,
- 'params': [filename, quit_action]})
- else:
- self.save_project(filename, quit_action)
-
- # self.save_project(filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("project", filename)
- self.file_saved.emit("project", filename)
-
- if not make_copy:
- self.project_filename = filename
-
- self.set_ui_title(name=self.project_filename)
- self.should_we_save = False
-
- def on_file_save_objects_pdf(self, use_thread=True):
- self.date = str(datetime.today()).rpartition('.')[0]
- self.date = ''.join(c for c in self.date if c not in ':-')
- self.date = self.date.replace(' ', '_')
-
- try:
- obj_selection = self.collection.get_selected()
- if len(obj_selection) == 1:
- obj_name = str(obj_selection[0].options['name'])
- else:
- obj_name = _("FlatCAM objects print")
- except AttributeError as err:
- log.debug("App.on_file_save_object_pdf() --> %s" % str(err))
- self.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
- return
-
- if not obj_selection:
- self.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
- return
-
- filter_ = "PDF File .pdf (*.PDF);; All Files (*.*)"
- try:
- filename, _f = FCFileSaveDialog.get_saved_filename(
- caption=_("Save Object as PDF ..."),
- directory='{l_save}/{obj_name}_{date}'.format(l_save=str(self.get_last_save_folder()),
- obj_name=obj_name,
- date=self.date),
- ext_filter=filter_
- )
- except TypeError:
- filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Object as PDF ..."), ext_filter=filter_)
-
- filename = str(filename)
-
- if filename == '':
- self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
- return
-
- if use_thread is True:
- self.proc_container.new(_("Printing PDF ... Please wait."))
- self.worker_task.emit({'fcn': self.save_pdf, 'params': [filename, obj_selection]})
- else:
- self.save_pdf(filename, obj_selection)
-
- # self.save_project(filename)
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("pdf", filename)
- self.file_saved.emit("pdf", filename)
-
- def save_pdf(self, file_name, obj_selection):
-
- p_size = self.defaults['global_workspaceT']
- orientation = self.defaults['global_workspace_orientation']
- color = 'black'
- transparency_level = 1.0
-
- self.pagesize = {}
- self.pagesize.update(
- {
- 'Bounds': None,
- 'A0': (841 * mm, 1189 * mm),
- 'A1': (594 * mm, 841 * mm),
- 'A2': (420 * mm, 594 * mm),
- 'A3': (297 * mm, 420 * mm),
- 'A4': (210 * mm, 297 * mm),
- 'A5': (148 * mm, 210 * mm),
- 'A6': (105 * mm, 148 * mm),
- 'A7': (74 * mm, 105 * mm),
- 'A8': (52 * mm, 74 * mm),
- 'A9': (37 * mm, 52 * mm),
- 'A10': (26 * mm, 37 * mm),
-
- 'B0': (1000 * mm, 1414 * mm),
- 'B1': (707 * mm, 1000 * mm),
- 'B2': (500 * mm, 707 * mm),
- 'B3': (353 * mm, 500 * mm),
- 'B4': (250 * mm, 353 * mm),
- 'B5': (176 * mm, 250 * mm),
- 'B6': (125 * mm, 176 * mm),
- 'B7': (88 * mm, 125 * mm),
- 'B8': (62 * mm, 88 * mm),
- 'B9': (44 * mm, 62 * mm),
- 'B10': (31 * mm, 44 * mm),
-
- 'C0': (917 * mm, 1297 * mm),
- 'C1': (648 * mm, 917 * mm),
- 'C2': (458 * mm, 648 * mm),
- 'C3': (324 * mm, 458 * mm),
- 'C4': (229 * mm, 324 * mm),
- 'C5': (162 * mm, 229 * mm),
- 'C6': (114 * mm, 162 * mm),
- 'C7': (81 * mm, 114 * mm),
- 'C8': (57 * mm, 81 * mm),
- 'C9': (40 * mm, 57 * mm),
- 'C10': (28 * mm, 40 * mm),
-
- # American paper sizes
- 'LETTER': (8.5 * inch, 11 * inch),
- 'LEGAL': (8.5 * inch, 14 * inch),
- 'ELEVENSEVENTEEN': (11 * inch, 17 * inch),
-
- # From https://en.wikipedia.org/wiki/Paper_size
- 'JUNIOR_LEGAL': (5 * inch, 8 * inch),
- 'HALF_LETTER': (5.5 * inch, 8 * inch),
- 'GOV_LETTER': (8 * inch, 10.5 * inch),
- 'GOV_LEGAL': (8.5 * inch, 13 * inch),
- 'LEDGER': (17 * inch, 11 * inch),
- }
- )
-
- exported_svg = []
- for obj in obj_selection:
- svg_obj = obj.export_svg(scale_stroke_factor=0.0,
- scale_factor_x=None, scale_factor_y=None,
- skew_factor_x=None, skew_factor_y=None,
- mirror=None)
-
- if obj.kind.lower() == 'gerber':
- # color = self.defaults["gerber_plot_fill"][:-2]
- color = obj.fill_color[:-2]
- elif obj.kind.lower() == 'excellon':
- color = '#C40000'
- elif obj.kind.lower() == 'geometry':
- color = self.defaults["global_draw_color"]
-
- # Change the attributes of the exported SVG
- # We don't need stroke-width
- # We set opacity to maximum
- # We set the colour to WHITE
- root = ET.fromstring(svg_obj)
- for child in root:
- child.set('fill', str(color))
- child.set('opacity', str(transparency_level))
- child.set('stroke', str(color))
-
- exported_svg.append(ET.tostring(root))
-
- xmin = Inf
- ymin = Inf
- xmax = -Inf
- ymax = -Inf
-
- for obj in obj_selection:
- try:
- gxmin, gymin, gxmax, gymax = obj.bounds()
- xmin = min([xmin, gxmin])
- ymin = min([ymin, gymin])
- xmax = max([xmax, gxmax])
- ymax = max([ymax, gymax])
- except Exception as e:
- log.warning("DEV WARNING: Tried to get bounds of empty geometry in App.save_pdf(). %s" % str(e))
-
- # Determine bounding area for svg export
- bounds = [xmin, ymin, xmax, ymax]
- size = bounds[2] - bounds[0], bounds[3] - bounds[1]
-
- # This contain the measure units
- uom = obj_selection[0].units.lower()
-
- # Define a boundary around SVG of about 1.0mm (~39mils)
- if uom in "mm":
- boundary = 1.0
- else:
- boundary = 0.0393701
-
- # Convert everything to strings for use in the xml doc
- svgwidth = str(size[0] + (2 * boundary))
- svgheight = str(size[1] + (2 * boundary))
- minx = str(bounds[0] - boundary)
- miny = str(bounds[1] + boundary + size[1])
-
- # Add a SVG Header and footer to the svg output from shapely
- # The transform flips the Y Axis so that everything renders
- # properly within svg apps such as inkscape
- svg_header = ''
- svg_header += ''
- svg_footer = ' '
-
- svg_elem = str(svg_header)
- for svg_item in exported_svg:
- svg_elem += str(svg_item)
- svg_elem += str(svg_footer)
-
- # Parse the xml through a xml parser just to add line feeds
- # and to make it look more pretty for the output
- doc = parse_xml_string(svg_elem)
- doc_final = doc.toprettyxml()
-
- try:
- if self.defaults['units'].upper() == 'IN':
- unit = inch
- else:
- unit = mm
-
- doc_final = StringIO(doc_final)
- drawing = svg2rlg(doc_final)
-
- if p_size == 'Bounds':
- renderPDF.drawToFile(drawing, file_name)
- else:
- if orientation == 'p':
- page_size = portrait(self.pagesize[p_size])
- else:
- page_size = landscape(self.pagesize[p_size])
-
- my_canvas = canvas.Canvas(file_name, pagesize=page_size)
- my_canvas.translate(bounds[0] * unit, bounds[1] * unit)
- renderPDF.draw(drawing, my_canvas, 0, 0)
- my_canvas.save()
- except Exception as e:
- log.debug("App.save_pdf() --> PDF output --> %s" % str(e))
- return 'fail'
-
- self.inform.emit('[success] %s: %s' % (_("PDF file saved to"), file_name))
-
- def export_svg(self, obj_name, filename, scale_stroke_factor=0.00):
- """
- Exports a Geometry Object to an SVG file.
-
- :param obj_name: the name of the FlatCAM object to be saved as SVG
- :param filename: Path to the SVG file to save to.
- :param scale_stroke_factor: factor by which to change/scale the thickness of the features
- :return:
- """
- self.defaults.report_usage("export_svg()")
-
- if filename is None:
- filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
- is not None else self.defaults["global_last_folder"]
-
- self.log.debug("export_svg()")
-
- try:
- obj = self.collection.get_by_name(str(obj_name))
- except Exception:
- # TODO: The return behavior has not been established... should raise exception?
- return "Could not retrieve object: %s" % obj_name
-
- with self.proc_container.new(_("Exporting SVG")) as proc:
- exported_svg = obj.export_svg(scale_stroke_factor=scale_stroke_factor)
-
- # Determine bounding area for svg export
- bounds = obj.bounds()
- size = obj.size()
-
- # Convert everything to strings for use in the xml doc
- svgwidth = str(size[0])
- svgheight = str(size[1])
- minx = str(bounds[0])
- miny = str(bounds[1] - size[1])
- uom = obj.units.lower()
-
- # Add a SVG Header and footer to the svg output from shapely
- # The transform flips the Y Axis so that everything renders
- # properly within svg apps such as inkscape
- svg_header = ''
- svg_header += ''
- svg_footer = ' '
- svg_elem = svg_header + exported_svg + svg_footer
-
- # Parse the xml through a xml parser just to add line feeds
- # and to make it look more pretty for the output
- svgcode = parse_xml_string(svg_elem)
- svgcode = svgcode.toprettyxml()
-
- try:
- with open(filename, 'w') as fp:
- fp.write(svgcode)
- except PermissionError:
- self.inform.emit('[WARNING] %s' %
- _("Permission denied, saving not possible.\n"
- "Most likely another app is holding the file open and not accessible."))
- return 'fail'
-
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("SVG", filename)
- self.file_saved.emit("SVG", filename)
- self.inform.emit('[success] %s: %s' % (_("SVG file exported to"), filename))
-
- def save_source_file(self, obj_name, filename, use_thread=True):
- """
- Exports a FlatCAM Object to an Gerber/Excellon file.
-
- :param obj_name: the name of the FlatCAM object for which to save it's embedded source file
- :param filename: Path to the Gerber file to save to.
- :param use_thread: if to be run in a separate thread
- :return:
- """
- self.defaults.report_usage("save source file()")
-
- if filename is None:
- filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
- is not None else self.defaults["global_last_folder"]
-
- self.log.debug("save source file()")
-
- obj = self.collection.get_by_name(obj_name)
-
- file_string = StringIO(obj.source_file)
- time_string = "{:%A, %d %B %Y at %H:%M}".format(datetime.now())
-
- if file_string.getvalue() == '':
- self.inform.emit('[ERROR_NOTCL] %s' %
- _("Save cancelled because source file is empty. Try to export the file."))
- return 'fail'
-
- try:
- with open(filename, 'w') as file:
- file.writelines('G04*\n')
- file.writelines('G04 %s (RE)GENERATED BY FLATCAM v%s - www.flatcam.org - Version Date: %s*\n' %
- (obj.kind.upper(), str(self.version), str(self.version_date)))
- file.writelines('G04 Filename: %s*\n' % str(obj_name))
- file.writelines('G04 Created on : %s*\n' % time_string)
-
- for line in file_string:
- file.writelines(line)
- except PermissionError:
- self.inform.emit('[WARNING] %s' %
- _("Permission denied, saving not possible.\n"
- "Most likely another app is holding the file open and not accessible."))
- return 'fail'
-
- def export_excellon(self, obj_name, filename, local_use=None, use_thread=True):
- """
- Exports a Excellon Object to an Excellon file.
-
- :param obj_name: the name of the FlatCAM object to be saved as Excellon
- :param filename: Path to the Excellon file to save to.
- :param local_use:
- :param use_thread: if to be run in a separate thread
- :return:
- """
- self.defaults.report_usage("export_excellon()")
-
- if filename is None:
- if self.defaults["global_last_save_folder"]:
- filename = self.defaults["global_last_save_folder"] + '/' + 'exported_excellon'
- else:
- filename = self.defaults["global_last_folder"] + '/' + 'exported_excellon'
-
- self.log.debug("export_excellon()")
-
- format_exc = ';FILE_FORMAT=%d:%d\n' % (self.defaults["excellon_exp_integer"],
- self.defaults["excellon_exp_decimals"]
- )
-
- if local_use is None:
- try:
- obj = self.collection.get_by_name(str(obj_name))
- except Exception:
- return "Could not retrieve object: %s" % obj_name
- else:
- obj = local_use
-
- if not isinstance(obj, ExcellonObject):
- self.inform.emit('[ERROR_NOTCL] %s' %
- _("Failed. Only Excellon objects can be saved as Excellon files..."))
- return
-
- # updated units
- eunits = self.defaults["excellon_exp_units"]
- ewhole = self.defaults["excellon_exp_integer"]
- efract = self.defaults["excellon_exp_decimals"]
- ezeros = self.defaults["excellon_exp_zeros"]
- eformat = self.defaults["excellon_exp_format"]
- slot_type = self.defaults["excellon_exp_slot_type"]
-
- fc_units = self.defaults['units'].upper()
- if fc_units == 'MM':
- factor = 1 if eunits == 'METRIC' else 0.03937
- else:
- factor = 25.4 if eunits == 'METRIC' else 1
-
- def make_excellon():
- try:
- time_str = "{:%A, %d %B %Y at %H:%M}".format(datetime.now())
-
- header = 'M48\n'
- header += ';EXCELLON GENERATED BY FLATCAM v%s - www.flatcam.org - Version Date: %s\n' % \
- (str(self.version), str(self.version_date))
-
- header += ';Filename: %s' % str(obj_name) + '\n'
- header += ';Created on : %s' % time_str + '\n'
-
- if eformat == 'dec':
- has_slots, excellon_code = obj.export_excellon(ewhole, efract, factor=factor, slot_type=slot_type)
- header += eunits + '\n'
-
- for tool in obj.tools:
- if eunits == 'METRIC':
- header += "T{tool}F00S00C{:.{dec}f}\n".format(float(obj.tools[tool]['tooldia']) * factor,
- tool=str(tool),
- dec=2)
- else:
- header += "T{tool}F00S00C{:.{dec}f}\n".format(float(obj.tools[tool]['tooldia']) * factor,
- tool=str(tool),
- dec=4)
- else:
- if ezeros == 'LZ':
- has_slots, excellon_code = obj.export_excellon(ewhole, efract,
- form='ndec', e_zeros='LZ', factor=factor,
- slot_type=slot_type)
- header += '%s,%s\n' % (eunits, 'LZ')
- header += format_exc
-
- for tool in obj.tools:
- if eunits == 'METRIC':
- header += "T{tool}F00S00C{:.{dec}f}\n".format(
- float(obj.tools[tool]['tooldia']) * factor,
- tool=str(tool),
- dec=2)
- else:
- header += "T{tool}F00S00C{:.{dec}f}\n".format(
- float(obj.tools[tool]['tooldia']) * factor,
- tool=str(tool),
- dec=4)
- else:
- has_slots, excellon_code = obj.export_excellon(ewhole, efract,
- form='ndec', e_zeros='TZ', factor=factor,
- slot_type=slot_type)
- header += '%s,%s\n' % (eunits, 'TZ')
- header += format_exc
-
- for tool in obj.tools:
- if eunits == 'METRIC':
- header += "T{tool}F00S00C{:.{dec}f}\n".format(
- float(obj.tools[tool]['tooldia']) * factor,
- tool=str(tool),
- dec=2)
- else:
- header += "T{tool}F00S00C{:.{dec}f}\n".format(
- float(obj.tools[tool]['tooldia']) * factor,
- tool=str(tool),
- dec=4)
- header += '%\n'
- footer = 'M30\n'
-
- exported_excellon = header
- exported_excellon += excellon_code
- exported_excellon += footer
-
- if local_use is None:
- try:
- with open(filename, 'w') as fp:
- fp.write(exported_excellon)
- except PermissionError:
- self.inform.emit('[WARNING] %s' %
- _("Permission denied, saving not possible.\n"
- "Most likely another app is holding the file open and not accessible."))
- return 'fail'
-
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Excellon", filename)
- self.file_saved.emit("Excellon", filename)
- self.inform.emit('[success] %s: %s' % (_("Excellon file exported to"), filename))
- else:
- return exported_excellon
- except Exception as e:
- log.debug("App.export_excellon.make_excellon() --> %s" % str(e))
- return 'fail'
-
- if use_thread is True:
-
- with self.proc_container.new(_("Exporting Excellon")) as proc:
-
- def job_thread_exc(app_obj):
- ret = make_excellon()
- if ret == 'fail':
- self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export Excellon file.'))
- return
-
- self.worker_task.emit({'fcn': job_thread_exc, 'params': [self]})
- else:
- eret = make_excellon()
- if eret == 'fail':
- self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export Excellon file.'))
- return 'fail'
- if local_use is not None:
- return eret
-
- def export_gerber(self, obj_name, filename, local_use=None, use_thread=True):
- """
- Exports a Gerber Object to an Gerber file.
-
- :param obj_name: the name of the FlatCAM object to be saved as Gerber
- :param filename: Path to the Gerber file to save to.
- :param local_use: if the Gerber code is to be saved to a file (None) or used within FlatCAM.
- When not None, the value will be the actual Gerber object for which to create
- the Gerber code
- :param use_thread: if to be run in a separate thread
- :return:
- """
- self.defaults.report_usage("export_gerber()")
-
- if filename is None:
- filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
- is not None else self.defaults["global_last_folder"]
-
- self.log.debug("export_gerber()")
-
- if local_use is None:
- try:
- obj = self.collection.get_by_name(str(obj_name))
- except Exception:
- return 'fail'
- else:
- obj = local_use
-
- # updated units
- gunits = self.defaults["gerber_exp_units"]
- gwhole = self.defaults["gerber_exp_integer"]
- gfract = self.defaults["gerber_exp_decimals"]
- gzeros = self.defaults["gerber_exp_zeros"]
-
- fc_units = self.defaults['units'].upper()
- if fc_units == 'MM':
- factor = 1 if gunits == 'MM' else 0.03937
- else:
- factor = 25.4 if gunits == 'MM' else 1
-
- def make_gerber():
- try:
- time_str = "{:%A, %d %B %Y at %H:%M}".format(datetime.now())
-
- header = 'G04*\n'
- header += 'G04 RS-274X GERBER GENERATED BY FLATCAM v%s - www.flatcam.org - Version Date: %s*\n' % \
- (str(self.version), str(self.version_date))
-
- header += 'G04 Filename: %s*' % str(obj_name) + '\n'
- header += 'G04 Created on : %s*' % time_str + '\n'
- header += '%%FS%sAX%s%sY%s%s*%%\n' % (gzeros, gwhole, gfract, gwhole, gfract)
- header += "%MO{units}*%\n".format(units=gunits)
-
- for apid in obj.apertures:
- if obj.apertures[apid]['type'] == 'C':
- header += "%ADD{apid}{type},{size}*%\n".format(
- apid=str(apid),
- type='C',
- size=(factor * obj.apertures[apid]['size'])
- )
- elif obj.apertures[apid]['type'] == 'R':
- header += "%ADD{apid}{type},{width}X{height}*%\n".format(
- apid=str(apid),
- type='R',
- width=(factor * obj.apertures[apid]['width']),
- height=(factor * obj.apertures[apid]['height'])
- )
- elif obj.apertures[apid]['type'] == 'O':
- header += "%ADD{apid}{type},{width}X{height}*%\n".format(
- apid=str(apid),
- type='O',
- width=(factor * obj.apertures[apid]['width']),
- height=(factor * obj.apertures[apid]['height'])
- )
-
- header += '\n'
-
- # obsolete units but some software may need it
- if gunits == 'IN':
- header += 'G70*\n'
- else:
- header += 'G71*\n'
-
- # Absolute Mode
- header += 'G90*\n'
-
- header += 'G01*\n'
- # positive polarity
- header += '%LPD*%\n'
-
- footer = 'M02*\n'
-
- gerber_code = obj.export_gerber(gwhole, gfract, g_zeros=gzeros, factor=factor)
-
- exported_gerber = header
- exported_gerber += gerber_code
- exported_gerber += footer
-
- if local_use is None:
- try:
- with open(filename, 'w') as fp:
- fp.write(exported_gerber)
- except PermissionError:
- self.inform.emit('[WARNING] %s' %
- _("Permission denied, saving not possible.\n"
- "Most likely another app is holding the file open and not accessible."))
- return 'fail'
-
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("Gerber", filename)
- self.file_saved.emit("Gerber", filename)
- self.inform.emit('[success] %s: %s' % (_("Gerber file exported to"), filename))
- else:
- return exported_gerber
- except Exception as e:
- log.debug("App.export_gerber.make_gerber() --> %s" % str(e))
- return 'fail'
-
- if use_thread is True:
- with self.proc_container.new(_("Exporting Gerber")) as proc:
-
- def job_thread_grb(app_obj):
- ret = make_gerber()
- if ret == 'fail':
- self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export file.'))
- return
-
- self.worker_task.emit({'fcn': job_thread_grb, 'params': [self]})
- else:
- gret = make_gerber()
- if gret == 'fail':
- self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export file.'))
- return 'fail'
- if local_use is not None:
- return gret
-
- def export_dxf(self, obj_name, filename, local_use=None, use_thread=True):
- """
- Exports a Geometry Object to an DXF file.
-
- :param obj_name: the name of the FlatCAM object to be saved as DXF
- :param filename: Path to the DXF file to save to.
- :param local_use: if the Gerber code is to be saved to a file (None) or used within FlatCAM.
- When not None, the value will be the actual Geometry object for which to create
- the Geometry/DXF code
- :param use_thread: if to be run in a separate thread
- :return:
- """
- self.defaults.report_usage("export_dxf()")
-
- if filename is None:
- filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
- is not None else self.defaults["global_last_folder"]
-
- self.log.debug("export_dxf()")
-
- if local_use is None:
- try:
- obj = self.collection.get_by_name(str(obj_name))
- except Exception:
- return 'fail'
- else:
- obj = local_use
-
- def make_dxf():
- try:
- dxf_code = obj.export_dxf()
- if local_use is None:
- try:
- dxf_code.saveas(filename)
- except PermissionError:
- self.inform.emit('[WARNING] %s' %
- _("Permission denied, saving not possible.\n"
- "Most likely another app is holding the file open and not accessible."))
- return 'fail'
-
- if self.defaults["global_open_style"] is False:
- self.file_opened.emit("DXF", filename)
- self.file_saved.emit("DXF", filename)
- self.inform.emit('[success] %s: %s' % (_("DXF file exported to"), filename))
- else:
- return dxf_code
- except Exception as e:
- log.debug("App.export_dxf.make_dxf() --> %s" % str(e))
- return 'fail'
-
- if use_thread is True:
-
- with self.proc_container.new(_("Exporting DXF")) as proc:
-
- def job_thread_exc(app_obj):
- ret_dxf_val = make_dxf()
- if ret_dxf_val == 'fail':
- app_obj.inform.emit('[WARNING_NOTCL] %s' % _('Could not export DXF file.'))
- return
-
- self.worker_task.emit({'fcn': job_thread_exc, 'params': [self]})
- else:
- ret = make_dxf()
- if ret == 'fail':
- self.inform.emit('[WARNING_NOTCL] %s' % _('Could not export DXF file.'))
- return
- if local_use is not None:
- return ret
-
- def import_svg(self, filename, geo_type='geometry', outname=None, plot=True):
- """
- Adds a new Geometry Object to the projects and populates
- it with shapes extracted from the SVG file.
-
- :param plot: If True then the resulting object will be plotted on canvas
- :param filename: Path to the SVG file.
- :param geo_type: Type of FlatCAM object that will be created from SVG
- :param outname: The name given to the resulting FlatCAM object
- :return:
- """
- self.defaults.report_usage("import_svg()")
- log.debug("App.import_svg()")
-
- obj_type = ""
- if geo_type is None or geo_type == "geometry":
- obj_type = "geometry"
- elif geo_type == "gerber":
- obj_type = "gerber"
- else:
- self.inform.emit('[ERROR_NOTCL] %s' %
- _("Not supported type is picked as parameter. Only Geometry and Gerber are supported"))
- return
-
- units = self.defaults['units'].upper()
-
- def obj_init(geo_obj, app_obj):
- geo_obj.import_svg(filename, obj_type, units=units)
- geo_obj.multigeo = True
-
- with open(filename) as f:
- file_content = f.read()
- geo_obj.source_file = file_content
-
- with self.proc_container.new(_("Importing SVG")) as proc:
-
- # Object name
- name = outname or filename.split('/')[-1].split('\\')[-1]
-
- ret = self.app_obj.new_object(obj_type, name, obj_init, autoselected=False, plot=plot)
-
- if ret == 'fail':
- self.inform.emit('[ERROR_NOTCL]%s' % _('Import failed.'))
- return 'fail'
-
- # Register recent file
- self.file_opened.emit("svg", filename)
-
- # appGUI feedback
- self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
-
- def import_dxf(self, filename, geo_type='geometry', outname=None, plot=True):
- """
- Adds a new Geometry Object to the projects and populates
- it with shapes extracted from the DXF file.
-
- :param filename: Path to the DXF file.
- :param geo_type: Type of FlatCAM object that will be created from DXF
- :param outname: Name for the imported Geometry
- :param plot: If True then the resulting object will be plotted on canvas
- :return:
- """
- log.debug(" ********* Importing DXF as: %s ********* " % geo_type.capitalize())
-
- obj_type = ""
- if geo_type is None or geo_type == "geometry":
- obj_type = "geometry"
- elif geo_type == "gerber":
- obj_type = geo_type
- else:
- self.inform.emit('[ERROR_NOTCL] %s' %
- _("Not supported type is picked as parameter. Only Geometry and Gerber are supported"))
- return
-
- units = self.defaults['units'].upper()
-
- def obj_init(geo_obj, app_obj):
- if obj_type == "geometry":
- geo_obj.import_dxf_as_geo(filename, units=units)
- elif obj_type == "gerber":
- geo_obj.import_dxf_as_gerber(filename, units=units)
- else:
- return "fail"
-
- geo_obj.multigeo = True
- with open(filename) as f:
- file_content = f.read()
- geo_obj.source_file = file_content
-
- with self.proc_container.new(_("Importing DXF")):
-
- # Object name
- name = outname or filename.split('/')[-1].split('\\')[-1]
-
- ret = self.app_obj.new_object(obj_type, name, obj_init, autoselected=False, plot=plot)
-
- if ret == 'fail':
- self.inform.emit('[ERROR_NOTCL]%s' % _('Import failed.'))
- return 'fail'
-
- # Register recent file
- self.file_opened.emit("dxf", filename)
-
- # appGUI feedback
- self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
-
- def open_gerber(self, filename, outname=None, plot=True, from_tcl=False):
- """
- Opens a Gerber file, parses it and creates a new object for
- it in the program. Thread-safe.
-
- :param outname: Name of the resulting object. None causes the
- name to be that of the file. Str.
- :param filename: Gerber file filename
- :type filename: str
- :param plot: boolean, to plot or not the resulting object
- :param from_tcl: True if run from Tcl Shell
- :return: None
- """
-
- # How the object should be initialized
- def obj_init(gerber_obj, app_obj):
-
- assert isinstance(gerber_obj, GerberObject), \
- "Expected to initialize a GerberObject but got %s" % type(gerber_obj)
-
- # Opening the file happens here
- try:
- gerber_obj.parse_file(filename)
- except IOError:
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open file"), filename))
- return "fail"
- except ParseError as err:
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s. %s' % (_("Failed to parse file"), filename, str(err)))
- app_obj.log.error(str(err))
- return "fail"
- except Exception as e:
- log.debug("App.open_gerber() --> %s" % str(e))
- msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n")
- msg += traceback.format_exc()
- app_obj.inform.emit(msg)
- return "fail"
-
- if gerber_obj.is_empty():
- app_obj.inform.emit('[ERROR_NOTCL] %s' %
- _("Object is not Gerber file or empty. Aborting object creation."))
- return "fail"
-
- App.log.debug("open_gerber()")
-
- with self.proc_container.new(_("Opening Gerber")):
- # Object name
- name = outname or filename.split('/')[-1].split('\\')[-1]
-
- # # ## Object creation # ##
- ret_val = self.app_obj.new_object("gerber", name, obj_init, autoselected=False, plot=plot)
- if ret_val == 'fail':
- if from_tcl:
- filename = self.defaults['global_tcl_path'] + '/' + name
- ret_val = self.app_obj.new_object("gerber", name, obj_init, autoselected=False, plot=plot)
- if ret_val == 'fail':
- self.inform.emit('[ERROR_NOTCL]%s' % _('Open Gerber failed. Probable not a Gerber file.'))
- return 'fail'
-
- # Register recent file
- self.file_opened.emit("gerber", filename)
-
- # appGUI feedback
- self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
-
- def open_excellon(self, filename, outname=None, plot=True, from_tcl=False):
- """
- Opens an Excellon file, parses it and creates a new object for
- it in the program. Thread-safe.
-
- :param outname: Name of the resulting object. None causes the name to be that of the file.
- :param filename: Excellon file filename
- :type filename: str
- :param plot: boolean, to plot or not the resulting object
- :param from_tcl: True if run from Tcl Shell
- :return: None
- """
-
- App.log.debug("open_excellon()")
-
- # How the object should be initialized
- def obj_init(excellon_obj, app_obj):
- try:
- ret = excellon_obj.parse_file(filename=filename)
- if ret == "fail":
- log.debug("Excellon parsing failed.")
- self.inform.emit('[ERROR_NOTCL] %s' % _("This is not Excellon file."))
- return "fail"
- except IOError:
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Cannot open file"), filename))
- log.debug("Could not open Excellon object.")
- return "fail"
- except Exception:
- msg = '[ERROR_NOTCL] %s' % _("An internal error has occurred. See shell.\n")
- msg += traceback.format_exc()
- app_obj.inform.emit(msg)
- return "fail"
-
- ret = excellon_obj.create_geometry()
- if ret == 'fail':
- log.debug("Could not create geometry for Excellon object.")
- return "fail"
-
- for tool in excellon_obj.tools:
- if excellon_obj.tools[tool]['solid_geometry']:
- return
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("No geometry found in file"), filename))
- return "fail"
-
- with self.proc_container.new(_("Opening Excellon.")):
- # Object name
- name = outname or filename.split('/')[-1].split('\\')[-1]
- ret_val = self.app_obj.new_object("excellon", name, obj_init, autoselected=False, plot=plot)
- if ret_val == 'fail':
- if from_tcl:
- filename = self.defaults['global_tcl_path'] + '/' + name
- ret_val = self.app_obj.new_object("excellon", name, obj_init, autoselected=False, plot=plot)
- if ret_val == 'fail':
- self.inform.emit('[ERROR_NOTCL] %s' %
- _('Open Excellon file failed. Probable not an Excellon file.'))
- return
-
- # Register recent file
- self.file_opened.emit("excellon", filename)
-
- # appGUI feedback
- self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
-
- def open_gcode(self, filename, outname=None, force_parsing=None, plot=True, from_tcl=False):
- """
- Opens a G-gcode file, parses it and creates a new object for
- it in the program. Thread-safe.
-
- :param filename: G-code file filename
- :param outname: Name of the resulting object. None causes the name to be that of the file.
- :param force_parsing:
- :param plot: If True plot the object on canvas
- :param from_tcl: True if run from Tcl Shell
- :return: None
- """
- App.log.debug("open_gcode()")
-
- # How the object should be initialized
- def obj_init(job_obj, app_obj_):
- """
- :param job_obj: the resulting object
- :type app_obj_: App
- """
- assert isinstance(app_obj_, App), \
- "Initializer expected App, got %s" % type(app_obj_)
-
- app_obj_.inform.emit('%s...' % _("Reading GCode file"))
- try:
- f = open(filename)
- gcode = f.read()
- f.close()
- except IOError:
- app_obj_.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open"), filename))
- return "fail"
-
- job_obj.gcode = gcode
-
- gcode_ret = job_obj.gcode_parse(force_parsing=force_parsing)
- if gcode_ret == "fail":
- self.inform.emit('[ERROR_NOTCL] %s' % _("This is not GCODE"))
- return "fail"
-
- job_obj.create_geometry()
-
- with self.proc_container.new(_("Opening G-Code.")):
-
- # Object name
- name = outname or filename.split('/')[-1].split('\\')[-1]
-
- # New object creation and file processing
- ret_val = self.app_obj.new_object("cncjob", name, obj_init, autoselected=False, plot=plot)
- if ret_val == 'fail':
- if from_tcl:
- filename = self.defaults['global_tcl_path'] + '/' + name
- ret_val = self.app_obj.new_object("cncjob", name, obj_init, autoselected=False, plot=plot)
- if ret_val == 'fail':
- self.inform.emit('[ERROR_NOTCL] %s' %
- _("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"))
- return "fail"
-
- # Register recent file
- self.file_opened.emit("cncjob", filename)
-
- # appGUI feedback
- self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
-
- def open_hpgl2(self, filename, outname=None):
- """
- Opens a HPGL2 file, parses it and creates a new object for
- it in the program. Thread-safe.
-
- :param outname: Name of the resulting object. None causes the name to be that of the file.
- :param filename: HPGL2 file filename
- :return: None
- """
- filename = filename
-
- # How the object should be initialized
- def obj_init(geo_obj, app_obj):
-
- assert isinstance(geo_obj, GeometryObject), \
- "Expected to initialize a GeometryObject but got %s" % type(geo_obj)
-
- # Opening the file happens here
- obj = HPGL2(self)
- try:
- HPGL2.parse_file(obj, filename)
- except IOError:
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open file"), filename))
- return "fail"
- except ParseError as err:
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s. %s' % (_("Failed to parse file"), filename, str(err)))
- app_obj.log.error(str(err))
- return "fail"
- except Exception as e:
- log.debug("App.open_hpgl2() --> %s" % str(e))
- msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n")
- msg += traceback.format_exc()
- app_obj.inform.emit(msg)
- return "fail"
-
- geo_obj.multigeo = True
- geo_obj.solid_geometry = deepcopy(obj.solid_geometry)
- geo_obj.tools = deepcopy(obj.tools)
- geo_obj.source_file = deepcopy(obj.source_file)
-
- del obj
-
- if not geo_obj.solid_geometry:
- app_obj.inform.emit('[ERROR_NOTCL] %s' %
- _("Object is not HPGL2 file or empty. Aborting object creation."))
- return "fail"
-
- App.log.debug("open_hpgl2()")
-
- with self.proc_container.new(_("Opening HPGL2")):
- # Object name
- name = outname or filename.split('/')[-1].split('\\')[-1]
-
- # # ## Object creation # ##
- ret = self.app_obj.new_object("geometry", name, obj_init, autoselected=False)
- if ret == 'fail':
- self.inform.emit('[ERROR_NOTCL]%s' % _(' Open HPGL2 failed. Probable not a HPGL2 file.'))
- return 'fail'
-
- # Register recent file
- self.file_opened.emit("geometry", filename)
-
- # appGUI feedback
- self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
-
- def open_script(self, filename, outname=None, silent=False):
- """
- Opens a Script file, parses it and creates a new object for
- it in the program. Thread-safe.
-
- :param outname: Name of the resulting object. None causes the name to be that of the file.
- :param filename: Script file filename
- :param silent: If True there will be no messages printed to StatusBar
- :return: None
- """
-
- def obj_init(script_obj, app_obj):
-
- assert isinstance(script_obj, ScriptObject), \
- "Expected to initialize a ScriptObject but got %s" % type(script_obj)
-
- if silent is False:
- app_obj.inform.emit('[success] %s' % _("TCL script file opened in Code Editor."))
-
- try:
- script_obj.parse_file(filename)
- except IOError:
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open file"), filename))
- return "fail"
- except ParseError as err:
- app_obj.inform.emit('[ERROR_NOTCL] %s: %s. %s' % (_("Failed to parse file"), filename, str(err)))
- app_obj.log.error(str(err))
- return "fail"
- except Exception as e:
- log.debug("App.open_script() -> %s" % str(e))
- msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n")
- msg += traceback.format_exc()
- app_obj.inform.emit(msg)
- return "fail"
-
- App.log.debug("open_script()")
-
- with self.proc_container.new(_("Opening TCL Script...")):
-
- # Object name
- script_name = outname or filename.split('/')[-1].split('\\')[-1]
-
- # Object creation
- ret_val = self.app_obj.new_object("script", script_name, obj_init, autoselected=False, plot=False)
- if ret_val == 'fail':
- filename = self.defaults['global_tcl_path'] + '/' + script_name
- ret_val = self.app_obj.new_object("script", script_name, obj_init, autoselected=False, plot=False)
- if ret_val == 'fail':
- self.inform.emit('[ERROR_NOTCL]%s' % _('Failed to open TCL Script.'))
- return 'fail'
-
- # Register recent file
- self.file_opened.emit("script", filename)
-
- # appGUI feedback
- self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
-
- def open_config_file(self, filename, run_from_arg=None):
- """
- Loads a config file from the specified file.
-
- :param filename: Name of the file from which to load.
- :param run_from_arg: if True the FlatConfig file will be open as an command line argument
- :return: None
- """
- App.log.debug("Opening config file: " + filename)
-
- if run_from_arg:
- self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
- "Canvas initialization finished in"), '%.2f' % self.used_time,
- _("Opening FlatCAM Config file.")),
- alignment=Qt.AlignBottom | Qt.AlignLeft,
- color=QtGui.QColor("gray"))
- # # add the tab if it was closed
- # self.ui.plot_tab_area.addTab(self.ui.text_editor_tab, _("Code Editor"))
- # # first clear previous text in text editor (if any)
- # self.ui.text_editor_tab.code_editor.clear()
- #
- # # Switch plot_area to CNCJob tab
- # self.ui.plot_tab_area.setCurrentWidget(self.ui.text_editor_tab)
-
- # close the Code editor if already open
- if self.toggle_codeeditor:
- self.on_toggle_code_editor()
-
- self.on_toggle_code_editor()
-
- try:
- if filename:
- f = QtCore.QFile(filename)
- if f.open(QtCore.QIODevice.ReadOnly):
- stream = QtCore.QTextStream(f)
- code_edited = stream.readAll()
- self.text_editor_tab.load_text(code_edited, clear_text=True, move_to_start=True)
- f.close()
- except IOError:
- App.log.error("Failed to open config file: %s" % filename)
- self.inform.emit('[ERROR_NOTCL] %s: %s' %
- (_("Failed to open config file"), filename))
- return
-
- def open_project(self, filename, run_from_arg=None, plot=True, cli=None, from_tcl=False):
- """
- Loads a project from the specified file.
-
- 1) Loads and parses file
- 2) Registers the file as recently opened.
- 3) Calls on_file_new()
- 4) Updates options
- 5) Calls app_obj.new_object() with the object's from_dict() as init method.
- 6) Calls plot_all() if plot=True
-
- :param filename: Name of the file from which to load.
- :param run_from_arg: True if run for arguments
- :param plot: If True plot all objects in the project
- :param cli: Run from command line
- :param from_tcl: True if run from Tcl Sehll
- :return: None
- """
- App.log.debug("Opening project: " + filename)
-
- # block autosaving while a project is loaded
- self.block_autosave = True
-
- # for some reason, setting ui_title does not work when this method is called from Tcl Shell
- # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
- if cli is None:
- self.set_ui_title(name=_("Loading Project ... Please Wait ..."))
-
- if run_from_arg:
- self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
- "Canvas initialization finished in"), '%.2f' % self.used_time,
- _("Opening FlatCAM Project file.")),
- alignment=Qt.AlignBottom | Qt.AlignLeft,
- color=QtGui.QColor("gray"))
-
- # Open and parse an uncompressed Project file
- try:
- f = open(filename, 'r')
- except IOError:
- if from_tcl:
- name = filename.split('/')[-1].split('\\')[-1]
- filename = self.defaults['global_tcl_path'] + '/' + name
- try:
- f = open(filename, 'r')
- except IOError:
- log.error("Failed to open project file: %s" % filename)
- self.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open project file"), filename))
- return
- else:
- log.error("Failed to open project file: %s" % filename)
- self.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open project file"), filename))
- return
-
- try:
- d = json.load(f, object_hook=dict2obj)
- except Exception as e:
- log.error("Failed to parse project file, trying to see if it loads as an LZMA archive: %s because %s" %
- (filename, str(e)))
- f.close()
-
- # Open and parse a compressed Project file
- try:
- with lzma.open(filename) as f:
- file_content = f.read().decode('utf-8')
- d = json.loads(file_content, object_hook=dict2obj)
- except Exception as e:
- App.log.error("Failed to open project file: %s with error: %s" % (filename, str(e)))
- self.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open project file"), filename))
- return
-
- # Clear the current project
- # # NOT THREAD SAFE # ##
- if run_from_arg is True:
- pass
- elif cli is True:
- self.delete_selection_shape()
- else:
- self.on_file_new()
-
- # Project options
- self.options.update(d['options'])
-
- self.project_filename = filename
-
- # for some reason, setting ui_title does not work when this method is called from Tcl Shell
- # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
- if cli is None:
- self.set_screen_units(self.options["units"])
-
- # Re create objects
- App.log.debug(" **************** Started PROEJCT loading... **************** ")
-
- for obj in d['objs']:
- def obj_init(obj_inst, app_inst):
- try:
- obj_inst.from_dict(obj)
- except Exception as e:
- print('App.open_project() --> ' + str(e))
- return 'fail'
-
- App.log.debug("Recreating from opened project an %s object: %s" %
- (obj['kind'].capitalize(), obj['options']['name']))
-
- # for some reason, setting ui_title does not work when this method is called from Tcl Shell
- # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
- if cli is None:
- self.set_ui_title(name="{} {}: {}".format(_("Loading Project ... restoring"),
- obj['kind'].upper(),
- obj['options']['name']
- )
- )
-
- self.app_obj.new_object(obj['kind'], obj['options']['name'], obj_init, plot=plot)
-
- self.inform.emit('[success] %s: %s' % (_("Project loaded from"), filename))
-
- self.should_we_save = False
- self.file_opened.emit("project", filename)
-
- # restore autosaving after a project was loaded
- self.block_autosave = False
-
- # for some reason, setting ui_title does not work when this method is called from Tcl Shell
- # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
- if cli is None:
- self.set_ui_title(name=self.project_filename)
-
- App.log.debug(" **************** Finished PROJECT loading... **************** ")
-
def plot_all(self, fit_view=True, muted=False, use_thread=True):
"""
Re-generates all plots from all objects.
@@ -9538,15 +7131,15 @@ class App(QtCore.QObject):
image_opener = None
openers = {
- 'gerber': lambda fname: self.worker_task.emit({'fcn': self.open_gerber, 'params': [fname]}),
- 'excellon': lambda fname: self.worker_task.emit({'fcn': self.open_excellon, 'params': [fname]}),
- 'geometry': lambda fname: self.worker_task.emit({'fcn': self.import_dxf, 'params': [fname]}),
- 'cncjob': lambda fname: self.worker_task.emit({'fcn': self.open_gcode, 'params': [fname]}),
- "script": lambda fname: self.worker_task.emit({'fcn': self.open_script, 'params': [fname]}),
+ 'gerber': lambda fname: self.worker_task.emit({'fcn': self.f_handlers.open_gerber, 'params': [fname]}),
+ 'excellon': lambda fname: self.worker_task.emit({'fcn': self.f_handlers.open_excellon, 'params': [fname]}),
+ 'geometry': lambda fname: self.worker_task.emit({'fcn': self.f_handlers.import_dxf, 'params': [fname]}),
+ 'cncjob': lambda fname: self.worker_task.emit({'fcn': self.f_handlers.open_gcode, 'params': [fname]}),
+ "script": lambda fname: self.worker_task.emit({'fcn': self.f_handlers.open_script, 'params': [fname]}),
"document": None,
- 'project': self.open_project,
- 'svg': self.import_svg,
- 'dxf': self.import_dxf,
+ 'project': self.f_handlers.open_project,
+ 'svg': self.f_handlers.import_svg,
+ 'dxf': self.f_handlers.import_dxf,
'image': image_opener,
'pdf': lambda fname: self.worker_task.emit({'fcn': self.pdf_tool.open_pdf, 'params': [fname]})
}
@@ -9677,6 +7270,10 @@ class App(QtCore.QObject):
self.log.debug("Recent items list has been populated.")
+ def on_properties_tab_click(self, index):
+ if self.ui.properties_scroll_area.widget().objectName() == 'default_properties':
+ self.setup_default_properties_tab()
+
def setup_default_properties_tab(self):
"""
Default text for the Properties tab when is not taken by the Object UI.
@@ -9686,24 +7283,79 @@ class App(QtCore.QObject):
# label = QtWidgets.QLabel("Choose an item from Project")
# label.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
- sel_title = QtWidgets.QTextEdit(_('Shortcut Key List '))
- sel_title.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
- sel_title.setFrameStyle(QtWidgets.QFrame.NoFrame)
+ # sel_title = QtWidgets.QTextEdit()
+ # sel_title.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
+ # sel_title.setFrameStyle(QtWidgets.QFrame.NoFrame)
+ #
+ # f_settings = QSettings("Open Source", "FlatCAM")
+ # if f_settings.contains("notebook_font_size"):
+ # fsize = f_settings.value('notebook_font_size', type=int)
+ # else:
+ # fsize = 12
+ #
+ # tsize = fsize + int(fsize / 2)
+ #
+ # selected_text = ''
+ #
+ # sel_title.setText(selected_text)
+ # sel_title.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
- f_settings = QSettings("Open Source", "FlatCAM")
- if f_settings.contains("notebook_font_size"):
- fsize = f_settings.value('notebook_font_size', type=int)
- else:
- fsize = 12
+ # Tree Widget
+ d_properties_tw = FCTree(columns=2)
+ d_properties_tw.setObjectName("default_properties")
+ d_properties_tw.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
+ d_properties_tw.setStyleSheet("QTreeWidget {border: 0px;}")
- tsize = fsize + int(fsize / 2)
+ root = d_properties_tw.invisibleRootItem()
+ font = QtGui.QFont()
+ font.setBold(True)
+ p_color = QtGui.QColor("#000000") if self.defaults['global_gray_icons'] is False else QtGui.QColor("#FFFFFF")
- selected_text = ''
+ # main Items categories
+ general_cat = d_properties_tw.addParent(root, _('General'), expanded=True, color=p_color, font=font)
+ d_properties_tw.addChild(parent=general_cat,
+ title=['%s:' % _("Name"), '%s' % _("FlatCAM Evo")], column1=True)
+ d_properties_tw.addChild(parent=general_cat,
+ title=['%s:' % _("Version"), '%s' % str(self.version)], column1=True)
+ d_properties_tw.addChild(parent=general_cat,
+ title=['%s:' % _("Release date"), '%s' % str(self.version_date)], column1=True)
- sel_title.setText(selected_text)
- sel_title.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
+ grid_cat = d_properties_tw.addParent(root, _('Grid'), expanded=True, color=p_color, font=font)
+ d_properties_tw.addChild(parent=grid_cat,
+ title=['%s:' % _("Displayed"), '%s' % str(self.defaults['global_grid_lines'])],
+ column1=True)
+ d_properties_tw.addChild(parent=grid_cat,
+ title=['%s:' % _("Snap"), '%s' % str(self.defaults['global_grid_snap'])],
+ column1=True)
+ d_properties_tw.addChild(parent=grid_cat,
+ title=['%s:' % _("X value"), '%s' % str(self.ui.grid_gap_x_entry.get_value())],
+ column1=True)
+ d_properties_tw.addChild(parent=grid_cat,
+ title=['%s:' % _("Y value"), '%s' % str(self.ui.grid_gap_y_entry.get_value())],
+ column1=True)
- self.ui.selected_scroll_area.setWidget(sel_title)
+ canvas_cat = d_properties_tw.addParent(root, _('Canvas'), expanded=True, color=p_color, font=font)
+ d_properties_tw.addChild(parent=canvas_cat,
+ title=['%s:' % _("Axis"), '%s' % str(self.defaults['global_axis'])],
+ column1=True)
+ d_properties_tw.addChild(parent=canvas_cat,
+ title=['%s:' % _("Workspace active"),
+ '%s' % str(self.defaults['global_workspace'])],
+ column1=True)
+ d_properties_tw.addChild(parent=canvas_cat,
+ title=['%s:' % _("Workspace size"),
+ '%s' % str(self.defaults['global_workspaceT'])],
+ column1=True)
+ d_properties_tw.addChild(parent=canvas_cat,
+ title=['%s:' % _("Workspace orientation"),
+ '%s' % _("Portrait") if self.defaults[
+ 'global_workspace_orientation'] == 'p' else
+ _("Landscape")],
+ column1=True)
+ d_properties_tw.addChild(parent=canvas_cat,
+ title=['%s:' % _("HUD"), '%s' % str(self.defaults['global_hud'])],
+ column1=True)
+ self.ui.properties_scroll_area.setWidget(d_properties_tw)
def setup_obj_classes(self):
"""
@@ -9891,22 +7543,25 @@ class App(QtCore.QObject):
self.defaults.report_usage("disable_all_plots()")
self.disable_plots(self.collection.get_list())
- self.inform.emit('[success] %s' %
- _("All plots disabled."))
+ self.inform.emit('[success] %s' % _("All plots disabled."))
def disable_other_plots(self):
self.defaults.report_usage("disable_other_plots()")
self.disable_plots(self.collection.get_non_selected())
- self.inform.emit('[success] %s' %
- _("All non selected plots disabled."))
+ self.inform.emit('[success] %s' % _("All non selected plots disabled."))
def enable_all_plots(self):
self.defaults.report_usage("enable_all_plots()")
self.enable_plots(self.collection.get_list())
- self.inform.emit('[success] %s' %
- _("All plots enabled."))
+ self.inform.emit('[success] %s' % _("All plots enabled."))
+
+ def enable_other_plots(self):
+ self.defaults.report_usage("enable_other_plots()")
+
+ self.enable_plots(self.collection.get_non_selected())
+ self.inform.emit('[success] %s' % _("All non selected plots enabled."))
def on_enable_sel_plots(self):
log.debug("App.on_enable_sel_plot()")
@@ -9971,10 +7626,6 @@ class App(QtCore.QObject):
:return:
"""
- # if no objects selected then do nothing
- if not self.collection.get_selected():
- return
-
log.debug("Disabling plots ...")
# self.inform.emit(_("Working ..."))
@@ -10009,6 +7660,8 @@ class App(QtCore.QObject):
plot_obj.plot(visible=False, kind=self.defaults["cncjob_plot_kind"])
else:
plot_obj.plot(visible=False)
+ for plot_obj in objs:
+ plot_obj.shapes.redraw()
self.worker_task.emit({'fcn': worker_task, 'params': [objects]})
@@ -10133,11 +7786,14 @@ class App(QtCore.QObject):
return
if act_name == _("Opacity"):
- alpha_level, ok_button = QtWidgets.QInputDialog.getInt(
- self.ui, _("Set alpha level ..."), '%s:' % _("Value"), min=0, max=255, step=1, value=191)
+ # alpha_level, ok_button = QtWidgets.QInputDialog.getInt(
+ # self.ui, _("Set alpha level ..."), '%s:' % _("Value"), min=0, max=255, step=1, value=191)
+
+ alpha_dialog = FCInputDialogSlider(
+ self.ui, _("Set alpha level ..."), '%s:' % _("Value"), min=0, max=255, step=1, init_val=191)
+ alpha_level, ok_button = alpha_dialog.get_results()
if ok_button:
-
alpha_str = str(hex(alpha_level)[2:]) if alpha_level != 0 else '00'
for sel_obj in sel_obj_list:
sel_obj.fill_color = sel_obj.fill_color[:-2] + alpha_str
@@ -10186,96 +7842,6 @@ class App(QtCore.QObject):
for obj in objects:
obj.on_generatecnc_button_click()
- def save_project(self, filename, quit_action=False, silent=False, from_tcl=False):
- """
- Saves the current project to the specified file.
-
- :param filename: Name of the file in which to save.
- :type filename: str
- :param quit_action: if the project saving will be followed by an app quit; boolean
- :param silent: if True will not display status messages
- :param from_tcl True is run from Tcl Shell
- :return: None
- """
- self.log.debug("save_project()")
- self.save_in_progress = True
-
- with self.proc_container.new(_("Saving FlatCAM Project")):
- # Capture the latest changes
- # Current object
- try:
- current_object = self.collection.get_active()
- if current_object:
- current_object.read_form()
- except Exception as e:
- self.log.debug("save_project() --> There was no active object. Skipping read_form. %s" % str(e))
- pass
-
- # Serialize the whole project
- d = {
- "objs": [obj.to_dict() for obj in self.collection.get_list()],
- "options": self.options,
- "version": self.version
- }
-
- if self.defaults["global_save_compressed"] is True:
- with lzma.open(filename, "w", preset=int(self.defaults['global_compression_level'])) as f:
- g = json.dumps(d, default=to_dict, indent=2, sort_keys=True).encode('utf-8')
- # # Write
- f.write(g)
- self.inform.emit('[success] %s: %s' % (_("Project saved to"), filename))
- else:
- # Open file
- try:
- f = open(filename, 'w')
- except IOError:
- App.log.error("Failed to open file for saving: %s", filename)
- self.inform.emit('[ERROR_NOTCL] %s' % _("The object is used by another application."))
- return
-
- # Write
- json.dump(d, f, default=to_dict, indent=2, sort_keys=True)
- f.close()
-
- # verification of the saved project
- # Open and parse
- try:
- saved_f = open(filename, 'r')
- except IOError:
- if silent is False:
- self.inform.emit('[ERROR_NOTCL] %s: %s %s' %
- (_("Failed to verify project file"), filename, _("Retry to save it.")))
- return
-
- try:
- saved_d = json.load(saved_f, object_hook=dict2obj)
- except Exception:
- if silent is False:
- self.inform.emit('[ERROR_NOTCL] %s: %s %s' %
- (_("Failed to parse saved project file"), filename, _("Retry to save it.")))
- f.close()
- return
- saved_f.close()
-
- if silent is False:
- if 'version' in saved_d:
- self.inform.emit('[success] %s: %s' % (_("Project saved to"), filename))
- else:
- self.inform.emit('[ERROR_NOTCL] %s: %s %s' %
- (_("Failed to parse saved project file"), filename, _("Retry to save it.")))
-
- tb_settings = QSettings("Open Source", "FlatCAM")
- lock_state = self.ui.lock_action.isChecked()
- tb_settings.setValue('toolbar_lock', lock_state)
-
- # This will write the setting to the platform specific storage.
- del tb_settings
-
- # if quit:
- # t = threading.Thread(target=lambda: self.check_project_file_size(1, filename=filename))
- # t.start()
- self.start_delayed_quit(delay=500, filename=filename, should_quit=quit_action)
-
def start_delayed_quit(self, delay, filename, should_quit=None):
"""
@@ -10452,4 +8018,2489 @@ class ArgsThread(QtCore.QObject):
self.thread_exit = True
self.listener.close()
+
+class MenuFileHandlers(QtCore.QObject):
+
+ def __init__(self, app):
+ super().__init__()
+
+ self.app = app
+ self.inform = self.app.inform
+ self.splash = self.app.splash
+ self.worker_task = self.app.worker_task
+ self.defaults = self.app.defaults
+
+ self.pagesize = {}
+
+ def on_fileopengerber(self, signal, name=None):
+ """
+ File menu callback for opening a Gerber.
+
+ :param signal: required because clicking the entry will generate a checked signal which needs a container
+ :param name:
+ :return: None
+ """
+
+ self.app.log.debug("on_fileopengerber()")
+
+ _filter_ = "Gerber Files (*.gbr *.ger *.gtl *.gbl *.gts *.gbs *.gtp *.gbp *.gto *.gbo *.gm1 *.gml *.gm3 " \
+ "*.gko *.cmp *.sol *.stc *.sts *.plc *.pls *.crc *.crs *.tsm *.bsm *.ly2 *.ly15 *.dim *.mil *.grb " \
+ "*.top *.bot *.smt *.smb *.sst *.ssb *.spt *.spb *.pho *.gdo *.art *.gbd *.outline);;" \
+ "Protel Files (*.gtl *.gbl *.gts *.gbs *.gto *.gbo *.gtp *.gbp *.gml *.gm1 *.gm3 *.gko " \
+ "*.outline);;" \
+ "Eagle Files (*.cmp *.sol *.stc *.sts *.plc *.pls *.crc *.crs *.tsm *.bsm *.ly2 *.ly15 *.dim " \
+ "*.mil);;" \
+ "OrCAD Files (*.top *.bot *.smt *.smb *.sst *.ssb *.spt *.spb);;" \
+ "Allegro Files (*.art);;" \
+ "Mentor Files (*.pho *.gdo);;" \
+ "All Files (*.*)"
+
+ if name is None:
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Gerber"),
+ directory=self.app.get_last_folder(),
+ filter=_filter_,
+ initialFilter=self.app.last_op_gerber_filter)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Gerber"), filter=_filter_)
+
+ filenames = [str(filename) for filename in filenames]
+ self.app.last_op_gerber_filter = _f
+ else:
+ filenames = [name]
+ self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
+ "Canvas initialization finished in"),
+ '%.2f' % self.app.used_time,
+ _("Opening Gerber file.")),
+ alignment=Qt.AlignBottom | Qt.AlignLeft,
+ color=QtGui.QColor("gray"))
+
+ if len(filenames) == 0:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.open_gerber, 'params': [filename]})
+
+ def on_fileopenexcellon(self, signal, name=None):
+ """
+ File menu callback for opening an Excellon file.
+
+ :param signal: required because clicking the entry will generate a checked signal which needs a container
+ :param name:
+ :return: None
+ """
+
+ self.app.log.debug("on_fileopenexcellon()")
+
+ _filter_ = "Excellon Files (*.drl *.txt *.xln *.drd *.tap *.exc *.ncd);;" \
+ "All Files (*.*)"
+ if name is None:
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Excellon"),
+ directory=self.app.get_last_folder(),
+ filter=_filter_,
+ initialFilter=self.app.last_op_excellon_filter)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open Excellon"), filter=_filter_)
+ filenames = [str(filename) for filename in filenames]
+ self.app.last_op_excellon_filter = _f
+ else:
+ filenames = [str(name)]
+ self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
+ "Canvas initialization finished in"),
+ '%.2f' % self.app.used_time,
+ _("Opening Excellon file.")),
+ alignment=Qt.AlignBottom | Qt.AlignLeft,
+ color=QtGui.QColor("gray"))
+
+ if len(filenames) == 0:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.open_excellon, 'params': [filename]})
+
+ def on_fileopengcode(self, signal, name=None):
+ """
+
+ File menu call back for opening gcode.
+
+ :param signal: required because clicking the entry will generate a checked signal which needs a container
+ :param name:
+ :return:
+ """
+
+ self.app.log.debug("on_fileopengcode()")
+
+ # https://bobcadsupport.com/helpdesk/index.php?/Knowledgebase/Article/View/13/5/known-g-code-file-extensions
+ _filter_ = "G-Code Files (*.txt *.nc *.ncc *.tap *.gcode *.cnc *.ecs *.fnc *.dnc *.ncg *.gc *.fan *.fgc" \
+ " *.din *.xpi *.hnc *.h *.i *.ncp *.min *.gcd *.rol *.mpr *.ply *.out *.eia *.sbp *.mpf);;" \
+ "All Files (*.*)"
+
+ if name is None:
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open G-Code"),
+ directory=self.app.get_last_folder(),
+ filter=_filter_,
+ initialFilter=self.app.last_op_gcode_filter)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open G-Code"), filter=_filter_)
+
+ filenames = [str(filename) for filename in filenames]
+ self.app.last_op_gcode_filter = _f
+ else:
+ filenames = [name]
+ self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
+ "Canvas initialization finished in"),
+ '%.2f' % self.app.used_time,
+ _("Opening G-Code file.")),
+ alignment=Qt.AlignBottom | Qt.AlignLeft,
+ color=QtGui.QColor("gray"))
+
+ if len(filenames) == 0:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.open_gcode, 'params': [filename, None, True]})
+
+ def on_file_openproject(self, signal):
+ """
+ File menu callback for opening a project.
+
+ :param signal: required because clicking the entry will generate a checked signal which needs a container
+ :return: None
+ """
+
+ self.app.log.debug("on_file_openproject()")
+
+ _filter_ = "FlatCAM Project (*.FlatPrj);;All Files (*.*)"
+ try:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Project"),
+ directory=self.app.get_last_folder(), filter=_filter_)
+ except TypeError:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Project"), filter=_filter_)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ # self.worker_task.emit({'fcn': self.open_project,
+ # 'params': [filename]})
+ # The above was failing because open_project() is not
+ # thread safe. The new_project()
+ self.open_project(filename)
+
+ def on_fileopenhpgl2(self, signal, name=None):
+ """
+ File menu callback for opening a HPGL2.
+
+ :param signal: required because clicking the entry will generate a checked signal which needs a container
+ :param name:
+ :return: None
+ """
+ self.app.log.debug("on_fileopenhpgl2()")
+
+ _filter_ = "HPGL2 Files (*.plt);;" \
+ "All Files (*.*)"
+
+ if name is None:
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open HPGL2"),
+ directory=self.app.get_last_folder(),
+ filter=_filter_)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open HPGL2"), filter=_filter_)
+
+ filenames = [str(filename) for filename in filenames]
+ else:
+ filenames = [name]
+ self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
+ "Canvas initialization finished in"),
+ '%.2f' % self.app.used_time,
+ _("Opening HPGL2 file.")),
+ alignment=Qt.AlignBottom | Qt.AlignLeft,
+ color=QtGui.QColor("gray"))
+
+ if len(filenames) == 0:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.open_hpgl2, 'params': [filename]})
+
+ def on_file_openconfig(self, signal):
+ """
+ File menu callback for opening a config file.
+
+ :param signal: required because clicking the entry will generate a checked signal which needs a container
+ :return: None
+ """
+
+ self.app.log.debug("on_file_openconfig()")
+
+ _filter_ = "FlatCAM Config (*.FlatConfig);;FlatCAM Config (*.json);;All Files (*.*)"
+ try:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Configuration File"),
+ directory=self.app.data_path, filter=_filter_)
+ except TypeError:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open Configuration File"),
+ filter=_filter_)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ self.open_config_file(filename)
+
+ def on_file_exportsvg(self):
+ """
+ Callback for menu item File->Export SVG.
+
+ :return: None
+ """
+ self.app.log.debug("on_file_exportsvg()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ msg = _("Please Select a Geometry object to export")
+ msgbox = QtWidgets.QMessageBox()
+ msgbox.setIcon(QtWidgets.QMessageBox.Warning)
+
+ msgbox.setInformativeText(msg)
+ bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
+ msgbox.setDefaultButton(bt_ok)
+ msgbox.exec_()
+ return
+
+ # Check for more compatible types and add as required
+ if (not isinstance(obj, GeometryObject)
+ and not isinstance(obj, GerberObject)
+ and not isinstance(obj, CNCJobObject)
+ and not isinstance(obj, ExcellonObject)):
+ msg = '[ERROR_NOTCL] %s' % _("Only Geometry, Gerber and CNCJob objects can be used.")
+ msgbox = QtWidgets.QMessageBox()
+ msgbox.setIcon(QtWidgets.QMessageBox.Warning)
+
+ msgbox.setInformativeText(msg)
+ bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
+ msgbox.setDefaultButton(bt_ok)
+ msgbox.exec_()
+ return
+
+ name = obj.options["name"]
+
+ _filter = "SVG File (*.svg);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Export SVG"),
+ directory=self.app.get_last_save_folder() + '/' + str(name) + '_svg',
+ ext_filter=_filter)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export SVG"), ext_filter=_filter)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ self.export_svg(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("SVG", filename)
+ self.app.file_saved.emit("SVG", filename)
+
+ def on_file_exportpng(self):
+
+ self.app.log.debug("on_file_exportpng()")
+
+ date = str(datetime.today()).rpartition('.')[0]
+ date = ''.join(c for c in date if c not in ':-')
+ date = self.app.date.replace(' ', '_')
+
+ data = None
+ if self.app.is_legacy is False:
+ image = _screenshot(alpha=False)
+ data = np.asarray(image)
+ if not data.ndim == 3 and data.shape[-1] in (3, 4):
+ self.inform.emit('[[WARNING_NOTCL]] %s' % _('Data must be a 3D array with last dimension 3 or 4'))
+ return
+
+ filter_ = "PNG File (*.png);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Export PNG Image"),
+ directory=self.app.get_last_save_folder() + '/png_' + date,
+ ext_filter=filter_)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export PNG Image"), ext_filter=filter_)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit(_("Cancelled."))
+ return
+ else:
+ if self.app.is_legacy is False:
+ write_png(filename, data)
+ else:
+ self.app.plotcanvas.figure.savefig(filename)
+
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("png", filename)
+ self.app.file_saved.emit("png", filename)
+
+ def on_file_savegerber(self):
+ """
+ Callback for menu item in Project context menu.
+
+ :return: None
+ """
+ self.app.log.debug("on_file_savegerber()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ return
+
+ # Check for more compatible types and add as required
+ if not isinstance(obj, GerberObject):
+ self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Gerber objects can be saved as Gerber files..."))
+ return
+
+ name = self.app.collection.get_active().options["name"]
+
+ _filter = "Gerber File (*.GBR);;Gerber File (*.GRB);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption="Save Gerber source file",
+ directory=self.app.get_last_save_folder() + '/' + name,
+ ext_filter=_filter)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Gerber source file"), ext_filter=_filter)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ self.save_source_file(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Gerber", filename)
+ self.app.file_saved.emit("Gerber", filename)
+
+ def on_file_savescript(self):
+ """
+ Callback for menu item in Project context menu.
+
+ :return: None
+ """
+ self.app.log.debug("on_file_savescript()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ return
+
+ # Check for more compatible types and add as required
+ if not isinstance(obj, ScriptObject):
+ self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Script objects can be saved as TCL Script files..."))
+ return
+
+ name = self.app.collection.get_active().options["name"]
+
+ _filter = "FlatCAM Scripts (*.FlatScript);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption="Save Script source file",
+ directory=self.app.get_last_save_folder() + '/' + name,
+ ext_filter=_filter)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Script source file"), ext_filter=_filter)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ self.save_source_file(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Script", filename)
+ self.app.file_saved.emit("Script", filename)
+
+ def on_file_savedocument(self):
+ """
+ Callback for menu item in Project context menu.
+
+ :return: None
+ """
+ self.app.log.debug("on_file_savedocument()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ return
+
+ # Check for more compatible types and add as required
+ if not isinstance(obj, ScriptObject):
+ self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Document objects can be saved as Document files..."))
+ return
+
+ name = self.app.collection.get_active().options["name"]
+
+ _filter = "FlatCAM Documents (*.FlatDoc);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption="Save Document source file",
+ directory=self.app.get_last_save_folder() + '/' + name,
+ ext_filter=_filter)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Document source file"),
+ ext_filter=_filter)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ self.save_source_file(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Document", filename)
+ self.app.file_saved.emit("Document", filename)
+
+ def on_file_saveexcellon(self):
+ """
+ Callback for menu item in project context menu.
+
+ :return: None
+ """
+ self.app.log.debug("on_file_saveexcellon()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ return
+
+ # Check for more compatible types and add as required
+ if not isinstance(obj, ExcellonObject):
+ self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Excellon objects can be saved as Excellon files..."))
+ return
+
+ name = self.app.collection.get_active().options["name"]
+
+ _filter = "Excellon File (*.DRL);;Excellon File (*.TXT);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Save Excellon source file"),
+ directory=self.app.get_last_save_folder() + '/' + name,
+ ext_filter=_filter)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Save Excellon source file"), ext_filter=_filter)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ self.save_source_file(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Excellon", filename)
+ self.app.file_saved.emit("Excellon", filename)
+
+ def on_file_exportexcellon(self):
+ """
+ Callback for menu item File->Export->Excellon.
+
+ :return: None
+ """
+ self.app.log.debug("on_file_exportexcellon()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ return
+
+ # Check for more compatible types and add as required
+ if not isinstance(obj, ExcellonObject):
+ self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Excellon objects can be saved as Excellon files..."))
+ return
+
+ name = self.app.collection.get_active().options["name"]
+
+ _filter = self.defaults["excellon_save_filters"]
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Export Excellon"),
+ directory=self.app.get_last_save_folder() + '/' + name,
+ ext_filter=_filter)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export Excellon"), ext_filter=_filter)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ used_extension = filename.rpartition('.')[2]
+ obj.update_filters(last_ext=used_extension, filter_string='excellon_save_filters')
+
+ self.export_excellon(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Excellon", filename)
+ self.app.file_saved.emit("Excellon", filename)
+
+ def on_file_exportgerber(self):
+ """
+ Callback for menu item File->Export->Gerber.
+
+ :return: None
+ """
+ App.log.debug("on_file_exportgerber()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ return
+
+ # Check for more compatible types and add as required
+ if not isinstance(obj, GerberObject):
+ self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. Only Gerber objects can be saved as Gerber files..."))
+ return
+
+ name = self.app.collection.get_active().options["name"]
+
+ _filter_ = self.defaults['gerber_save_filters']
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Export Gerber"),
+ directory=self.app.get_last_save_folder() + '/' + name,
+ ext_filter=_filter_)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export Gerber"), ext_filter=_filter_)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ used_extension = filename.rpartition('.')[2]
+ obj.update_filters(last_ext=used_extension, filter_string='gerber_save_filters')
+
+ self.export_gerber(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Gerber", filename)
+ self.app.file_saved.emit("Gerber", filename)
+
+ def on_file_exportdxf(self):
+ """
+ Callback for menu item File->Export DXF.
+
+ :return: None
+ """
+ App.log.debug("on_file_exportdxf()")
+
+ obj = self.app.collection.get_active()
+ if obj is None:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ msg = _("Please Select a Geometry object to export")
+ msgbox = QtWidgets.QMessageBox()
+ msgbox.setIcon(QtWidgets.QMessageBox.Warning)
+
+ msgbox.setInformativeText(msg)
+ bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
+ msgbox.setDefaultButton(bt_ok)
+ msgbox.exec_()
+ return
+
+ # Check for more compatible types and add as required
+ if not isinstance(obj, GeometryObject):
+ msg = '[ERROR_NOTCL] %s' % _("Only Geometry objects can be used.")
+ msgbox = QtWidgets.QMessageBox()
+ msgbox.setIcon(QtWidgets.QMessageBox.Warning)
+
+ msgbox.setInformativeText(msg)
+ bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole)
+ msgbox.setDefaultButton(bt_ok)
+ msgbox.exec_()
+
+ return
+
+ name = self.app.collection.get_active().options["name"]
+
+ _filter_ = "DXF File .dxf (*.DXF);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Export DXF"),
+ directory=self.app.get_last_save_folder() + '/' + name,
+ ext_filter=_filter_)
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Export DXF"), ext_filter=_filter_)
+
+ filename = str(filename)
+
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+ else:
+ self.export_dxf(name, filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("DXF", filename)
+ self.app.file_saved.emit("DXF", filename)
+
+ def on_file_importsvg(self, type_of_obj):
+ """
+ Callback for menu item File->Import SVG.
+ :param type_of_obj: to import the SVG as Geometry or as Gerber
+ :type type_of_obj: str
+ :return: None
+ """
+ self.app.log.debug("on_file_importsvg()")
+
+ _filter_ = "SVG File .svg (*.svg);;All Files (*.*)"
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import SVG"),
+ directory=self.app.get_last_folder(),
+ filter=_filter_)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import SVG"),
+ filter=_filter_)
+
+ if type_of_obj != "geometry" and type_of_obj != "gerber":
+ type_of_obj = "geometry"
+
+ filenames = [str(filename) for filename in filenames]
+
+ if len(filenames) == 0:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.import_svg, 'params': [filename, type_of_obj]})
+
+ def on_file_importdxf(self, type_of_obj):
+ """
+ Callback for menu item File->Import DXF.
+ :param type_of_obj: to import the DXF as Geometry or as Gerber
+ :type type_of_obj: str
+ :return: None
+ """
+ self.app.log.debug("on_file_importdxf()")
+
+ _filter_ = "DXF File .dxf (*.DXF);;All Files (*.*)"
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import DXF"),
+ directory=self.app.get_last_folder(),
+ filter=_filter_)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import DXF"),
+ filter=_filter_)
+
+ if type_of_obj != "geometry" and type_of_obj != "gerber":
+ type_of_obj = "geometry"
+
+ filenames = [str(filename) for filename in filenames]
+
+ if len(filenames) == 0:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.import_dxf, 'params': [filename, type_of_obj]})
+
+ def on_file_new_click(self):
+ """
+ Callback for menu item File -> New.
+ Executed on clicking the Menu -> File -> New Project
+
+ :return:
+ """
+
+ if self.app.collection.get_list() and self.app.should_we_save:
+ msgbox = QtWidgets.QMessageBox()
+ # msgbox.setText("Save changes ... ")
+ msgbox.setText(_("There are files/objects opened in FlatCAM.\n"
+ "Creating a New project will delete them.\n"
+ "Do you want to Save the project?"))
+ msgbox.setWindowTitle(_("Save changes"))
+ msgbox.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/save_as.png'))
+ msgbox.setIcon(QtWidgets.QMessageBox.Question)
+
+ bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole)
+ bt_no = msgbox.addButton(_('No'), QtWidgets.QMessageBox.NoRole)
+ bt_cancel = msgbox.addButton(_('Cancel'), QtWidgets.QMessageBox.RejectRole)
+
+ msgbox.setDefaultButton(bt_yes)
+ msgbox.exec_()
+ response = msgbox.clickedButton()
+
+ if response == bt_yes:
+ self.on_file_saveprojectas()
+ elif response == bt_cancel:
+ return
+ elif response == bt_no:
+ self.on_file_new()
+ else:
+ self.on_file_new()
+ self.inform.emit('[success] %s...' % _("New Project created"))
+
+ def on_file_new(self, cli=None):
+ """
+ Returns the application to its startup state. This method is thread-safe.
+
+ :param cli: Boolean. If True this method was run from command line
+ :return: None
+ """
+
+ self.defaults.report_usage("on_file_new")
+
+ # Remove everything from memory
+ self.app.log.debug("on_file_new()")
+
+ # close any editor that might be open
+ if self.app.call_source != 'app':
+ self.app.editor2object(cleanup=True)
+ # ## EDITOR section
+ self.app.geo_editor = AppGeoEditor(self.app)
+ self.app.exc_editor = AppExcEditor(self.app)
+ self.app.grb_editor = AppGerberEditor(self.app)
+
+ # Clear pool
+ self.app.clear_pool()
+
+ for obj in self.app.collection.get_list():
+ # delete shapes left drawn from mark shape_collections, if any
+ if isinstance(obj, GerberObject):
+ try:
+ obj.mark_shapes_storage.clear()
+ obj.mark_shapes.clear(update=True)
+ obj.mark_shapes.enabled = False
+ except AttributeError:
+ pass
+
+ # also delete annotation shapes, if any
+ elif isinstance(obj, CNCJobObject):
+ try:
+ obj.text_col.enabled = False
+ del obj.text_col
+ obj.annotation.clear(update=True)
+ del obj.annotation
+ except AttributeError:
+ pass
+
+ # delete the exclusion areas
+ self.app.exc_areas.clear_shapes()
+
+ # tcl needs to be reinitialized, otherwise old shell variables etc remains
+ self.app.shell.init_tcl()
+
+ # delete any selection shape on canvas
+ self.app.delete_selection_shape()
+
+ # delete all FlatCAM objects
+ self.app.collection.delete_all()
+
+ # add in Selected tab an initial text that describe the flow of work in FlatCAm
+ self.app.setup_default_properties_tab()
+
+ # Clear project filename
+ self.app.project_filename = None
+
+ # Load the application defaults
+ self.defaults.load(filename=os.path.join(self.app.data_path, 'current_defaults.FlatConfig'), inform=self.inform)
+
+ # Re-fresh project options
+ self.app.on_options_app2project()
+
+ # Init FlatCAMTools
+ self.app.init_tools()
+
+ # Try to close all tabs in the PlotArea but only if the appGUI is active (CLI is None)
+ if cli is None:
+ # we need to go in reverse because once we remove a tab then the index changes
+ # meaning that removing the first tab (idx = 0) then the tab at former idx = 1 will assume idx = 0
+ # and so on. Therefore the deletion should be done in reverse
+ wdg_count = self.app.ui.plot_tab_area.tabBar.count() - 1
+ for index in range(wdg_count, -1, -1):
+ try:
+ self.app.ui.plot_tab_area.closeTab(index)
+ except Exception as e:
+ log.debug("App.on_file_new() --> %s" % str(e))
+
+ # # And then add again the Plot Area
+ self.app.ui.plot_tab_area.insertTab(0, self.app.ui.plot_tab, _("Plot Area"))
+ self.app.ui.plot_tab_area.protectTab(0)
+
+ # take the focus of the Notebook on Project Tab.
+ self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab)
+
+ self.app.set_ui_title(name=_("New Project - Not saved"))
+
+ def on_filenewscript(self, silent=False):
+ """
+ Will create a new script file and open it in the Code Editor
+
+ :param silent: if True will not display status messages
+ :return: None
+ """
+ if silent is False:
+ self.inform.emit('[success] %s' % _("New TCL script file created in Code Editor."))
+
+ # hide coordinates toolbars in the infobar while in DB
+ self.app.ui.coords_toolbar.hide()
+ self.app.ui.delta_coords_toolbar.hide()
+
+ self.app.app_obj.new_script_object()
+
+ def on_fileopenscript(self, name=None, silent=False):
+ """
+ Will open a Tcl script file into the Code Editor
+
+ :param silent: if True will not display status messages
+ :param name: name of a Tcl script file to open
+ :return: None
+ """
+
+ self.app.log.debug("on_fileopenscript()")
+
+ _filter_ = "TCL script .FlatScript (*.FlatScript);;TCL script .tcl (*.TCL);;TCL script .txt (*.TXT);;" \
+ "All Files (*.*)"
+
+ if name:
+ filenames = [name]
+ else:
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(
+ caption=_("Open TCL script"), directory=self.app.get_last_folder(), filter=_filter_)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open TCL script"), filter=_filter_)
+
+ if len(filenames) == 0:
+ if silent is False:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.open_script, 'params': [filename]})
+
+ def on_fileopenscript_example(self, name=None, silent=False):
+ """
+ Will open a Tcl script file into the Code Editor
+
+ :param silent: if True will not display status messages
+ :param name: name of a Tcl script file to open
+ :return:
+ """
+
+ self.app.log.debug("on_fileopenscript_example()")
+
+ _filter_ = "TCL script .FlatScript (*.FlatScript);;TCL script .tcl (*.TCL);;TCL script .txt (*.TXT);;" \
+ "All Files (*.*)"
+
+ # test if the app was frozen and choose the path for the configuration file
+ if getattr(sys, "frozen", False) is True:
+ example_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) + '\\assets\\examples'
+ else:
+ example_path = os.path.dirname(os.path.realpath(__file__)) + '\\assets\\examples'
+
+ if name:
+ filenames = [name]
+ else:
+ try:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(
+ caption=_("Open TCL script"), directory=example_path, filter=_filter_)
+ except TypeError:
+ filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Open TCL script"), filter=_filter_)
+
+ if len(filenames) == 0:
+ if silent is False:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ for filename in filenames:
+ if filename != '':
+ self.worker_task.emit({'fcn': self.open_script, 'params': [filename]})
+
+ def on_filerunscript(self, name=None, silent=False):
+ """
+ File menu callback for loading and running a TCL script.
+
+ :param silent: if True will not display status messages
+ :param name: name of a Tcl script file to be run by FlatCAM
+ :return: None
+ """
+
+ self.app.log.debug("on_file_runscript()")
+
+ if name:
+ filename = name
+ if self.app.cmd_line_headless != 1:
+ self.splash.showMessage('%s: %ssec\n%s' %
+ (_("Canvas initialization started.\n"
+ "Canvas initialization finished in"), '%.2f' % self.app.used_time,
+ _("Executing ScriptObject file.")
+ ),
+ alignment=Qt.AlignBottom | Qt.AlignLeft,
+ color=QtGui.QColor("gray"))
+ else:
+ _filter_ = "TCL script .FlatScript (*.FlatScript);;TCL script .tcl (*.TCL);;TCL script .txt (*.TXT);;" \
+ "All Files (*.*)"
+ try:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Run TCL script"),
+ directory=self.app.get_last_folder(),
+ filter=_filter_)
+ except TypeError:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Run TCL script"), filter=_filter_)
+
+ # The Qt methods above will return a QString which can cause problems later.
+ # So far json.dump() will fail to serialize it.
+ filename = str(filename)
+
+ if filename == "":
+ if silent is False:
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ else:
+ if self.app.cmd_line_headless != 1:
+ if self.app.ui.shell_dock.isHidden():
+ self.app.ui.shell_dock.show()
+
+ try:
+ with open(filename, "r") as tcl_script:
+ cmd_line_shellfile_content = tcl_script.read()
+ if self.app.cmd_line_headless != 1:
+ self.app.shell.exec_command(cmd_line_shellfile_content)
+ else:
+ self.app.shell.exec_command(cmd_line_shellfile_content, no_echo=True)
+
+ if silent is False:
+ self.inform.emit('[success] %s' % _("TCL script file opened in Code Editor and executed."))
+ except Exception as e:
+ self.app.debug("App.on_filerunscript() -> %s" % str(e))
+ sys.exit(2)
+
+ def on_file_saveproject(self, silent=False):
+ """
+ Callback for menu item File->Save Project. Saves the project to
+ ``self.project_filename`` or calls ``self.on_file_saveprojectas()``
+ if set to None. The project is saved by calling ``self.save_project()``.
+
+ :param silent: if True will not display status messages
+ :return: None
+ """
+
+ if self.app.project_filename is None:
+ self.on_file_saveprojectas()
+ else:
+ self.worker_task.emit({'fcn': self.save_project, 'params': [self.app.project_filename, silent]})
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("project", self.project_filename)
+ self.app.file_saved.emit("project", self.project_filename)
+
+ self.app.set_ui_title(name=self.app.project_filename)
+
+ self.app.should_we_save = False
+
+ def on_file_saveprojectas(self, make_copy=False, use_thread=True, quit_action=False):
+ """
+ Callback for menu item File->Save Project As... Opens a file
+ chooser and saves the project to the given file via
+ ``self.save_project()``.
+
+ :param make_copy if to be create a copy of the project; boolean
+ :param use_thread: if to be run in a separate thread; boolean
+ :param quit_action: if to be followed by quiting the application; boolean
+ :return: None
+ """
+
+ date = str(datetime.today()).rpartition('.')[0]
+ date = ''.join(c for c in date if c not in ':-')
+ date = self.date.replace(' ', '_')
+
+ filter_ = "FlatCAM Project .FlatPrj (*.FlatPrj);; All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Save Project As ..."),
+ directory='{l_save}/{proj}_{date}'.format(l_save=str(self.app.get_last_save_folder()), date=date,
+ proj=_("Project")),
+ ext_filter=filter_
+ )
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Project As ..."), ext_filter=filter_)
+
+ filename = str(filename)
+
+ if filename == '':
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+
+ if use_thread is True:
+ self.worker_task.emit({'fcn': self.save_project, 'params': [filename, quit_action]})
+ else:
+ self.save_project(filename, quit_action)
+
+ # self.save_project(filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("project", filename)
+ self.app.file_saved.emit("project", filename)
+
+ if not make_copy:
+ self.app.project_filename = filename
+
+ self.app.set_ui_title(name=self.app.project_filename)
+ self.app.should_we_save = False
+
+ def on_file_save_objects_pdf(self, use_thread=True):
+ date = str(datetime.today()).rpartition('.')[0]
+ date = ''.join(c for c in date if c not in ':-')
+ date = date.replace(' ', '_')
+
+ try:
+ obj_selection = self.app.collection.get_selected()
+ if len(obj_selection) == 1:
+ obj_name = str(obj_selection[0].options['name'])
+ else:
+ obj_name = _("FlatCAM objects print")
+ except AttributeError as err:
+ self.app.log.debug("App.on_file_save_object_pdf() --> %s" % str(err))
+ self.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
+ return
+
+ if not obj_selection:
+ self.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
+ return
+
+ filter_ = "PDF File .pdf (*.PDF);; All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Save Object as PDF ..."),
+ directory='{l_save}/{obj_name}_{date}'.format(l_save=str(self.app.get_last_save_folder()),
+ obj_name=obj_name,
+ date=date),
+ ext_filter=filter_
+ )
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(caption=_("Save Object as PDF ..."), ext_filter=filter_)
+
+ filename = str(filename)
+
+ if filename == '':
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+
+ if use_thread is True:
+ self.app.proc_container.new(_("Printing PDF ... Please wait."))
+ self.worker_task.emit({'fcn': self.save_pdf, 'params': [filename, obj_selection]})
+ else:
+ self.save_pdf(filename, obj_selection)
+
+ # self.save_project(filename)
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("pdf", filename)
+ self.app.file_saved.emit("pdf", filename)
+
+ def save_pdf(self, file_name, obj_selection):
+
+ p_size = self.defaults['global_workspaceT']
+ orientation = self.defaults['global_workspace_orientation']
+ color = 'black'
+ transparency_level = 1.0
+
+ self.pagesize.update(
+ {
+ 'Bounds': None,
+ 'A0': (841 * mm, 1189 * mm),
+ 'A1': (594 * mm, 841 * mm),
+ 'A2': (420 * mm, 594 * mm),
+ 'A3': (297 * mm, 420 * mm),
+ 'A4': (210 * mm, 297 * mm),
+ 'A5': (148 * mm, 210 * mm),
+ 'A6': (105 * mm, 148 * mm),
+ 'A7': (74 * mm, 105 * mm),
+ 'A8': (52 * mm, 74 * mm),
+ 'A9': (37 * mm, 52 * mm),
+ 'A10': (26 * mm, 37 * mm),
+
+ 'B0': (1000 * mm, 1414 * mm),
+ 'B1': (707 * mm, 1000 * mm),
+ 'B2': (500 * mm, 707 * mm),
+ 'B3': (353 * mm, 500 * mm),
+ 'B4': (250 * mm, 353 * mm),
+ 'B5': (176 * mm, 250 * mm),
+ 'B6': (125 * mm, 176 * mm),
+ 'B7': (88 * mm, 125 * mm),
+ 'B8': (62 * mm, 88 * mm),
+ 'B9': (44 * mm, 62 * mm),
+ 'B10': (31 * mm, 44 * mm),
+
+ 'C0': (917 * mm, 1297 * mm),
+ 'C1': (648 * mm, 917 * mm),
+ 'C2': (458 * mm, 648 * mm),
+ 'C3': (324 * mm, 458 * mm),
+ 'C4': (229 * mm, 324 * mm),
+ 'C5': (162 * mm, 229 * mm),
+ 'C6': (114 * mm, 162 * mm),
+ 'C7': (81 * mm, 114 * mm),
+ 'C8': (57 * mm, 81 * mm),
+ 'C9': (40 * mm, 57 * mm),
+ 'C10': (28 * mm, 40 * mm),
+
+ # American paper sizes
+ 'LETTER': (8.5 * inch, 11 * inch),
+ 'LEGAL': (8.5 * inch, 14 * inch),
+ 'ELEVENSEVENTEEN': (11 * inch, 17 * inch),
+
+ # From https://en.wikipedia.org/wiki/Paper_size
+ 'JUNIOR_LEGAL': (5 * inch, 8 * inch),
+ 'HALF_LETTER': (5.5 * inch, 8 * inch),
+ 'GOV_LETTER': (8 * inch, 10.5 * inch),
+ 'GOV_LEGAL': (8.5 * inch, 13 * inch),
+ 'LEDGER': (17 * inch, 11 * inch),
+ }
+ )
+
+ exported_svg = []
+ for obj in obj_selection:
+ svg_obj = obj.export_svg(scale_stroke_factor=0.0, scale_factor_x=None, scale_factor_y=None,
+ skew_factor_x=None, skew_factor_y=None, mirror=None)
+
+ if obj.kind.lower() == 'gerber' or obj.kind.lower() == 'excellon':
+ color = obj.fill_color[:-2]
+ transparency_level = obj.fill_color[-2:]
+ elif obj.kind.lower() == 'geometry':
+ color = self.defaults["global_draw_color"]
+
+ # Change the attributes of the exported SVG
+ # We don't need stroke-width
+ # We set opacity to maximum
+ # We set the colour to WHITE
+ root = ET.fromstring(svg_obj)
+ for child in root:
+ child.set('fill', str(color))
+ child.set('opacity', str(transparency_level))
+ child.set('stroke', str(color))
+
+ exported_svg.append(ET.tostring(root))
+
+ xmin = Inf
+ ymin = Inf
+ xmax = -Inf
+ ymax = -Inf
+
+ for obj in obj_selection:
+ try:
+ gxmin, gymin, gxmax, gymax = obj.bounds()
+ xmin = min([xmin, gxmin])
+ ymin = min([ymin, gymin])
+ xmax = max([xmax, gxmax])
+ ymax = max([ymax, gymax])
+ except Exception as e:
+ self.app.log.warning(
+ "DEV WARNING: Tried to get bounds of empty geometry in App.save_pdf(). %s" % str(e))
+
+ # Determine bounding area for svg export
+ bounds = [xmin, ymin, xmax, ymax]
+ size = bounds[2] - bounds[0], bounds[3] - bounds[1]
+
+ # This contain the measure units
+ uom = obj_selection[0].units.lower()
+
+ # Define a boundary around SVG of about 1.0mm (~39mils)
+ if uom in "mm":
+ boundary = 1.0
+ else:
+ boundary = 0.0393701
+
+ # Convert everything to strings for use in the xml doc
+ svgwidth = str(size[0] + (2 * boundary))
+ svgheight = str(size[1] + (2 * boundary))
+ minx = str(bounds[0] - boundary)
+ miny = str(bounds[1] + boundary + size[1])
+
+ # Add a SVG Header and footer to the svg output from shapely
+ # The transform flips the Y Axis so that everything renders
+ # properly within svg apps such as inkscape
+ svg_header = ''
+ svg_header += ''
+ svg_footer = ' '
+
+ svg_elem = str(svg_header)
+ for svg_item in exported_svg:
+ svg_elem += str(svg_item)
+ svg_elem += str(svg_footer)
+
+ # Parse the xml through a xml parser just to add line feeds
+ # and to make it look more pretty for the output
+ doc = parse_xml_string(svg_elem)
+ doc_final = doc.toprettyxml()
+
+ try:
+ if self.defaults['units'].upper() == 'IN':
+ unit = inch
+ else:
+ unit = mm
+
+ doc_final = StringIO(doc_final)
+ drawing = svg2rlg(doc_final)
+
+ if p_size == 'Bounds':
+ renderPDF.drawToFile(drawing, file_name)
+ else:
+ if orientation == 'p':
+ page_size = portrait(self.pagesize[p_size])
+ else:
+ page_size = landscape(self.pagesize[p_size])
+
+ my_canvas = canvas.Canvas(file_name, pagesize=page_size)
+ my_canvas.translate(bounds[0] * unit, bounds[1] * unit)
+ renderPDF.draw(drawing, my_canvas, 0, 0)
+ my_canvas.save()
+ except Exception as e:
+ self.app.log.debug("MenuFileHandlers.save_pdf() --> PDF output --> %s" % str(e))
+ return 'fail'
+
+ self.inform.emit('[success] %s: %s' % (_("PDF file saved to"), file_name))
+
+ def export_svg(self, obj_name, filename, scale_stroke_factor=0.00):
+ """
+ Exports a Geometry Object to an SVG file.
+
+ :param obj_name: the name of the FlatCAM object to be saved as SVG
+ :param filename: Path to the SVG file to save to.
+ :param scale_stroke_factor: factor by which to change/scale the thickness of the features
+ :return:
+ """
+ if filename is None:
+ filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
+ is not None else self.defaults["global_last_folder"]
+
+ self.app.log.debug("export_svg()")
+
+ try:
+ obj = self.app.collection.get_by_name(str(obj_name))
+ except Exception:
+ return 'fail'
+
+ with self.app.proc_container.new(_("Exporting SVG")) as proc:
+ exported_svg = obj.export_svg(scale_stroke_factor=scale_stroke_factor)
+
+ # Determine bounding area for svg export
+ bounds = obj.bounds()
+ size = obj.size()
+
+ # Convert everything to strings for use in the xml doc
+ svgwidth = str(size[0])
+ svgheight = str(size[1])
+ minx = str(bounds[0])
+ miny = str(bounds[1] - size[1])
+ uom = obj.units.lower()
+
+ # Add a SVG Header and footer to the svg output from shapely
+ # The transform flips the Y Axis so that everything renders
+ # properly within svg apps such as inkscape
+ svg_header = ''
+ svg_header += ''
+ svg_footer = ' '
+ svg_elem = svg_header + exported_svg + svg_footer
+
+ # Parse the xml through a xml parser just to add line feeds
+ # and to make it look more pretty for the output
+ svgcode = parse_xml_string(svg_elem)
+ svgcode = svgcode.toprettyxml()
+
+ try:
+ with open(filename, 'w') as fp:
+ fp.write(svgcode)
+ except PermissionError:
+ self.inform.emit('[WARNING] %s' %
+ _("Permission denied, saving not possible.\n"
+ "Most likely another app is holding the file open and not accessible."))
+ return 'fail'
+
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("SVG", filename)
+ self.app.file_saved.emit("SVG", filename)
+ self.inform.emit('[success] %s: %s' % (_("SVG file exported to"), filename))
+
+ def on_import_preferences(self):
+ """
+ Loads the application default settings from a saved file into
+ ``self.defaults`` dictionary.
+
+ :return: None
+ """
+
+ self.app.log.debug("App.on_import_preferences()")
+
+ # Show file chooser
+ filter_ = "Config File (*.FlatConfig);;All Files (*.*)"
+ try:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Preferences"),
+ directory=self.app.data_path,
+ filter=filter_)
+ except TypeError:
+ filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Preferences"),
+ filter=filter_)
+ filename = str(filename)
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return
+
+ # Load in the defaults from the chosen file
+ self.defaults.load(filename=filename, inform=self.inform)
+
+ self.app.preferencesUiManager.on_preferences_edited()
+ self.inform.emit('[success] %s: %s' % (_("Imported Defaults from"), filename))
+
+ def on_export_preferences(self):
+ """
+ Save the defaults dictionary to a file.
+
+ :return: None
+ """
+ self.app.log.debug("on_export_preferences()")
+
+ # defaults_file_content = None
+
+ # Show file chooser
+ date = str(datetime.today()).rpartition('.')[0]
+ date = ''.join(c for c in date if c not in ':-')
+ date = date.replace(' ', '_')
+ filter__ = "Config File .FlatConfig (*.FlatConfig);;All Files (*.*)"
+ try:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Export FlatCAM Preferences"),
+ directory=self.app.data_path + '/preferences_' + date,
+ ext_filter=filter__
+ )
+ except TypeError:
+ filename, _f = FCFileSaveDialog.get_saved_filename(
+ caption=_("Export FlatCAM Preferences"), ext_filter=filter__)
+ filename = str(filename)
+ if filename == "":
+ self.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled."))
+ return 'fail'
+
+ # Update options
+ self.app.preferencesUiManager.defaults_read_form()
+ self.defaults.propagate_defaults()
+
+ # Save update options
+ try:
+ self.defaults.write(filename=filename)
+ except Exception:
+ self.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed to write defaults to file."), str(filename)))
+ return
+
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("preferences", filename)
+ self.app.file_saved.emit("preferences", filename)
+ self.inform.emit('[success] %s: %s' % (_("Exported preferences to"), filename))
+
+ def export_excellon(self, obj_name, filename, local_use=None, use_thread=True):
+ """
+ Exports a Excellon Object to an Excellon file.
+
+ :param obj_name: the name of the FlatCAM object to be saved as Excellon
+ :param filename: Path to the Excellon file to save to.
+ :param local_use:
+ :param use_thread: if to be run in a separate thread
+ :return:
+ """
+
+ if filename is None:
+ if self.defaults["global_last_save_folder"]:
+ filename = self.defaults["global_last_save_folder"] + '/' + 'exported_excellon'
+ else:
+ filename = self.defaults["global_last_folder"] + '/' + 'exported_excellon'
+
+ self.app.log.debug("export_excellon()")
+
+ format_exc = ';FILE_FORMAT=%d:%d\n' % (self.defaults["excellon_exp_integer"],
+ self.defaults["excellon_exp_decimals"]
+ )
+
+ if local_use is None:
+ try:
+ obj = self.app.collection.get_by_name(str(obj_name))
+ except Exception:
+ return "Could not retrieve object: %s" % obj_name
+ else:
+ obj = local_use
+
+ if not isinstance(obj, ExcellonObject):
+ self.inform.emit('[ERROR_NOTCL] %s' %
+ _("Failed. Only Excellon objects can be saved as Excellon files..."))
+ return
+
+ # updated units
+ eunits = self.defaults["excellon_exp_units"]
+ ewhole = self.defaults["excellon_exp_integer"]
+ efract = self.defaults["excellon_exp_decimals"]
+ ezeros = self.defaults["excellon_exp_zeros"]
+ eformat = self.defaults["excellon_exp_format"]
+ slot_type = self.defaults["excellon_exp_slot_type"]
+
+ fc_units = self.defaults['units'].upper()
+ if fc_units == 'MM':
+ factor = 1 if eunits == 'METRIC' else 0.03937
+ else:
+ factor = 25.4 if eunits == 'METRIC' else 1
+
+ def make_excellon():
+ try:
+ time_str = "{:%A, %d %B %Y at %H:%M}".format(datetime.now())
+
+ header = 'M48\n'
+ header += ';EXCELLON GENERATED BY FLATCAM v%s - www.flatcam.org - Version Date: %s\n' % \
+ (str(self.app.version), str(self.app.version_date))
+
+ header += ';Filename: %s' % str(obj_name) + '\n'
+ header += ';Created on : %s' % time_str + '\n'
+
+ if eformat == 'dec':
+ has_slots, excellon_code = obj.export_excellon(ewhole, efract, factor=factor, slot_type=slot_type)
+ header += eunits + '\n'
+
+ for tool in obj.tools:
+ if eunits == 'METRIC':
+ header += "T{tool}F00S00C{:.{dec}f}\n".format(float(obj.tools[tool]['tooldia']) * factor,
+ tool=str(tool),
+ dec=2)
+ else:
+ header += "T{tool}F00S00C{:.{dec}f}\n".format(float(obj.tools[tool]['tooldia']) * factor,
+ tool=str(tool),
+ dec=4)
+ else:
+ if ezeros == 'LZ':
+ has_slots, excellon_code = obj.export_excellon(ewhole, efract,
+ form='ndec', e_zeros='LZ', factor=factor,
+ slot_type=slot_type)
+ header += '%s,%s\n' % (eunits, 'LZ')
+ header += format_exc
+
+ for tool in obj.tools:
+ if eunits == 'METRIC':
+ header += "T{tool}F00S00C{:.{dec}f}\n".format(
+ float(obj.tools[tool]['tooldia']) * factor,
+ tool=str(tool),
+ dec=2)
+ else:
+ header += "T{tool}F00S00C{:.{dec}f}\n".format(
+ float(obj.tools[tool]['tooldia']) * factor,
+ tool=str(tool),
+ dec=4)
+ else:
+ has_slots, excellon_code = obj.export_excellon(ewhole, efract,
+ form='ndec', e_zeros='TZ', factor=factor,
+ slot_type=slot_type)
+ header += '%s,%s\n' % (eunits, 'TZ')
+ header += format_exc
+
+ for tool in obj.tools:
+ if eunits == 'METRIC':
+ header += "T{tool}F00S00C{:.{dec}f}\n".format(
+ float(obj.tools[tool]['tooldia']) * factor,
+ tool=str(tool),
+ dec=2)
+ else:
+ header += "T{tool}F00S00C{:.{dec}f}\n".format(
+ float(obj.tools[tool]['tooldia']) * factor,
+ tool=str(tool),
+ dec=4)
+ header += '%\n'
+ footer = 'M30\n'
+
+ exported_excellon = header
+ exported_excellon += excellon_code
+ exported_excellon += footer
+
+ if local_use is None:
+ try:
+ with open(filename, 'w') as fp:
+ fp.write(exported_excellon)
+ except PermissionError:
+ self.inform.emit('[WARNING] %s' %
+ _("Permission denied, saving not possible.\n"
+ "Most likely another app is holding the file open and not accessible."))
+ return 'fail'
+
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Excellon", filename)
+ self.app.file_saved.emit("Excellon", filename)
+ self.inform.emit('[success] %s: %s' % (_("Excellon file exported to"), filename))
+ else:
+ return exported_excellon
+ except Exception as e:
+ self.app.log.debug("App.export_excellon.make_excellon() --> %s" % str(e))
+ return 'fail'
+
+ if use_thread is True:
+
+ with self.app.proc_container.new(_("Exporting Excellon")) as proc:
+
+ def job_thread_exc(app_obj):
+ ret = make_excellon()
+ if ret == 'fail':
+ self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export Excellon file.'))
+ return
+
+ self.worker_task.emit({'fcn': job_thread_exc, 'params': [self]})
+ else:
+ eret = make_excellon()
+ if eret == 'fail':
+ self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export Excellon file.'))
+ return 'fail'
+ if local_use is not None:
+ return eret
+
+ def export_gerber(self, obj_name, filename, local_use=None, use_thread=True):
+ """
+ Exports a Gerber Object to an Gerber file.
+
+ :param obj_name: the name of the FlatCAM object to be saved as Gerber
+ :param filename: Path to the Gerber file to save to.
+ :param local_use: if the Gerber code is to be saved to a file (None) or used within FlatCAM.
+ When not None, the value will be the actual Gerber object for which to create
+ the Gerber code
+ :param use_thread: if to be run in a separate thread
+ :return:
+ """
+ if filename is None:
+ filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
+ is not None else self.defaults["global_last_folder"]
+
+ self.app.log.debug("export_gerber()")
+
+ if local_use is None:
+ try:
+ obj = self.app.collection.get_by_name(str(obj_name))
+ except Exception:
+ return 'fail'
+ else:
+ obj = local_use
+
+ # updated units
+ gunits = self.defaults["gerber_exp_units"]
+ gwhole = self.defaults["gerber_exp_integer"]
+ gfract = self.defaults["gerber_exp_decimals"]
+ gzeros = self.defaults["gerber_exp_zeros"]
+
+ fc_units = self.defaults['units'].upper()
+ if fc_units == 'MM':
+ factor = 1 if gunits == 'MM' else 0.03937
+ else:
+ factor = 25.4 if gunits == 'MM' else 1
+
+ def make_gerber():
+ try:
+ time_str = "{:%A, %d %B %Y at %H:%M}".format(datetime.now())
+
+ header = 'G04*\n'
+ header += 'G04 RS-274X GERBER GENERATED BY FLATCAM v%s - www.flatcam.org - Version Date: %s*\n' % \
+ (str(self.app.version), str(self.app.version_date))
+
+ header += 'G04 Filename: %s*' % str(obj_name) + '\n'
+ header += 'G04 Created on : %s*' % time_str + '\n'
+ header += '%%FS%sAX%s%sY%s%s*%%\n' % (gzeros, gwhole, gfract, gwhole, gfract)
+ header += "%MO{units}*%\n".format(units=gunits)
+
+ for apid in obj.apertures:
+ if obj.apertures[apid]['type'] == 'C':
+ header += "%ADD{apid}{type},{size}*%\n".format(
+ apid=str(apid),
+ type='C',
+ size=(factor * obj.apertures[apid]['size'])
+ )
+ elif obj.apertures[apid]['type'] == 'R':
+ header += "%ADD{apid}{type},{width}X{height}*%\n".format(
+ apid=str(apid),
+ type='R',
+ width=(factor * obj.apertures[apid]['width']),
+ height=(factor * obj.apertures[apid]['height'])
+ )
+ elif obj.apertures[apid]['type'] == 'O':
+ header += "%ADD{apid}{type},{width}X{height}*%\n".format(
+ apid=str(apid),
+ type='O',
+ width=(factor * obj.apertures[apid]['width']),
+ height=(factor * obj.apertures[apid]['height'])
+ )
+
+ header += '\n'
+
+ # obsolete units but some software may need it
+ if gunits == 'IN':
+ header += 'G70*\n'
+ else:
+ header += 'G71*\n'
+
+ # Absolute Mode
+ header += 'G90*\n'
+
+ header += 'G01*\n'
+ # positive polarity
+ header += '%LPD*%\n'
+
+ footer = 'M02*\n'
+
+ gerber_code = obj.export_gerber(gwhole, gfract, g_zeros=gzeros, factor=factor)
+
+ exported_gerber = header
+ exported_gerber += gerber_code
+ exported_gerber += footer
+
+ if local_use is None:
+ try:
+ with open(filename, 'w') as fp:
+ fp.write(exported_gerber)
+ except PermissionError:
+ self.inform.emit('[WARNING] %s' %
+ _("Permission denied, saving not possible.\n"
+ "Most likely another app is holding the file open and not accessible."))
+ return 'fail'
+
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("Gerber", filename)
+ self.app.file_saved.emit("Gerber", filename)
+ self.inform.emit('[success] %s: %s' % (_("Gerber file exported to"), filename))
+ else:
+ return exported_gerber
+ except Exception as e:
+ log.debug("App.export_gerber.make_gerber() --> %s" % str(e))
+ return 'fail'
+
+ if use_thread is True:
+ with self.app.proc_container.new(_("Exporting Gerber")) as proc:
+
+ def job_thread_grb(app_obj):
+ ret = make_gerber()
+ if ret == 'fail':
+ self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export file.'))
+ return
+
+ self.worker_task.emit({'fcn': job_thread_grb, 'params': [self]})
+ else:
+ gret = make_gerber()
+ if gret == 'fail':
+ self.inform.emit('[ERROR_NOTCL] %s' % _('Could not export file.'))
+ return 'fail'
+ if local_use is not None:
+ return gret
+
+ def export_dxf(self, obj_name, filename, local_use=None, use_thread=True):
+ """
+ Exports a Geometry Object to an DXF file.
+
+ :param obj_name: the name of the FlatCAM object to be saved as DXF
+ :param filename: Path to the DXF file to save to.
+ :param local_use: if the Gerber code is to be saved to a file (None) or used within FlatCAM.
+ When not None, the value will be the actual Geometry object for which to create
+ the Geometry/DXF code
+ :param use_thread: if to be run in a separate thread
+ :return:
+ """
+ if filename is None:
+ filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
+ is not None else self.defaults["global_last_folder"]
+
+ self.app.log.debug("export_dxf()")
+
+ if local_use is None:
+ try:
+ obj = self.app.collection.get_by_name(str(obj_name))
+ except Exception:
+ return 'fail'
+ else:
+ obj = local_use
+
+ def make_dxf():
+ try:
+ dxf_code = obj.export_dxf()
+ if local_use is None:
+ try:
+ dxf_code.saveas(filename)
+ except PermissionError:
+ self.inform.emit('[WARNING] %s' %
+ _("Permission denied, saving not possible.\n"
+ "Most likely another app is holding the file open and not accessible."))
+ return 'fail'
+
+ if self.defaults["global_open_style"] is False:
+ self.app.file_opened.emit("DXF", filename)
+ self.app.file_saved.emit("DXF", filename)
+ self.inform.emit('[success] %s: %s' % (_("DXF file exported to"), filename))
+ else:
+ return dxf_code
+ except Exception as e:
+ log.debug("App.export_dxf.make_dxf() --> %s" % str(e))
+ return 'fail'
+
+ if use_thread is True:
+
+ with self.app.proc_container.new(_("Exporting DXF")) as proc:
+
+ def job_thread_exc(app_obj):
+ ret_dxf_val = make_dxf()
+ if ret_dxf_val == 'fail':
+ app_obj.inform.emit('[WARNING_NOTCL] %s' % _('Could not export DXF file.'))
+ return
+
+ self.worker_task.emit({'fcn': job_thread_exc, 'params': [self]})
+ else:
+ ret = make_dxf()
+ if ret == 'fail':
+ self.inform.emit('[WARNING_NOTCL] %s' % _('Could not export DXF file.'))
+ return
+ if local_use is not None:
+ return ret
+
+ def import_svg(self, filename, geo_type='geometry', outname=None, plot=True):
+ """
+ Adds a new Geometry Object to the projects and populates
+ it with shapes extracted from the SVG file.
+
+ :param plot: If True then the resulting object will be plotted on canvas
+ :param filename: Path to the SVG file.
+ :param geo_type: Type of FlatCAM object that will be created from SVG
+ :param outname: The name given to the resulting FlatCAM object
+ :return:
+ """
+ self.app.log.debug("App.import_svg()")
+
+ obj_type = ""
+ if geo_type is None or geo_type == "geometry":
+ obj_type = "geometry"
+ elif geo_type == "gerber":
+ obj_type = "gerber"
+ else:
+ self.inform.emit('[ERROR_NOTCL] %s' %
+ _("Not supported type is picked as parameter. Only Geometry and Gerber are supported"))
+ return
+
+ units = self.defaults['units'].upper()
+
+ def obj_init(geo_obj, app_obj):
+ geo_obj.import_svg(filename, obj_type, units=units)
+ geo_obj.multigeo = True
+
+ with open(filename) as f:
+ file_content = f.read()
+ geo_obj.source_file = file_content
+
+ with self.app.proc_container.new(_("Importing SVG")) as proc:
+
+ # Object name
+ name = outname or filename.split('/')[-1].split('\\')[-1]
+
+ ret = self.app.app_obj.new_object(obj_type, name, obj_init, autoselected=False, plot=plot)
+
+ if ret == 'fail':
+ self.inform.emit('[ERROR_NOTCL]%s' % _('Import failed.'))
+ return 'fail'
+
+ # Register recent file
+ self.app.file_opened.emit("svg", filename)
+
+ # appGUI feedback
+ self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
+
+ def import_dxf(self, filename, geo_type='geometry', outname=None, plot=True):
+ """
+ Adds a new Geometry Object to the projects and populates
+ it with shapes extracted from the DXF file.
+
+ :param filename: Path to the DXF file.
+ :param geo_type: Type of FlatCAM object that will be created from DXF
+ :param outname: Name for the imported Geometry
+ :param plot: If True then the resulting object will be plotted on canvas
+ :return:
+ """
+ self.app.log.debug(" ********* Importing DXF as: %s ********* " % geo_type.capitalize())
+
+ obj_type = ""
+ if geo_type is None or geo_type == "geometry":
+ obj_type = "geometry"
+ elif geo_type == "gerber":
+ obj_type = geo_type
+ else:
+ self.inform.emit('[ERROR_NOTCL] %s' %
+ _("Not supported type is picked as parameter. Only Geometry and Gerber are supported"))
+ return
+
+ units = self.defaults['units'].upper()
+
+ def obj_init(geo_obj, app_obj):
+ if obj_type == "geometry":
+ geo_obj.import_dxf_as_geo(filename, units=units)
+ elif obj_type == "gerber":
+ geo_obj.import_dxf_as_gerber(filename, units=units)
+ else:
+ return "fail"
+
+ geo_obj.multigeo = True
+ with open(filename) as f:
+ file_content = f.read()
+ geo_obj.source_file = file_content
+
+ with self.app.proc_container.new(_("Importing DXF")):
+
+ # Object name
+ name = outname or filename.split('/')[-1].split('\\')[-1]
+
+ ret = self.app.app_obj.new_object(obj_type, name, obj_init, autoselected=False, plot=plot)
+
+ if ret == 'fail':
+ self.inform.emit('[ERROR_NOTCL]%s' % _('Import failed.'))
+ return 'fail'
+
+ # Register recent file
+ self.app.file_opened.emit("dxf", filename)
+
+ # appGUI feedback
+ self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
+
+ def open_gerber(self, filename, outname=None, plot=True, from_tcl=False):
+ """
+ Opens a Gerber file, parses it and creates a new object for
+ it in the program. Thread-safe.
+
+ :param outname: Name of the resulting object. None causes the
+ name to be that of the file. Str.
+ :param filename: Gerber file filename
+ :type filename: str
+ :param plot: boolean, to plot or not the resulting object
+ :param from_tcl: True if run from Tcl Shell
+ :return: None
+ """
+
+ # How the object should be initialized
+ def obj_init(gerber_obj, app_obj):
+
+ assert isinstance(gerber_obj, GerberObject), \
+ "Expected to initialize a GerberObject but got %s" % type(gerber_obj)
+
+ # Opening the file happens here
+ try:
+ gerber_obj.parse_file(filename)
+ except IOError:
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open file"), filename))
+ return "fail"
+ except ParseError as err:
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s. %s' % (_("Failed to parse file"), filename, str(err)))
+ app_obj.log.error(str(err))
+ return "fail"
+ except Exception as e:
+ log.debug("App.open_gerber() --> %s" % str(e))
+ msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n")
+ msg += traceback.format_exc()
+ app_obj.inform.emit(msg)
+ return "fail"
+
+ if gerber_obj.is_empty():
+ app_obj.inform.emit('[ERROR_NOTCL] %s' %
+ _("Object is not Gerber file or empty. Aborting object creation."))
+ return "fail"
+
+ self.app.log.debug("open_gerber()")
+
+ with self.app.proc_container.new(_("Opening Gerber")):
+ # Object name
+ name = outname or filename.split('/')[-1].split('\\')[-1]
+
+ # # ## Object creation # ##
+ ret_val = self.app.app_obj.new_object("gerber", name, obj_init, autoselected=False, plot=plot)
+ if ret_val == 'fail':
+ if from_tcl:
+ filename = self.defaults['global_tcl_path'] + '/' + name
+ ret_val = self.app.app_obj.new_object("gerber", name, obj_init, autoselected=False, plot=plot)
+ if ret_val == 'fail':
+ self.inform.emit('[ERROR_NOTCL]%s' % _('Open Gerber failed. Probable not a Gerber file.'))
+ return 'fail'
+
+ # Register recent file
+ self.app.file_opened.emit("gerber", filename)
+
+ # appGUI feedback
+ self.app.inform.emit('[success] %s: %s' % (_("Opened"), filename))
+
+ def open_excellon(self, filename, outname=None, plot=True, from_tcl=False):
+ """
+ Opens an Excellon file, parses it and creates a new object for
+ it in the program. Thread-safe.
+
+ :param outname: Name of the resulting object. None causes the name to be that of the file.
+ :param filename: Excellon file filename
+ :type filename: str
+ :param plot: boolean, to plot or not the resulting object
+ :param from_tcl: True if run from Tcl Shell
+ :return: None
+ """
+
+ self.app.log.debug("open_excellon()")
+
+ # How the object should be initialized
+ def obj_init(excellon_obj, app_obj):
+ try:
+ ret = excellon_obj.parse_file(filename=filename)
+ if ret == "fail":
+ app_obj.log.debug("Excellon parsing failed.")
+ self.inform.emit('[ERROR_NOTCL] %s' % _("This is not Excellon file."))
+ return "fail"
+ except IOError:
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Cannot open file"), filename))
+ app_obj.log.debug("Could not open Excellon object.")
+ return "fail"
+ except Exception:
+ msg = '[ERROR_NOTCL] %s' % _("An internal error has occurred. See shell.\n")
+ msg += traceback.format_exc()
+ app_obj.inform.emit(msg)
+ return "fail"
+
+ ret = excellon_obj.create_geometry()
+ if ret == 'fail':
+ app_obj.log.debug("Could not create geometry for Excellon object.")
+ return "fail"
+
+ for tool in excellon_obj.tools:
+ if excellon_obj.tools[tool]['solid_geometry']:
+ return
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("No geometry found in file"), filename))
+ return "fail"
+
+ with self.app.proc_container.new(_("Opening Excellon.")):
+ # Object name
+ name = outname or filename.split('/')[-1].split('\\')[-1]
+ ret_val = self.app.app_obj.new_object("excellon", name, obj_init, autoselected=False, plot=plot)
+ if ret_val == 'fail':
+ if from_tcl:
+ filename = self.defaults['global_tcl_path'] + '/' + name
+ ret_val = self.app.app_obj.new_object("excellon", name, obj_init, autoselected=False, plot=plot)
+ if ret_val == 'fail':
+ self.inform.emit('[ERROR_NOTCL] %s' %
+ _('Open Excellon file failed. Probable not an Excellon file.'))
+ return
+
+ # Register recent file
+ self.app.file_opened.emit("excellon", filename)
+
+ # appGUI feedback
+ self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
+
+ def open_gcode(self, filename, outname=None, force_parsing=None, plot=True, from_tcl=False):
+ """
+ Opens a G-gcode file, parses it and creates a new object for
+ it in the program. Thread-safe.
+
+ :param filename: G-code file filename
+ :param outname: Name of the resulting object. None causes the name to be that of the file.
+ :param force_parsing:
+ :param plot: If True plot the object on canvas
+ :param from_tcl: True if run from Tcl Shell
+ :return: None
+ """
+ self.app.log.debug("open_gcode()")
+
+ # How the object should be initialized
+ def obj_init(job_obj, app_obj_):
+ """
+ :param job_obj: the resulting object
+ :type app_obj_: App
+ """
+ assert isinstance(app_obj_, App), \
+ "Initializer expected App, got %s" % type(app_obj_)
+
+ app_obj_.inform.emit('%s...' % _("Reading GCode file"))
+ try:
+ f = open(filename)
+ gcode = f.read()
+ f.close()
+ except IOError:
+ app_obj_.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open"), filename))
+ return "fail"
+
+ job_obj.gcode = gcode
+
+ gcode_ret = job_obj.gcode_parse(force_parsing=force_parsing)
+ if gcode_ret == "fail":
+ self.inform.emit('[ERROR_NOTCL] %s' % _("This is not GCODE"))
+ return "fail"
+
+ job_obj.create_geometry()
+
+ with self.app.proc_container.new(_("Opening G-Code.")):
+
+ # Object name
+ name = outname or filename.split('/')[-1].split('\\')[-1]
+
+ # New object creation and file processing
+ ret_val = self.app.app_obj.new_object("cncjob", name, obj_init, autoselected=False, plot=plot)
+ if ret_val == 'fail':
+ if from_tcl:
+ filename = self.defaults['global_tcl_path'] + '/' + name
+ ret_val = self.app.app_obj.new_object("cncjob", name, obj_init, autoselected=False, plot=plot)
+ if ret_val == 'fail':
+ self.inform.emit('[ERROR_NOTCL] %s' %
+ _("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"))
+ return "fail"
+
+ # Register recent file
+ self.app.file_opened.emit("cncjob", filename)
+
+ # appGUI feedback
+ self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
+
+ def open_hpgl2(self, filename, outname=None):
+ """
+ Opens a HPGL2 file, parses it and creates a new object for
+ it in the program. Thread-safe.
+
+ :param outname: Name of the resulting object. None causes the name to be that of the file.
+ :param filename: HPGL2 file filename
+ :return: None
+ """
+ filename = filename
+
+ # How the object should be initialized
+ def obj_init(geo_obj, app_obj):
+
+ assert isinstance(geo_obj, GeometryObject), \
+ "Expected to initialize a GeometryObject but got %s" % type(geo_obj)
+
+ # Opening the file happens here
+ obj = HPGL2(self)
+ try:
+ HPGL2.parse_file(obj, filename)
+ except IOError:
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open file"), filename))
+ return "fail"
+ except ParseError as err:
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s. %s' % (_("Failed to parse file"), filename, str(err)))
+ app_obj.log.error(str(err))
+ return "fail"
+ except Exception as e:
+ app_obj.log.debug("App.open_hpgl2() --> %s" % str(e))
+ msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n")
+ msg += traceback.format_exc()
+ app_obj.inform.emit(msg)
+ return "fail"
+
+ geo_obj.multigeo = True
+ geo_obj.solid_geometry = deepcopy(obj.solid_geometry)
+ geo_obj.tools = deepcopy(obj.tools)
+ geo_obj.source_file = deepcopy(obj.source_file)
+
+ del obj
+
+ if not geo_obj.solid_geometry:
+ app_obj.inform.emit('[ERROR_NOTCL] %s' %
+ _("Object is not HPGL2 file or empty. Aborting object creation."))
+ return "fail"
+
+ self.app.log.debug("open_hpgl2()")
+
+ with self.app.proc_container.new(_("Opening HPGL2")):
+ # Object name
+ name = outname or filename.split('/')[-1].split('\\')[-1]
+
+ # # ## Object creation # ##
+ ret = self.app.app_obj.new_object("geometry", name, obj_init, autoselected=False)
+ if ret == 'fail':
+ self.inform.emit('[ERROR_NOTCL]%s' % _(' Open HPGL2 failed. Probable not a HPGL2 file.'))
+ return 'fail'
+
+ # Register recent file
+ self.app.file_opened.emit("geometry", filename)
+
+ # appGUI feedback
+ self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
+
+ def open_script(self, filename, outname=None, silent=False):
+ """
+ Opens a Script file, parses it and creates a new object for
+ it in the program. Thread-safe.
+
+ :param outname: Name of the resulting object. None causes the name to be that of the file.
+ :param filename: Script file filename
+ :param silent: If True there will be no messages printed to StatusBar
+ :return: None
+ """
+
+ def obj_init(script_obj, app_obj):
+
+ assert isinstance(script_obj, ScriptObject), \
+ "Expected to initialize a ScriptObject but got %s" % type(script_obj)
+
+ if silent is False:
+ app_obj.inform.emit('[success] %s' % _("TCL script file opened in Code Editor."))
+
+ try:
+ script_obj.parse_file(filename)
+ except IOError:
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open file"), filename))
+ return "fail"
+ except ParseError as err:
+ app_obj.inform.emit('[ERROR_NOTCL] %s: %s. %s' % (_("Failed to parse file"), filename, str(err)))
+ app_obj.log.error(str(err))
+ return "fail"
+ except Exception as e:
+ app_obj.log.debug("App.open_script() -> %s" % str(e))
+ msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n")
+ msg += traceback.format_exc()
+ app_obj.inform.emit(msg)
+ return "fail"
+
+ self.app.log.debug("open_script()")
+
+ with self.app.proc_container.new(_("Opening TCL Script...")):
+
+ # Object name
+ script_name = outname or filename.split('/')[-1].split('\\')[-1]
+
+ # Object creation
+ ret_val = self.app.app_obj.new_object("script", script_name, obj_init, autoselected=False, plot=False)
+ if ret_val == 'fail':
+ filename = self.defaults['global_tcl_path'] + '/' + script_name
+ ret_val = self.app.app_obj.new_object("script", script_name, obj_init, autoselected=False, plot=False)
+ if ret_val == 'fail':
+ self.inform.emit('[ERROR_NOTCL]%s' % _('Failed to open TCL Script.'))
+ return 'fail'
+
+ # Register recent file
+ self.app.file_opened.emit("script", filename)
+
+ # appGUI feedback
+ self.inform.emit('[success] %s: %s' % (_("Opened"), filename))
+
+ def open_config_file(self, filename, run_from_arg=None):
+ """
+ Loads a config file from the specified file.
+
+ :param filename: Name of the file from which to load.
+ :param run_from_arg: if True the FlatConfig file will be open as an command line argument
+ :return: None
+ """
+ self.app.log.debug("Opening config file: " + filename)
+
+ if run_from_arg:
+ self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
+ "Canvas initialization finished in"),
+ '%.2f' % self.app.used_time,
+ _("Opening FlatCAM Config file.")),
+ alignment=Qt.AlignBottom | Qt.AlignLeft,
+ color=QtGui.QColor("gray"))
+ # # add the tab if it was closed
+ # self.ui.plot_tab_area.addTab(self.ui.text_editor_tab, _("Code Editor"))
+ # # first clear previous text in text editor (if any)
+ # self.ui.text_editor_tab.code_editor.clear()
+ #
+ # # Switch plot_area to CNCJob tab
+ # self.ui.plot_tab_area.setCurrentWidget(self.ui.text_editor_tab)
+
+ # close the Code editor if already open
+ if self.app.toggle_codeeditor:
+ self.app.on_toggle_code_editor()
+
+ self.app.on_toggle_code_editor()
+
+ try:
+ if filename:
+ f = QtCore.QFile(filename)
+ if f.open(QtCore.QIODevice.ReadOnly):
+ stream = QtCore.QTextStream(f)
+ code_edited = stream.readAll()
+ self.app.text_editor_tab.load_text(code_edited, clear_text=True, move_to_start=True)
+ f.close()
+ except IOError:
+ self.app.log.error("Failed to open config file: %s" % filename)
+ self.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open config file"), filename))
+ return
+
+ def open_project(self, filename, run_from_arg=None, plot=True, cli=None, from_tcl=False):
+ """
+ Loads a project from the specified file.
+
+ 1) Loads and parses file
+ 2) Registers the file as recently opened.
+ 3) Calls on_file_new()
+ 4) Updates options
+ 5) Calls app_obj.new_object() with the object's from_dict() as init method.
+ 6) Calls plot_all() if plot=True
+
+ :param filename: Name of the file from which to load.
+ :param run_from_arg: True if run for arguments
+ :param plot: If True plot all objects in the project
+ :param cli: Run from command line
+ :param from_tcl: True if run from Tcl Sehll
+ :return: None
+ """
+ self.app.log.debug("Opening project: " + filename)
+
+ # block autosaving while a project is loaded
+ self.app.block_autosave = True
+
+ # for some reason, setting ui_title does not work when this method is called from Tcl Shell
+ # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
+ if cli is None:
+ self.app.set_ui_title(name=_("Loading Project ... Please Wait ..."))
+
+ if run_from_arg:
+ self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n"
+ "Canvas initialization finished in"),
+ '%.2f' % self.app.used_time,
+ _("Opening FlatCAM Project file.")),
+ alignment=Qt.AlignBottom | Qt.AlignLeft,
+ color=QtGui.QColor("gray"))
+
+ # Open and parse an uncompressed Project file
+ try:
+ f = open(filename, 'r')
+ except IOError:
+ if from_tcl:
+ name = filename.split('/')[-1].split('\\')[-1]
+ filename = self.defaults['global_tcl_path'] + '/' + name
+ try:
+ f = open(filename, 'r')
+ except IOError:
+ self.app.log.error("Failed to open project file: %s" % filename)
+ self.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open project file"), filename))
+ return
+ else:
+ self.app.log.error("Failed to open project file: %s" % filename)
+ self.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open project file"), filename))
+ return
+
+ try:
+ d = json.load(f, object_hook=dict2obj)
+ except Exception as e:
+ self.app.log.error(
+ "Failed to parse project file, trying to see if it loads as an LZMA archive: %s because %s" %
+ (filename, str(e)))
+ f.close()
+
+ # Open and parse a compressed Project file
+ try:
+ with lzma.open(filename) as f:
+ file_content = f.read().decode('utf-8')
+ d = json.loads(file_content, object_hook=dict2obj)
+ except Exception as e:
+ self.app.log.error("Failed to open project file: %s with error: %s" % (filename, str(e)))
+ self.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Failed to open project file"), filename))
+ return
+
+ # Clear the current project
+ # # NOT THREAD SAFE # ##
+ if run_from_arg is True:
+ pass
+ elif cli is True:
+ self.app.delete_selection_shape()
+ else:
+ self.on_file_new()
+
+ # Project options
+ self.app.options.update(d['options'])
+
+ self.app.project_filename = filename
+
+ # for some reason, setting ui_title does not work when this method is called from Tcl Shell
+ # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
+ if cli is None:
+ self.app.set_screen_units(self.app.options["units"])
+
+ # Re create objects
+ self.app.log.debug(" **************** Started PROEJCT loading... **************** ")
+
+ for obj in d['objs']:
+ def obj_init(obj_inst, app_inst):
+ try:
+ obj_inst.from_dict(obj)
+ except Exception as e:
+ self.app.log('App.open_project() --> ' + str(e))
+ return 'fail'
+
+ self.app.log.debug("Recreating from opened project an %s object: %s" %
+ (obj['kind'].capitalize(), obj['options']['name']))
+
+ # for some reason, setting ui_title does not work when this method is called from Tcl Shell
+ # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
+ if cli is None:
+ self.app.set_ui_title(name="{} {}: {}".format(
+ _("Loading Project ... restoring"), obj['kind'].upper(), obj['options']['name']))
+
+ self.app.app_obj.new_object(obj['kind'], obj['options']['name'], obj_init, plot=plot)
+
+ self.inform.emit('[success] %s: %s' % (_("Project loaded from"), filename))
+
+ self.app.should_we_save = False
+ self.app.file_opened.emit("project", filename)
+
+ # restore autosaving after a project was loaded
+ self.app.block_autosave = False
+
+ # for some reason, setting ui_title does not work when this method is called from Tcl Shell
+ # it's because the TclCommand is run in another thread (it inherit TclCommandSignaled)
+ if cli is None:
+ self.app.set_ui_title(name=self.app.project_filename)
+
+ self.app.log.debug(" **************** Finished PROJECT loading... **************** ")
+
+ def save_project(self, filename, quit_action=False, silent=False, from_tcl=False):
+ """
+ Saves the current project to the specified file.
+
+ :param filename: Name of the file in which to save.
+ :type filename: str
+ :param quit_action: if the project saving will be followed by an app quit; boolean
+ :param silent: if True will not display status messages
+ :param from_tcl True is run from Tcl Shell
+ :return: None
+ """
+ self.app.log.debug("save_project()")
+ self.app.save_in_progress = True
+
+ with self.app.proc_container.new(_("Saving FlatCAM Project")):
+ # Capture the latest changes
+ # Current object
+ try:
+ current_object = self.app.collection.get_active()
+ if current_object:
+ current_object.read_form()
+ except Exception as e:
+ self.app.log.debug("save_project() --> There was no active object. Skipping read_form. %s" % str(e))
+
+ # Serialize the whole project
+ d = {
+ "objs": [obj.to_dict() for obj in self.app.collection.get_list()],
+ "options": self.options,
+ "version": self.version
+ }
+
+ if self.defaults["global_save_compressed"] is True:
+ with lzma.open(filename, "w", preset=int(self.defaults['global_compression_level'])) as f:
+ g = json.dumps(d, default=to_dict, indent=2, sort_keys=True).encode('utf-8')
+ # # Write
+ f.write(g)
+ self.inform.emit('[success] %s: %s' % (_("Project saved to"), filename))
+ else:
+ # Open file
+ try:
+ f = open(filename, 'w')
+ except IOError:
+ self.app.log.error("Failed to open file for saving: %s", filename)
+ self.inform.emit('[ERROR_NOTCL] %s' % _("The object is used by another application."))
+ return
+
+ # Write
+ json.dump(d, f, default=to_dict, indent=2, sort_keys=True)
+ f.close()
+
+ # verification of the saved project
+ # Open and parse
+ try:
+ saved_f = open(filename, 'r')
+ except IOError:
+ if silent is False:
+ self.inform.emit('[ERROR_NOTCL] %s: %s %s' %
+ (_("Failed to verify project file"), filename, _("Retry to save it.")))
+ return
+
+ try:
+ saved_d = json.load(saved_f, object_hook=dict2obj)
+ except Exception:
+ if silent is False:
+ self.inform.emit('[ERROR_NOTCL] %s: %s %s' %
+ (_("Failed to parse saved project file"), filename, _("Retry to save it.")))
+ f.close()
+ return
+ saved_f.close()
+
+ if silent is False:
+ if 'version' in saved_d:
+ self.inform.emit('[success] %s: %s' % (_("Project saved to"), filename))
+ else:
+ self.inform.emit('[ERROR_NOTCL] %s: %s %s' %
+ (_("Failed to parse saved project file"), filename, _("Retry to save it.")))
+
+ tb_settings = QSettings("Open Source", "FlatCAM")
+ lock_state = self.app.ui.lock_action.isChecked()
+ tb_settings.setValue('toolbar_lock', lock_state)
+
+ # This will write the setting to the platform specific storage.
+ del tb_settings
+
+ # if quit:
+ # t = threading.Thread(target=lambda: self.check_project_file_size(1, filename=filename))
+ # t.start()
+ self.app.start_delayed_quit(delay=500, filename=filename, should_quit=quit_action)
+
+ def save_source_file(self, obj_name, filename, use_thread=True):
+ """
+ Exports a FlatCAM Object to an Gerber/Excellon file.
+
+ :param obj_name: the name of the FlatCAM object for which to save it's embedded source file
+ :param filename: Path to the Gerber file to save to.
+ :param use_thread: if to be run in a separate thread
+ :return:
+ """
+
+ if filename is None:
+ filename = self.defaults["global_last_save_folder"] if self.defaults["global_last_save_folder"] \
+ is not None else self.defaults["global_last_folder"]
+
+ self.app.log.debug("save source file()")
+
+ obj = self.app.collection.get_by_name(obj_name)
+
+ file_string = StringIO(obj.source_file)
+ time_string = "{:%A, %d %B %Y at %H:%M}".format(datetime.now())
+
+ if file_string.getvalue() == '':
+ self.inform.emit('[ERROR_NOTCL] %s' %
+ _("Save cancelled because source file is empty. Try to export the file."))
+ return 'fail'
+
+ try:
+ with open(filename, 'w') as file:
+ file.writelines('G04*\n')
+ file.writelines('G04 %s (RE)GENERATED BY FLATCAM v%s - www.flatcam.org - Version Date: %s*\n' %
+ (obj.kind.upper(), str(self.app.version), str(self.app.version_date)))
+ file.writelines('G04 Filename: %s*\n' % str(obj_name))
+ file.writelines('G04 Created on : %s*\n' % time_string)
+
+ for line in file_string:
+ file.writelines(line)
+ except PermissionError:
+ self.inform.emit('[WARNING] %s' %
+ _("Permission denied, saving not possible.\n"
+ "Most likely another app is holding the file open and not accessible."))
+ return 'fail'
+
+ def on_file_savedefaults(self):
+ """
+ Callback for menu item File->Save Defaults. Saves application default options
+ ``self.defaults`` to current_defaults.FlatConfig.
+
+ :return: None
+ """
+ self.app.preferencesUiManager.save_defaults()
+
+
# end of file
diff --git a/camlib.py b/camlib.py
index 584754d2..cb68babf 100644
--- a/camlib.py
+++ b/camlib.py
@@ -3444,7 +3444,7 @@ class CNCjob(Geometry):
# Move to End position
t_gcode += self.doformat(p.end_code, x=0, y=0)
- self.app.inform.emit(_("Finished G-Code generation for tool: %s" % str(tool)))
+ self.app.inform.emit('%s %s' % (_("Finished G-Code generation for tool:"), str(tool)))
return t_gcode, (locx, locy), start_gcode
def generate_from_excellon_by_tool(self, exobj, tools="all", order='fwd', use_ui=False):
diff --git a/defaults.py b/defaults.py
index 9bdfea55..92cde5f0 100644
--- a/defaults.py
+++ b/defaults.py
@@ -31,10 +31,9 @@ class FlatCAMDefaults:
"global_stats": dict(),
"global_tabs_detachable": True,
- "global_coords_show": True,
- "global_delta_coords_show": False,
- "global_grid_show": True,
- "global_status_show": True,
+ "global_coordsbar_show": True,
+ "global_delta_coordsbar_show": False,
+ "global_statusbar_show": True,
"global_jump_ref": 'abs',
"global_locate_pt": 'bl',
@@ -51,7 +50,6 @@ class FlatCAMDefaults:
'in': [0.01, 0.02, 0.025, 0.05, 0.1],
'mm': [0.1, 0.2, 0.5, 1, 2.54]
},
- "global_hud": True,
# Persistence
"global_last_folder": None,
@@ -126,6 +124,7 @@ class FlatCAMDefaults:
"global_project_autohide": True,
# General App Settings
+ "global_gridbar_show": True,
"global_gridx": 1.0,
"global_gridy": 1.0,
"global_snap_max": 0.05,
@@ -133,6 +132,10 @@ class FlatCAMDefaults:
"global_workspace": False,
"global_workspaceT": "A4",
"global_workspace_orientation": 'p',
+ "global_axis": True,
+ "global_hud": True,
+ "global_grid_lines": True,
+ "global_grid_snap": True,
"global_cursor_type": "small",
"global_cursor_size": 20,
@@ -461,26 +464,27 @@ class FlatCAMDefaults:
"tools_drill_area_overz": 1.0,
# NCC Tool
- "tools_ncctools": "1.0, 0.5",
- "tools_nccorder": 'rev',
- "tools_nccoperation": 'clear',
- "tools_nccoverlap": 40,
- "tools_nccmargin": 1.0,
- "tools_nccmethod": _("Seed"),
- "tools_nccconnect": True,
- "tools_ncccontour": True,
- "tools_nccrest": False,
+ "tools_ncc_tools": "1.0, 0.5",
+ "tools_ncc_order": 'rev',
+ "tools_ncc_operation": 'clear',
+ "tools_ncc_overlap": 40,
+ "tools_ncc_margin": 1.0,
+ "tools_ncc_method": _("Seed"),
+ "tools_ncc_connect": True,
+ "tools_ncc_contour": True,
+ "tools_ncc_rest": False,
"tools_ncc_offset_choice": False,
"tools_ncc_offset_value": 0.0000,
- "tools_nccref": _('Itself'),
+ "tools_ncc_ref": _('Itself'),
"tools_ncc_area_shape": "square",
- "tools_nccmilling_type": 'cl',
- "tools_ncctool_type": 'C1',
- "tools_ncccutz": -0.05,
- "tools_ncctipdia": 0.1,
- "tools_ncctipangle": 30,
- "tools_nccnewdia": 0.1,
+ "tools_ncc_milling_type": 'cl',
+ "tools_ncc_tool_type": 'C1',
+ "tools_ncc_cutz": -0.05,
+ "tools_ncc_tipdia": 0.1,
+ "tools_ncc_tipangle": 30,
+ "tools_ncc_newdia": 0.1,
"tools_ncc_plotting": 'normal',
+ "tools_ncc_check_valid": True,
# Cutout Tool
"tools_cutout_tooldia": 2.4,
@@ -499,22 +503,22 @@ class FlatCAMDefaults:
"tools_cutout_mb_spacing": 0.3,
# Paint Tool
- "tools_painttooldia": 0.3,
- "tools_paintorder": 'rev',
- "tools_paintoverlap": 20,
- "tools_paintoffset": 0.0,
- "tools_paintmethod": _("Seed"),
- "tools_selectmethod": _("All"),
+ "tools_paint_tooldia": 0.3,
+ "tools_paint_order": 'rev',
+ "tools_paint_overlap": 20,
+ "tools_paint_offset": 0.0,
+ "tools_paint_method": _("Seed"),
+ "tools_paint_selectmethod": _("All"),
"tools_paint_area_shape": "square",
- "tools_pathconnect": True,
- "tools_paintcontour": True,
+ "tools_paint_connect": True,
+ "tools_paint_contour": True,
"tools_paint_plotting": 'normal',
- "tools_paintrest": False,
- "tools_painttool_type": 'C1',
- "tools_paintcutz": -0.05,
- "tools_painttipdia": 0.1,
- "tools_painttipangle": 30,
- "tools_paintnewdia": 0.1,
+ "tools_paint_rest": False,
+ "tools_paint_tool_type": 'C1',
+ "tools_paint_cutz": -0.05,
+ "tools_paint_tipdia": 0.1,
+ "tools_paint_tipangle": 30,
+ "tools_paint_newdia": 0.1,
# 2-Sided Tool
"tools_2sided_mirror_axis": "X",
diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo
index 970b7d4a..f90a130b 100644
Binary files a/locale/de/LC_MESSAGES/strings.mo and b/locale/de/LC_MESSAGES/strings.mo differ
diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po
index 9b330fb1..3356bf62 100644
--- a/locale/de/LC_MESSAGES/strings.po
+++ b/locale/de/LC_MESSAGES/strings.po
@@ -1,15 +1,15 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-10-21 16:05+0300\n"
-"PO-Revision-Date: 2020-10-21 16:05+0300\n"
+"POT-Creation-Date: 2020-10-26 13:02+0200\n"
+"PO-Revision-Date: 2020-10-26 13:03+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"X-Poedit-Basepath: ../../..\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-SearchPath-0: .\n"
@@ -96,35 +96,35 @@ msgstr "Lesezeichen entfernt."
msgid "Export Bookmarks"
msgstr "Lesezeichen exportieren"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Lesezeichen"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Abgebrochen."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -158,19 +158,19 @@ msgstr ""
"Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe "
"angefordert."
-#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Klicken Sie auf den Startpunkt des Bereichs."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Klicken Sie auf den Endpunkt des Bereichs."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
@@ -178,7 +178,7 @@ msgstr ""
"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -219,222 +219,59 @@ msgstr "Alle Ausschlusszonen gelöscht."
msgid "Selected exclusion zones deleted."
msgstr "Ausgewählte Ausschlusszonen gelöscht."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Geometriewerkzeug in DB hinzufügen"
-
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
+#: appDatabase.py:40
+msgid "ID"
msgstr ""
-"Fügen Sie der Werkzeugdatenbank ein neues Werkzeug hinzu\n"
-"Es wird in der Geometrie-Benutzeroberfläche verwendet.\n"
-"Danach können Sie es modifizieren."
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Werkzeug aus DB löschen"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "DB exportieren"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr "Werkzeugdatenbank als Textdatei speichern."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Importieren Sie DB"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr "Werkzeugdatenbank aus einer Textdatei importieren."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Übertragen Sie das Werkzeug"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Fügen Sie ein neues Werkzeug in die Werkzeugtabelle der\n"
-"aktiven Geometrie hinzu, nachdem Sie das Werkzeug in\n"
-"der Werkzeugdatenbank ausgewählt haben."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Werkzeugname"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Werkzeugdurchm"
+#: appDatabase.py:78
+#, fuzzy
+#| msgid "NCC Tool Options"
+msgid "Tool Description"
+msgstr "NCC-Tooloptionen"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Werkzeugversatz"
+#: appDatabase.py:91
+#, fuzzy
+#| msgid "Milling Diameter"
+msgid "Milling Parameters"
+msgstr "Fräsdurchmesser"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Selbstdefinierter Werkzeugversatz"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "NCC-Parameter"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Werkzeugtyp"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Lackparameter"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Werkzeugform"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Isolationsparameter"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Schnitttiefe Z"
+#: appDatabase.py:143
+#, fuzzy
+#| msgid "Film Parameters"
+msgid "Drilling Parameters"
+msgstr "Film-Parameter"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Mehrfache Durchgänge"
+#: appDatabase.py:156
+#, fuzzy
+#| msgid "Slot Parameters"
+msgid "Cutout Parameters"
+msgstr "Schlitze-Parameter"
-# Abbrev. unclear: Depth Per Pass?
-# Perhaps better not translate
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "DPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Name"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "V-Durchmesser"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "Winkel der V-Form"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Bewegungshöhe Z (Travel)"
-
-# I think this is FeedRate XY
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "Vorschub (XY)"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "Vorschub (Z)"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "Vorschub ohne Last"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Drehgeschwindigkeit"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Warten zum Beschleunigen"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Wartezeit zum Beschleunigen"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Postprozessor"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Zusätzlicher Schnitt"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "Extra Schnittlänge"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Werkzeugwechsel"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "Werkzeugwechsel XY"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Werkzeugwechsel Z"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Start Z"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Ende Z"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Werkzeugverzeichnis."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -444,11 +281,186 @@ msgstr ""
"Wird in der App nicht verwendet,\n"
"sondern dient als Kommentar für den Nutzer."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Durchmesser"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Werkzeugdurchmesser."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+#, fuzzy
+#| msgid "Geo Tolerance"
+msgid "Diameter Tolerance"
+msgstr "Geo-Toleranz"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+
+#: appDatabase.py:241
+#, fuzzy
+#| msgid "in"
+msgid "Min"
+msgstr "in"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr ""
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr ""
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr ""
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Operation"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "Allgemeines"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Fräsprozess"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Bohren"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Isolation"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Malen"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+#, fuzzy
+#| msgid "CCW"
+msgid "NCC"
+msgstr "CCW"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+#, fuzzy
+#| msgid "Cutout PCB"
+msgid "Cutout"
+msgstr "Ausschnitt PCB"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Form"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Werkzeugform.\n"
+"Erlaubt sind:\n"
+"C1 … C4: Runde Form mit x Schneiden\n"
+"B: Kugelförmig\n"
+"V: V-Förmig"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "V-Durchmesser"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"V-Durchmesser.\n"
+"Durchmesser der Spitze eines V-Förmigen Werkzeugs."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "Winkel der V-Form"
+
+# Typo in english? V-Angle, missing n?
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"V-Winkel.\n"
+"Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Werkzeugtyp"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Werkzeugart.\n"
+"Erlaubt sind:\n"
+"Iso: Isolationsschnitte\n"
+"Rough: Roughen, um viel Material abzutragen, geringer Vorschub, viele "
+"Durchgänge\n"
+"Finish: Finishing, hoher Vorschub"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Werkzeugversatz"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -464,7 +476,11 @@ msgstr ""
"Out: Offset einen halben Werkzeugdurchmesser ausserhalb\n"
"Custom: selbstdefinierter Wert im Feld \"Selbstdefinierter Offset\""
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Selbstdefinierter Werkzeugversatz"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -472,36 +488,22 @@ msgstr ""
"Selbstdefinierter Offset.\n"
"Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Werkzeugart.\n"
-"Erlaubt sind:\n"
-"Iso: Isolationsschnitte\n"
-"Rough: Roughen, um viel Material abzutragen, geringer Vorschub, viele "
-"Durchgänge\n"
-"Finish: Finishing, hoher Vorschub"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Schnitttiefe Z"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Werkzeugform.\n"
-"Erlaubt sind:\n"
-"C1 … C4: Runde Form mit x Schneiden\n"
-"B: Kugelförmig\n"
-"V: V-Förmig"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -509,8 +511,12 @@ msgstr ""
"Schneidtiefe.\n"
"Eindringtiefe in das Material."
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Mehrfache Durchgänge"
+
# MultiDepth is hard to translate, cause it is somewhat artificial. If you need to abbreviate perhaps "MehrfDurchg" could suffice, but stays ugly.
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -520,7 +526,13 @@ msgstr ""
"Wenn ausgewählt wird der Schnitt in mehreren Stufen\n"
"durchgeführt. Die Schnitttiefe jedes Schnittes ist in DPP angegeben."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+# Abbrev. unclear: Depth Per Pass?
+# Perhaps better not translate
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "DPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -528,24 +540,18 @@ msgstr ""
"DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen "
"Durchgängen."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"V-Durchmesser.\n"
-"Durchmesser der Spitze eines V-Förmigen Werkzeugs."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Bewegungshöhe Z (Travel)"
-# Typo in english? V-Angle, missing n?
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"V-Winkel.\n"
-"Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -555,23 +561,79 @@ msgstr ""
"Die Höhe in der das Fräswerkzeug sich zwischen den Schnitten \n"
"frei bewegen kann ohne auf Hindernisse zu stossen."
-#: appDatabase.py:239
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Zusätzlicher Schnitt"
+
+#: appDatabase.py:450
msgid ""
-"FR. Feedrate\n"
+"Extra Cut.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation."
+msgstr ""
+"Zusatzschnitt.\n"
+"Wenn gewählt, wird nach dem Isolationsschnitt ein Zusatzschnitt\n"
+"durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n"
+"so eine vollständige Isolation zu gewährleisten."
+
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "Extra Schnittlänge"
+
+#: appDatabase.py:465
+msgid ""
+"Extra Cut length.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation. This is the length of\n"
+"the extra cut."
+msgstr ""
+"Zusatzschnitt.\n"
+"Wenn gewählt, wird nach dem Isolationsschnitt ein Zusatzschnitt\n"
+"durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n"
+"so eine vollständige Isolation zu gewährleisten."
+
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
+#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
+msgid "Feedrate X-Y"
+msgstr "Vorschub X-Y"
+
+#: appDatabase.py:488
+msgid ""
+"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
msgstr ""
-"FR: Feedrate\n"
-"Geschwindkeit beim fräsen. Angegeben in cm pro Minute."
+"Vorschub X-Y. Vorschubgeschwindigkeit\n"
+"Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material "
+"verwendet wird."
-#: appDatabase.py:242
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875
+#: appTools/ToolSolderPaste.py:1337
+msgid "Feedrate Z"
+msgstr "Vorschub Z"
+
+#: appDatabase.py:502
msgid ""
-"FR Z. Feedrate Z\n"
+"Feedrate Z\n"
"The speed on Z plane."
msgstr ""
-"FR Z: Feedrate Z:\n"
-"Geschwindigkeit beim Fräsen in Z-Richtung."
+"Vorschub Z.\n"
+"Die Geschwindigkeit in der Z-Ebene."
-#: appDatabase.py:245 appDatabase.py:1433
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "Vorschub ohne Last"
+
+#: appDatabase.py:516
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -583,7 +645,11 @@ msgstr ""
"Wird benutzt bei Geräten die das G0 Kommando nicht \n"
"unterstützen (oft 3D Drucker)."
-#: appDatabase.py:250 appDatabase.py:1454
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Drehgeschwindigkeit"
+
+#: appDatabase.py:537
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -593,7 +659,12 @@ msgstr ""
"Drehzahl des Fräsmotors in U/min.\n"
"Wird nicht benutzt, wenn leer."
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Warten zum Beschleunigen"
+
+#: appDatabase.py:552 appDatabase.py:1069
#, fuzzy
#| msgid ""
#| "Dwell.\n"
@@ -608,7 +679,11 @@ msgstr ""
"Überprüfen Sie dies, wenn eine Verzögerung erforderlich ist\n"
"Der Spindelmotor erreicht die eingestellte Drehzahl."
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Wartezeit zum Beschleunigen"
+
+#: appDatabase.py:565 appDatabase.py:1082
#, fuzzy
#| msgid ""
#| "Dwell Time.\n"
@@ -621,368 +696,7 @@ msgstr ""
"Eine Verzögerung, mit der die Motorspindel ihre eingestellte Drehzahl "
"erreicht."
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Präprozessor.\n"
-"Diese Dateien werden den erzeugten G-Code modifizieren\n"
-"um eine große Anzahl Anwendungsmöglichkeiten zu unterstützen."
-
-#: appDatabase.py:265 appDatabase.py:1367
-msgid ""
-"Extra Cut.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation."
-msgstr ""
-"Zusatzschnitt.\n"
-"Wenn gewählt, wird nach dem Isolationsschnitt ein Zusatzschnitt\n"
-"durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n"
-"so eine vollständige Isolation zu gewährleisten."
-
-#: appDatabase.py:271 appDatabase.py:1382
-msgid ""
-"Extra Cut length.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation. This is the length of\n"
-"the extra cut."
-msgstr ""
-"Zusatzschnitt.\n"
-"Wenn gewählt, wird nach dem Isolationsschnitt ein Zusatzschnitt\n"
-"durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n"
-"so eine vollständige Isolation zu gewährleisten."
-
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Werkzeugwechsel.\n"
-"Löst ein Werkzeugwechselereignis aus.\n"
-"Die Art wie der Werkzeugwechsel durchgeführt wird\n"
-"hängt vom gewählten Präprozessor ab."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Werkzeugwechsel XY\n"
-"Ein Satz von Koordinaten im Format (x,y).\n"
-"An der Position dieses Punktes wird ein \n"
-"Werkzeugwechselereignis ausgelöst."
-
-# Is this really the height of where a toolchange event takes place or is it the position of where to go to for being able to change the tool?
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Werkzeugwechsel Z.\n"
-"Die Position in der Z Ebene an der ein Werkzeugwechselereignis ausgelöst "
-"wird."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Start Z.\n"
-"Nicht benutzt wenn leer.\n"
-"Die Z-Position die zum Start angefahren wird."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"End Z.\n"
-"Die Z-Position die bei Beendigung des Jobs angefahren wird."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Werkzeugdatenbank konnte nicht geladen werden."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "Geladene Werkzeugdatenbank von"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Hinzufügen"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Von Datenbank kopieren"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Aus Datenbank löschen"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Werkzeugdatenbank exportieren"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "Werkzeugdatenbank"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "Werkzeugdatenbank wurde exportiert nach"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Import der FlatCAM-Werkzeugdatenbank"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Werkzeugdatenbank"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "Datenbank der gespeicherten Werkzeuge."
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr ""
-"Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt"
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Hinzufügen aus der Datenbank wurde abgebrochen."
-
-#: appDatabase.py:995
-#, fuzzy
-#| msgid "NCC Tool Options"
-msgid "Tool Description"
-msgstr "NCC-Tooloptionen"
-
-#: appDatabase.py:1008
-#, fuzzy
-#| msgid "Milling Diameter"
-msgid "Milling Parameters"
-msgstr "Fräsdurchmesser"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "NCC-Parameter"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Lackparameter"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Isolationsparameter"
-
-#: appDatabase.py:1060
-#, fuzzy
-#| msgid "Film Parameters"
-msgid "Drilling Parameters"
-msgstr "Film-Parameter"
-
-#: appDatabase.py:1073
-#, fuzzy
-#| msgid "Slot Parameters"
-msgid "Cutout Parameters"
-msgstr "Schlitze-Parameter"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Name"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Durchmesser"
-
-#: appDatabase.py:1150
-#, fuzzy
-#| msgid "Geo Tolerance"
-msgid "Diameter Tolerance"
-msgstr "Geo-Toleranz"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-#, fuzzy
-#| msgid "in"
-msgid "Min"
-msgstr "in"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Operation"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "Allgemeines"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Fräsprozess"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Bohren"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Isolation"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Malen"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-#, fuzzy
-#| msgid "CCW"
-msgid "NCC"
-msgstr "CCW"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-#, fuzzy
-#| msgid "Cutout PCB"
-msgid "Cutout"
-msgstr "Ausschnitt PCB"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Form"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
-msgid "Feedrate X-Y"
-msgstr "Vorschub X-Y"
-
-#: appDatabase.py:1405
-msgid ""
-"Feedrate X-Y. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"Vorschub X-Y. Vorschubgeschwindigkeit\n"
-"Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material "
-"verwendet wird."
-
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875
-#: appTools/ToolSolderPaste.py:1337
-msgid "Feedrate Z"
-msgstr "Vorschub Z"
-
-#: appDatabase.py:1419
-msgid ""
-"Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"Vorschub Z.\n"
-"Die Geschwindigkeit in der Z-Ebene."
-
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -995,28 +709,28 @@ msgstr ""
"Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n"
"- Klären-> das reguläre Nicht-Kupfer-löschen."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Klären"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Fräsart"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -1027,37 +741,37 @@ msgstr ""
"Werkzeugverbrauchs\n"
"- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Steigen"
# Cannot translate without context.
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Konventionell"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Überlappung"
# Double
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1076,7 +790,7 @@ msgstr ""
"Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n"
"wegen zu vieler Wege."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1085,41 +799,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Marge"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Begrenzungsrahmenrand."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Methode"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1131,58 +844,58 @@ msgstr ""
"- Samenbasiert: Aus dem Samen heraus.\n"
"- Linienbasiert: Parallele Linien."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Keim"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linien"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Verbinden"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1190,17 +903,17 @@ msgstr ""
"Zeichnen Sie Linien zwischen den Ergebnissen\n"
"Segmente, um Werkzeuglifte zu minimieren."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Kontur"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1208,19 +921,19 @@ msgstr ""
"Schneiden Sie um den Umfang des Polygons herum\n"
"Ecken und Kanten schneiden."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Versatz"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1233,8 +946,8 @@ msgstr ""
"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen."
# 3rd Time
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1255,8 +968,8 @@ msgstr ""
"Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n"
"wegen zu vieler Wege."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1267,7 +980,7 @@ msgstr ""
"die Kanten des Polygons bis\n"
"gemalt werden."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1289,20 +1002,20 @@ msgstr ""
"ausgewählt\n"
"in der angegebenen Reihenfolge."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "LaserlinienLinien"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Geht herum"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1311,7 +1024,7 @@ msgstr ""
"Breite der Isolationslücke in\n"
"Anzahl (Ganzzahl) der Werkzeugbreiten."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1319,13 +1032,13 @@ msgstr ""
"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
"überlappen."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Folgen"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1339,12 +1052,12 @@ msgstr ""
"Dies bedeutet, dass es durchschneiden wird\n"
"die Mitte der Spur."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Isolierungsart"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1364,23 +1077,23 @@ msgstr ""
"wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n"
"innerhalb des Polygons gibt (also z.B. ein Torus)"
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Voll"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Ausserhalb"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Innerhalb"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1389,12 +1102,12 @@ msgstr ""
"Bohrtiefe (negativ)\n"
"unter der Kupferoberfläche."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Versatz Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1406,11 +1119,11 @@ msgstr ""
"erzeugen.\n"
"Der Wert hier kann den Parameter Cut Z ausgleichen."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1423,15 +1136,15 @@ msgstr ""
"mehrmals schneiden, bis Schnitttiefe Z\n"
"erreicht ist."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Tiefe jedes Durchgangs (positiv)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1440,7 +1153,7 @@ msgstr ""
"Werkzeughöhe auf Reisen\n"
"über die XY-Ebene."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1453,14 +1166,14 @@ msgstr ""
"Sogenannter Eintauchvorschub.\n"
"Dies ist für die lineare Bewegung G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Vorschubgeschwindigkeit"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1475,15 +1188,15 @@ msgstr ""
"Es ist nur für Marlin nützlich,\n"
"für andere Fälle ignorieren."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Spulengeschwindigkeit"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1492,19 +1205,19 @@ msgstr ""
"Geschwindigkeit der Spindel\n"
"in RPM (optional)"
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
#, fuzzy
#| msgid "Mill Slots"
msgid "Drill slots"
msgstr "Mühlenschlitze"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
#, fuzzy
#| msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1514,20 +1227,20 @@ msgstr ""
"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
"überlappen."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr ""
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1537,13 +1250,13 @@ msgstr ""
"macht den Ausschnitt der Leiterplatte weiter aus\n"
"die tatsächliche PCB-Grenze"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Spaltgröße"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1555,15 +1268,15 @@ msgstr ""
"das umgebende Material (das eine\n"
"von denen die Leiterplatte ausgeschnitten ist)."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
#, fuzzy
#| msgid "Image type"
msgid "Gap type"
msgstr "Bildtyp"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1572,25 +1285,25 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr ""
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr ""
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
#, fuzzy
#| msgid "MultiDepth"
msgid "Depth"
msgstr "Mehrfache Durchgänge"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
#, fuzzy
#| msgid ""
#| "The width of the travel lines to be\n"
@@ -1602,39 +1315,39 @@ msgstr ""
"Die Breite der Fahrlinien soll sein\n"
"in der Handlung gerendert."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Werkzeugdurchm"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Abstand"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Konvexe Form"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1642,12 +1355,12 @@ msgstr ""
"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n"
"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Spalt"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1671,19 +1384,57 @@ msgstr ""
"- 2 tb \t- 2 * oben + 2 * unten\n"
"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Werkzeug in DB hinzufügen"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Fügen Sie der Werkzeugdatenbank ein neues Werkzeug hinzu\n"
+"Es wird in der Geometrie-Benutzeroberfläche verwendet.\n"
+"Danach können Sie es modifizieren."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Werkzeug aus DB löschen"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "DB exportieren"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr "Werkzeugdatenbank als Textdatei speichern."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Importieren Sie DB"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr "Werkzeugdatenbank aus einer Textdatei importieren."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Speichern DB"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Speichern Sie die Tools-Datenbankinformationen."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Übertragen Sie das Werkzeug"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1693,93 +1444,182 @@ msgstr ""
"Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n"
"in der Werkzeugdatenbank."
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: 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:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Hinzufügen"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Von Datenbank kopieren"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Aus Datenbank löschen"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Änderungen speichern"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Werkzeugdatenbank konnte nicht geladen werden."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "Geladene Werkzeugdatenbank von"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Werkzeugdatenbank exportieren"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "Werkzeugdatenbank"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "Werkzeugdatenbank wurde exportiert nach"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Import der FlatCAM-Werkzeugdatenbank"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Werkzeugdatenbank"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "Datenbank der gespeicherten Werkzeuge."
+
+#: appDatabase.py:2373
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+msgid "No Tool/row selected in the Tools Database table"
+msgstr ""
+"Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt"
+
+#: appDatabase.py:2534 appTools/ToolDrilling.py:907
#, fuzzy
#| msgid "Tool Diameter."
msgid "Tools DB empty."
msgstr "Werkzeugdurchmesser."
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Hinzufügen aus der Datenbank wurde abgebrochen."
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1897,21 +1737,21 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen."
msgid "Done. Drill(s) copied."
msgstr "Erledigt. Bohrer kopiert."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Bohrungen insgesamt"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Schlitz insgesamt"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1926,7 +1766,7 @@ msgstr ""
"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool "
"hinzufügen müssen. "
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Neues Werkzeug mit Durchmesser hinzugefügt"
@@ -1967,13 +1807,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Fertig."
@@ -1986,7 +1826,7 @@ msgstr "Erledigt. Bohrer gelöscht."
msgid "Click on the circular array Center position"
msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
@@ -1996,14 +1836,14 @@ msgstr "Excellon Editor"
msgid "Name:"
msgstr "Name:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Werkzeugtabelle"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -2033,9 +1873,17 @@ msgstr ""
"Werkzeug zur Werkzeugliste hinzufügen / löschen\n"
"für dieses Excellon-Objekt."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Werkzeugdurchm"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Durchmesser für das neue Werkzeug"
@@ -2063,7 +1911,7 @@ msgstr ""
"Löschen Sie ein Werkzeug in der Werkzeugliste\n"
"indem Sie eine Zeile in der Werkzeugtabelle auswählen."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Größe der Bohrer ändern"
@@ -2087,8 +1935,8 @@ msgstr "Größe ändern"
msgid "Resize drill(s)"
msgstr "Bohrer verkleinern"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Bohrer-Array hinzufügen"
@@ -2119,10 +1967,10 @@ msgstr "Linear"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Kreisförmig"
@@ -2162,25 +2010,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2289,8 +2137,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Länge"
@@ -2399,7 +2247,7 @@ msgid "Round"
msgstr "Runden"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2410,12 +2258,13 @@ msgstr "Runden"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Quadrat"
@@ -2436,7 +2285,7 @@ msgid "Full Buffer"
msgstr "Voller Puffer"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Pufferwerkzeug"
@@ -2460,11 +2309,22 @@ msgstr "Textwerkzeug"
msgid "Font"
msgstr "Schrift"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Größe"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Text"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Anwenden"
@@ -2472,20 +2332,21 @@ msgstr "Anwenden"
msgid "Text Tool"
msgstr "Textwerkzeug"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Werkzeug"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Werkzeug Malen"
@@ -2512,7 +2373,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Abgebrochen. Keine Form ausgewählt."
@@ -2520,14 +2381,14 @@ msgstr "Abgebrochen. Keine Form ausgewählt."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Werkzeuge"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Werkzeug Umwandeln"
@@ -2544,8 +2405,8 @@ msgid "Skew/Shear"
msgstr "Neigung/Schere"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2558,20 +2419,20 @@ msgid "Mirror (Flip)"
msgstr "Spiegeln (Flip)"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Puffer"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Referenz"
@@ -2605,10 +2466,10 @@ msgstr "Ursprung"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Auswahl"
@@ -2616,7 +2477,7 @@ msgstr "Auswahl"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Punkt"
@@ -2629,10 +2490,9 @@ msgstr "Minimum"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Wert"
@@ -2643,11 +2503,11 @@ msgid "A point of reference in format X,Y."
msgstr "Ein Bezugspunkt im Format X, Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Hinzufügen"
@@ -2702,7 +2562,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "X Winkel"
@@ -2736,7 +2596,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Y Winkel"
@@ -2748,7 +2608,7 @@ msgstr "Neigung Y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "X Faktor"
@@ -2778,7 +2638,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Y Faktor"
@@ -2856,11 +2716,12 @@ msgid "Offset Y"
msgstr "Versatz Y"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Agberundet"
@@ -2944,12 +2805,12 @@ msgstr ""
"Element aus dem ausgewählten Objekt unter Verwendung des Faktors."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Objekt"
@@ -3336,81 +3197,81 @@ msgstr "Malen geometrie erstellen ..."
msgid "Shape transformations ..."
msgstr "Formtransformationen ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geo-Editor"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Typ"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Linie"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Polygon"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Mehrzeilig"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Geoelement"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Rasterfang aktiviert."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Rasterfang deaktiviert."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Klicken Sie auf den Zielpunkt."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "mit Durchmesser"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
"Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die "
"Kreuzung durchzuführen."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3418,56 +3279,56 @@ msgstr ""
"Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den "
"Pufferinnenraum, um eine Innenform zu erzeugen"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Nichts ist für die Pufferung ausgewählt."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Ungültige Entfernung zum Puffern."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Volle Puffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "Negativer Pufferwert wird nicht akzeptiert."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
"Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Innere Puffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Außenpuffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Nichts zum Malen ausgewählt."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Ungültiger Wert für"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3475,7 +3336,7 @@ msgstr ""
"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern "
"aus. Oder eine andere Malmethode"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Malen fertig."
@@ -3609,14 +3470,14 @@ msgstr "Erledigt. Öffnungsbewegung abgeschlossen."
msgid "Done. Apertures copied."
msgstr "Erledigt. Blende kopiert."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber-Editor"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Öffnungen"
@@ -3629,17 +3490,6 @@ msgstr "Blendentabelle für das Gerberobjekt."
msgid "Code"
msgstr "Code"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Größe"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3738,13 +3588,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Löschen"
@@ -3853,8 +3704,8 @@ msgstr "Löschen Sie alle markierten Polygone."
msgid "Clear all the markings."
msgstr "Alle Markierungen entfernen."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Pad-Array hinzufügen"
@@ -3962,10 +3813,10 @@ msgid ""
msgstr ""
"Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n"
@@ -3981,7 +3832,7 @@ msgstr "Erledigt. Gerber-Bearbeitung beendet."
msgid "Cancelled. No aperture is selected"
msgstr "Abgebrochen. Es ist keine Blende ausgewählt"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Koordinaten in die Zwischenablage kopiert."
@@ -4000,8 +3851,8 @@ msgstr ""
"es erneut."
#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Gescheitert."
@@ -4033,7 +3884,7 @@ msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen."
msgid "Rotation action was not executed."
msgstr "Rotationsaktion wurde nicht ausgeführt."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "Flip-Aktion wurde nicht ausgeführt."
@@ -4061,28 +3912,11 @@ msgstr "Geometrieformverzerren X abgebrochen"
msgid "Geometry shape skew Y cancelled"
msgstr "Geometrieformverzerren Y abgebrochen"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Druckvorschau"
-
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
msgstr ""
-"Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems."
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Code drucken"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Öffnen Sie ein Betriebssystem-Standard-Druckfenster."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Im Code suchen"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Sucht und hebt die Zeichenfolge im Feld Suchen gelb hervor."
@@ -4092,34 +3926,34 @@ msgstr ""
"Suchfeld. Geben Sie hier die Zeichenfolgen ein, nach denen im Text gesucht "
"werden soll."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Ersetzen mit"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr ""
"Ersetzt die Zeichenfolge aus dem Feld Suchen durch die Zeichenfolge aus dem "
"Feld Ersetzen."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr ""
"Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Alles"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4128,73 +3962,62 @@ msgstr ""
"ersetzt\n"
"mit dem Text im Feld \"Ersetzen\" .."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Kopiere alles"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Kopiert den gesamten Text im Code-Editor in die Zwischenablage."
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
#, fuzzy
#| msgid "Save changes"
msgid "Save changes internally."
msgstr "Änderungen speichern"
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Code öffnen"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr ""
+"Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Öffnen Sie ein Betriebssystem-Standard-Druckfenster."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Öffnet eine Textdatei im Editor."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Code speichern"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Speichert den Text im Editor in einer Datei."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Code ausführen"
+#: appEditors/AppTextEditor.py:149
+#, fuzzy
+#| msgid "Round"
+msgid "Run"
+msgstr "Runden"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
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:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Datei öffnen"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Code exportieren ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "Keine solche Datei oder Ordner"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Gespeichert in"
-#: appEditors/AppTextEditor.py:374
-#, fuzzy
-#| msgid "Code Editor content copied to clipboard ..."
-msgid "Content copied to clipboard ..."
-msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Code-Editor"
@@ -4216,46 +4039,46 @@ msgstr "Speichern Sie GCode"
msgid "Start GCode"
msgstr "G-Code starten"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr "Maschinencode in den Code-Editor geladen"
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
#, fuzzy
#| msgid "Code Editor"
msgid "GCode Editor"
msgstr "Code-Editor"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Durchm"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TT"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Bohrer"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Schlüssel"
@@ -4289,7 +4112,7 @@ msgstr "QRCode einfügen"
msgid "Insert the code above at the cursor location."
msgstr ""
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4299,19 +4122,19 @@ msgstr ""
"- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n"
"- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Relativ"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Ort"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4325,91 +4148,91 @@ msgstr ""
"(x, y)\n"
"vom aktuellen Mausstandort aus."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Protokoll speichern"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Schließen"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
+#, fuzzy
+#| msgid "Export &Gerber ..."
+msgid "Export Gerber ..."
msgstr "Gerber exportieren ..."
#: appGUI/MainGUI.py:266
@@ -4630,19 +4489,15 @@ msgstr "Einstellungen aus Datei importieren ..."
msgid "Export Preferences to file ..."
msgstr "Einstellungen in Datei exportieren ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Einstellungen speichern"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Drucken (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "Ausgang"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Bearbeiten"
@@ -4703,7 +4558,9 @@ msgid "Join Objects"
msgstr "Objekte ausrichten"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
+#, fuzzy
+#| msgid "&Join Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Geo/Gerber/Exc -> Geo zusammenfassen"
#: appGUI/MainGUI.py:366
@@ -4741,15 +4598,19 @@ msgstr ""
"Kombinationsobjekt."
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
+#, fuzzy
+#| msgid "&Copy\tCtrl+C"
+msgid "Copy\tCtrl+C"
msgstr "Kopieren\tSTRG+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
msgstr "Löschen\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
+#, fuzzy
+#| msgid "Se&t Origin\tO"
+msgid "Set Origin\tO"
msgstr "Ursprung festlegen\tO"
#: appGUI/MainGUI.py:400
@@ -4769,36 +4630,50 @@ msgid "Toggle Units\tQ"
msgstr "Einheiten umschalten\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
+#, fuzzy
+#| msgid "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
msgstr "Alles auswählen\tSTRG+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
+#, fuzzy
+#| msgid "&Preferences\tShift+P"
+msgid "Preferences\tShift+P"
msgstr "Einstellungen\tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Optionen"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
+#, fuzzy
+#| msgid "&Rotate Selection\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
msgstr "Auswahl drehen\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
+#, fuzzy
+#| msgid "&Skew on X axis\tShift+X"
+msgid "Skew on X axis\tShift+X"
msgstr "Neigung auf der X-Achse\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+#, fuzzy
+#| msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Neigung auf der Y-Achse\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
+#, fuzzy
+#| msgid "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
msgstr "X-Achse kippen\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
+#, fuzzy
+#| msgid "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
msgstr "Y-Achse kippen\tY"
#: appGUI/MainGUI.py:444
@@ -4809,7 +4684,7 @@ msgstr "Quelltext anzeigen\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "Werkzeugdatenbank\tSTRG+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Aussicht"
@@ -4822,519 +4697,543 @@ msgid "Disable all plots\tAlt+2"
msgstr "Alle Diagramme deaktivieren\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
msgstr "Nicht ausgewählte Diagramme deaktivieren\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Disable non-selected\tAlt+4"
+msgstr "Nicht ausgewählte Diagramme deaktivieren\tAlt+3"
+
+#: appGUI/MainGUI.py:466
+#, fuzzy
+#| msgid "&Zoom Fit\tV"
+msgid "Zoom Fit\tV"
msgstr "Passed zoomen\tV"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
+#: appGUI/MainGUI.py:468
+#, fuzzy
+#| msgid "&Zoom In\t="
+msgid "Zoom In\t="
msgstr "Hineinzoomen\t="
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
+#: appGUI/MainGUI.py:470
+#, fuzzy
+#| msgid "&Zoom Out\t-"
+msgid "Zoom Out\t-"
msgstr "Rauszoomen\t-"
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Alles neu zeichnen\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Code-Editor umschalten\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+#, fuzzy
+#| msgid "&Toggle FullScreen\tAlt+F10"
+msgid "Toggle FullScreen\tAlt+F10"
msgstr "FullScreen umschalten\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+#, fuzzy
+#| msgid "&Toggle Plot Area\tCtrl+F10"
+msgid "Toggle Plot Area\tCtrl+F10"
msgstr "Plotbereich umschalten\tSTRG+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+#, fuzzy
+#| msgid "&Toggle Project/Sel/Tool\t`"
+msgid "Toggle Project/Sel/Tool\t`"
msgstr "Projekt/Auswahl/Werkzeug umschalten\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+#, fuzzy
+#| msgid "&Toggle Grid Snap\tG"
+msgid "Toggle Grid Snap\tG"
msgstr "Schaltet den Rasterfang ein\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
+#: appGUI/MainGUI.py:492
+#, fuzzy
+#| msgid "&Toggle Grid Lines\tAlt+G"
+msgid "Toggle Grid Lines\tShift+G"
msgstr "Gitterlinien umschalten\tAlt+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
+#: appGUI/MainGUI.py:494
+#, fuzzy
+#| msgid "&Toggle Axis\tShift+G"
+msgid "Toggle Axis\tShift+A"
msgstr "Achse umschalten\tShift+G"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Arbeitsbereich umschalten\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD\tShift+H"
msgstr "Umschalten HUD\tAlt+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Objekte"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Select All"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Alle abwählen"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
+#: appGUI/MainGUI.py:517
+#, fuzzy
+#| msgid "&Command Line\tS"
+msgid "Command Line\tS"
msgstr "Befehlszeile\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Hilfe"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Onlinehilfe\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Lesezeichen verwalten"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Einen Fehler melden"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Excellon-Spezifikation"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Gerber-Spezifikation"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Tastenkürzel Liste\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "Youtube Kanal\tF4"
-#: appGUI/MainGUI.py:548
+#: appGUI/MainGUI.py:551 app_Main.py:3041
#, fuzzy
#| msgid "How To's"
msgid "How To"
msgstr "How To's"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "Über FlatCAM"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Kreis hinzufügen\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Bogen hinzufügen\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Rechteck hinzufügen\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Polygon hinzufügen\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Pfad hinzufügen\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Text hinzufügen\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Polygon-Vereinigung\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Polygonschnitt\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Polygon-Subtraktion\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Pfad ausschneiden\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Geometrie kopieren\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Form löschen\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Bewegung\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Pufferwerkzeug\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Malenwerkzeug\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Transformationswerkzeug\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Eckfang umschalten\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Bohrfeld hinzufügen\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Bohrer hinzufügen\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Steckplatz-Array hinzufügen\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Slot hinzufügen\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Bohrer verkleinern\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Kopieren\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Löschen\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Bohrer verschieben\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Gerber-Editor<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Pad hinzufügen\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Pad-Array hinzufügen\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Track hinzufügen\tA"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Region hinzufügen\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Polygonisieren\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Halbschibe hinzufügen\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Schibe hinzufügen\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Puffer\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Skalieren\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Bereich markieren\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Radiergummi\tSTRG+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Transformationswerkzeug\tSTRG+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Diagramm aktivieren"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Diagramm deaktivieren"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Farbsatz"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Rote"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Blau"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Gelb"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Grün"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Lila"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Braun"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Weiß"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Schwarz"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Benutzerdefiniert"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Opazität"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Standard"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "CNC generieren"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Quelltext anzeigen"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Kopieren"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Eigenschaften"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Dateisymbolleiste"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Symbolleiste bearbeiten"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Symbolleiste anzeigen"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Shell-Symbolleiste"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Werkzeugleiste"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor-Symbolleiste"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Geometrie Editor-Symbolleiste"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor-Symbolleiste"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
#, fuzzy
#| msgid "Coordinates copied to clipboard."
msgid "Delta Coordinates Toolbar"
msgstr "Koordinaten in die Zwischenablage kopiert."
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
#, fuzzy
#| msgid "Coordinates"
msgid "Coordinates Toolbar"
msgstr "Koordinaten"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Raster-Symbolleiste"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
#, fuzzy
#| msgid "Edit Toolbar"
msgid "Status Toolbar"
msgstr "Symbolleiste bearbeiten"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Gerber öffnen"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Excellon öffnen"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Projekt öffnen"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Projekt speichern"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Speichern Sie das Objekt und schließen Sie den Editor"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "&Löschen"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Entfernungswerkzeug"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Werkzeug für Mindestabstand"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Nullpunkt festlegen"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Zum Ursprung wechseln"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Zur Position springen\tJ"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Suchen Sie im Objekt"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr "Neuzeichnen &R"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
+msgstr "Replotieren"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+#, fuzzy
+#| msgid "&Clear plot"
+msgid "Clear plot"
msgstr "Darstellung löschen &C"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Hineinzoomen"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Rauszoomen"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Passend zoomen"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
msgstr "Befehlszeile"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "2Seitiges Werkzeug"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Werkzeug \"Objekte ausrichten\""
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Bohrer Extrahieren Werkzeug"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Ausschnittwerkzeug"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "NCC Werkzeug"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Isolationswerkzeug"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
#: appTools/ToolMilling.py:169
#, fuzzy
@@ -5342,233 +5241,233 @@ msgstr "Isolationswerkzeug"
msgid "Drilling Tool"
msgstr "Bohren"
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Platte Werkzeug"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Filmwerkzeug"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Lötpaste-Werkzeug"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Subtraktionswerkzeug"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Regelwerkzeug"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Optimierungswerkzeug"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Rechnerwerkzeug"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "QRCode Werkzeug"
# Really don't know
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Copper Thieving Werkzeug"
# Really don't know
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Passermarken-Tool"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Kalibierungswerkzeug"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Stanzen Sie das Gerber-Werkzeug"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Invertieren Sie das Gerber-Werkzeug"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Eckmarkierungswerkzeug"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Ätzkompensationswerkzeug"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Wählen"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Bohrloch hinzufügen"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Bohrlochfeld hinzufügen"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Steckplatz hinzufügen"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Steckplatz-Array hinzufügen"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Bohrergröße ändern"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Bohrer kopieren"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Bohrer löschen"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Bohrer bewegen"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Kreis hinzufügen"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Bogen hinzufügen"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Rechteck hinzufügen"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Pfad hinzufügen"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Polygon hinzufügen"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Text hinzufügen"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Puffer hinzufügen"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Malen Form"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Radiergummi"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Polygon-Vereinigung"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Polygon explodieren"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Polygonschnitt"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Polygon-Subtraktion"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Pfad ausschneiden"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Form kopieren"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Form löschen"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformationen"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Objekte verschieben "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Pad hinzufügen"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Track hinzufügen"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Region hinzufügen"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Polygonisieren"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "Halbscheibe"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Scheibe"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Bereich markieren"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Bewegung"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Am Raster ausrichten"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Raster X Fangdistanz"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5576,39 +5475,35 @@ msgstr ""
"Wenn aktiv, Wert auf Grid_X\n"
"wird in den Wert von Grid_Y kopiert."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Raster Y Fangdistanz"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "In der Ecke ausrichten"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. Magnetabstand"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Einstellungen"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Befehlszeile"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Heads-up-Display)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5616,7 +5511,7 @@ msgstr ""
"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n"
"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen."
-#: appGUI/MainGUI.py:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5624,7 +5519,7 @@ msgstr ""
"Relative Messung\n"
"Referenz ist Position des letzten Klicks"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5632,56 +5527,63 @@ msgstr ""
"Absolute Messung.\n"
"Referenz ist (X = 0, Y = 0)"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+#, fuzzy
+#| msgid "Show Shell"
+msgid "TCL Shell"
+msgstr "Shell anzeigen"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Projekt"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Grundstücksfläche"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNC-Auftrag"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "WERKZEUGE"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "WERKZEUGE 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "NUTZEN"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Standard wiederherstellen"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5689,20 +5591,20 @@ msgstr ""
"Stellen Sie den gesamten Satz von Standardwerten wieder her\n"
"auf die nach dem ersten Start geladenen Anfangswerte."
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Öffnen Sie den Einstellungsordner"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
msgid "Open the folder where FlatCAM save the preferences files."
msgstr ""
"Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert."
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Löschen Sie die GUI-Einstellungen"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5710,11 +5612,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:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Anwenden ohne zu speichern."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5722,190 +5624,178 @@ 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:1441
+#: appGUI/MainGUI.py:1444
msgid "Will not save the changes and will close the preferences window."
msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern."
-#: appGUI/MainGUI.py:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Sichtbarkeit umschalten"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Neu"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Geometrie"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Raster"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Plot klar löschen"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Replotieren"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Geo-Editor"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Pfad"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Rechteck"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Kreis"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Bogen"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Vereinigung"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Überschneidung"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Subtraktion"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Schnitt"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Pad-Array"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Track"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Region"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Exc-Editor"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Bohrer hinzufügen"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Editor schließen"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Anwendungseinheiten"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Symbolleisten sperren"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Abnehmbare Laschen"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM-Einstellungsordner geöffnet."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
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:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Ja"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "Nein"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "Ausschnittwerkzeug"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Wählen"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Objekte kopieren"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Form löschen"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Objekte verschieben"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5917,12 +5807,12 @@ msgstr ""
"aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n"
"die Symbolleisten-Schaltfläche."
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Warnung"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5930,7 +5820,7 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem das Verschneidungswerkzeug ausgeführt werden soll."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5938,7 +5828,7 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem das Subtraktionswerkzeug ausgeführt werden soll."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5946,277 +5836,289 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem die Polygonverbindung ausgeführt werden soll."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Abgebrochen. Nichts zum Löschen ausgewählt."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "Neues Werkzeug ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Geben Sie einen Werkzeugdurchmesser ein"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Tool wird hinzugefügt abgebrochen ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Entfernungstool beenden ..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "Anwendung speichert das Projekt. Warten Sie mal ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Shell aktiviert."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Shell deaktiviert."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr " Liste der Tastenkombinationen "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Tastenkürzel Liste"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "Verknüpfungsliste anzeigen"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Wechseln Sie zur Registerkarte Projekt"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Wechseln Sie zur ausgewählten Registerkarte"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Wechseln Sie zur Werkzeugregisterkarte"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Neuer Gerber"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Objekt bearbeiten (falls ausgewählt)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Raster ein/aus"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Springe zu den Koordinaten"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Neuer Excellon"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Objekt verschieben"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Neue Geometrie"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Einheiten ändern"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Öffnen Sie das Eigenschaften-Tool"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Um 90 Grad im Uhrzeigersinn drehen"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Shell umschalten"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
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:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Auf X-Achse spiegeln"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Auf Y-Achse spiegeln"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Objekt kopieren"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Werkzeugdatenbank öffnen"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Öffnen Sie die Excellon-Datei"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Öffnen Sie die Gerber-Datei"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Neues Projekt"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Projekt öffnen"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "PDF-Importwerkzeug"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Projekt speichern"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Zeichenbereich umschalten0"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Kopieren Sie den Namen des Objekts"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Code-Editor umschalten"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Achse umschalten"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Mindestabstand Werkzeug"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Kopieren Sie den Namen des Objekts"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Öffnen Sie das Einstellungsfenster"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Code-Editor umschalten"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Führen Sie ein Skript aus"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Arbeitsbereich umschalten"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Neigung auf der X-Achse"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Neigung auf der Y-Achse"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "2-seitiges PCB Werkzeug"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Rasterlinien umschalten"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD"
+msgstr "Umschalten HUD\tAlt+H"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Mindestabstand Werkzeug"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Öffnen Sie das Einstellungsfenster"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Führen Sie ein Skript aus"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Arbeitsbereich umschalten"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Neigung auf der X-Achse"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Neigung auf der Y-Achse"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "2-seitiges PCB Werkzeug"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Lotpasten-Dosierwerkzeug"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Film PCB Werkzeug"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Nicht-Kupfer-Räumwerkzeug"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Malbereichswerkzeug"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Regelprüfwerkzeug"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Dateiquelle anzeigen"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Transformations-Tool"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Ausschnitt PCB Tool"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Panelisierung PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Alle Zeichnungen aktivieren"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Alle Zeichnungen deaktivieren"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Enable Non-selected Plots"
+msgstr "Nicht ausgewählte Zeichnungen deaktiv"
+
+#: appGUI/MainGUI.py:4320
msgid "Disable Non-selected Plots"
msgstr "Nicht ausgewählte Zeichnungen deaktiv"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Vollbild umschalten"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Projekt speichern als"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6224,224 +6126,224 @@ msgstr ""
"Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell "
"erforderlichen"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Online-Handbuch öffnen"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Öffnen Sie Online-Tutorials"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Zeichnungen aktualisieren"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Objekt löschen"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Alternative: Werkzeug löschen"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "Objektzeichnung (de)aktivieren"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Hebt die Auswahl aller Objekte auf"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Editor-Verknüpfungsliste"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "GEOMETRIE-EDITOR"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Zeichnen Sie einen Bogen"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Geo-Objekt kopieren"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Werkzeug Polygonschnitt"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Geo-Malwerkzeug"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Zum Standort springen (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Eckfang umschalten"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Geo-Objekt verschieben"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Zeichnen Sie ein Polygon"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Zeichne einen Kreis"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Zeichne einen Pfad"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Rechteck zeichnen"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Polygon-Subtraktionswerkzeug"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Textwerkzeug hinzufügen"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Polygonverbindungswerkzeug"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Form auf der X-Achse spiegeln"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Form auf der Y-Achse spiegeln"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Neigung auf der X-Achse"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Neigung auf der Y-Achse"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Editor-Transformationstool"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Versetzte Form auf der X-Achse"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Versetzte Form auf der Y-Achse"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Objekt speichern und Editor beenden"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Polygon-Schneidewerkzeug"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Geometrie drehen"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Abbrechen und zurück zu Auswählen"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "EXCELLON EDITOR"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Bohrer kopieren"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Bohrer verschieben"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Fügen Sie ein neues Werkzeug hinzu"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Bohrer löschen"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Alternative: Werkzeug (e) löschen"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "GERBER EDITOR"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Fügen Sie eine Scheiben hinzu"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Halbschibe hinzufügen"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Alternative: Löschen Sie die Blenden"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Radiergummi"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Bereich markieren Werkzeug"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Werkzeug Polygonisieren"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Transformationswerkzeug"
@@ -6504,19 +6406,19 @@ msgstr "Führen Sie den Versatzvorgang aus."
msgid "Gerber Object"
msgstr "Gerber-Objekt"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Diagrammoptionen"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Solide"
@@ -6524,26 +6426,26 @@ msgstr "Solide"
msgid "Solid color polygons."
msgstr "Einfarbige Polygone."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "M-farbig"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Zeichnen Sie Polygone in verschiedenen Farben."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Zeichn"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -6555,19 +6457,19 @@ msgstr "Plotten (zeigen) dieses Objekt."
msgid "Edit an Gerber object."
msgstr "Gerber-Objekt"
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
msgstr ""
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
#, fuzzy
#| msgid "Properties"
msgid "Show the Properties."
msgstr "Eigenschaften"
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
#, fuzzy
@@ -6623,7 +6525,7 @@ msgstr ""
"Erstellen Sie ein Geometrieobjekt mit\n"
"Werkzeugwege zum Schneiden um Polygonen."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6639,11 +6541,23 @@ msgstr ""
"Generieren Sie die Geometrie für\n"
"der Brettausschnitt."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+#, fuzzy
+#| msgid "UTILITIES"
+msgid "UTILTIES"
+msgstr "NUTZEN"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+#, fuzzy
+#| msgid "Properties"
+msgid "Show the Utilties."
+msgstr "Eigenschaften"
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Regionen ohne Kupfer"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6657,13 +6571,13 @@ msgstr ""
"Objekt. Kann verwendet werden, um alle zu entfernen\n"
"Kupfer aus einer bestimmten Region."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Grenzmarge"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6675,23 +6589,23 @@ msgstr ""
"Objekte mit diesem Minimum\n"
"Entfernung."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "Die resultierende Geometrie hat abgerundete Ecken."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Geometrie erzeugen"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Begrenzungsrahmen"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6699,7 +6613,7 @@ msgstr ""
"Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n"
"Quadratische Form."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6707,7 +6621,7 @@ msgstr ""
"Abstand der Kanten der Box\n"
"zum nächsten Polygon."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6719,25 +6633,25 @@ msgstr ""
"ihr Radius ist gleich\n"
"der Abstand."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Generieren Sie das Geometrieobjekt."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Excellon-Objekt"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Feste Kreise."
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
#, fuzzy
#| msgid "Excellon Object"
msgid "Edit an Excellon object."
msgstr "Excellon-Objekt"
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6753,7 +6667,7 @@ msgstr ""
"\n"
"Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6762,7 +6676,7 @@ msgstr ""
"Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n"
"ist die Schnittbreite in das Material."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
@@ -6771,7 +6685,7 @@ msgstr ""
"Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n"
"ein Bohrer."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6780,13 +6694,13 @@ msgstr ""
"Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n"
"Fräsen mit einem Schaftfräser."
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
#, fuzzy
#| msgid "Set the color of the shape when selected."
msgid "Show the color of the drill holes when using multi-color."
msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6794,21 +6708,21 @@ msgstr ""
"Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n"
"Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
#, fuzzy
#| msgid "Add from DB"
msgid "Auto load from DB"
msgstr "Aus DB hinzufügen"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
msgstr ""
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
@@ -6817,13 +6731,13 @@ msgstr ""
"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt "
"zusammen."
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
#, fuzzy
#| msgid "Milling Type"
msgid "Milling Tool"
msgstr "Fräsart"
-#: appGUI/ObjectUI.py:712
+#: appGUI/ObjectUI.py:738
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
@@ -6832,11 +6746,11 @@ msgstr ""
"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt "
"zusammen."
-#: appGUI/ObjectUI.py:738
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Fräsgeometrie"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6847,22 +6761,22 @@ msgstr ""
"die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu "
"treffen."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Fräsdurchmesser"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Durchmesser des Schneidewerkzeugs."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Mühlenbohrer"
-#: appGUI/ObjectUI.py:760
+#: appGUI/ObjectUI.py:804
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6874,11 +6788,11 @@ msgstr ""
"Erstellen Sie das Geometrieobjekt\n"
"zum Fräsen von Werkzeugwegen."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Mühlenschlitze"
-#: appGUI/ObjectUI.py:780
+#: appGUI/ObjectUI.py:824
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6890,17 +6804,17 @@ msgstr ""
"Erstellen Sie das Geometrieobjekt\n"
"zum Fräsen von Werkzeugwegen."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Geometrieobjekt"
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
#, fuzzy
#| msgid "Geometry Object"
msgid "Edit an Geometry object."
msgstr "Geometrieobjekt"
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6929,12 +6843,12 @@ msgstr ""
"ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n"
"Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Plotobjekt"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6945,7 +6859,7 @@ msgstr ""
"Werkzeugwechselereignis angezeigt\n"
"wird als T1, T2 ... Tn angezeigt"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6962,7 +6876,7 @@ msgstr ""
"- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der "
"Außenseite."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6985,7 +6899,7 @@ msgstr ""
"Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser "
"mit einer feinen Spitze verwendet wird."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -7015,7 +6929,7 @@ msgstr ""
"Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der "
"Operationstyp als Isolation ausgewählt."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -7033,7 +6947,7 @@ msgstr ""
"der Leinwand aktiviert / deaktiviert werden\n"
"für das entsprechende Werkzeug."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -7045,19 +6959,19 @@ msgstr ""
"Der Wert kann für \"außerhalb\" positiv sein\n"
"Cut und Negativ für \"Inside\" Cut."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Aus DB hinzufügen"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr ""
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -7065,16 +6979,16 @@ msgstr ""
"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n"
"mit dem oben angegebenen Durchmesser."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
#, fuzzy
#| msgid "Add from DB"
msgid "Pick from DB"
msgstr "Aus DB hinzufügen"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
#, fuzzy
#| msgid ""
@@ -7089,7 +7003,7 @@ msgstr ""
"Fügen Sie der Werkzeugtabelle ein neues Werkzeug aus der\n"
"aus der Werkzeugdatenbank hinzu."
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7097,7 +7011,7 @@ msgstr ""
"Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n"
"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7105,10 +7019,10 @@ msgstr ""
"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n"
"indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -7120,18 +7034,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Parameter für"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -7139,28 +7053,28 @@ msgstr ""
"Die Daten, die zum Erstellen von GCode verwendet werden.\n"
"Jedes Werkzeug speichert seinen eigenen Satz solcher Daten."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "Stichelspitzen-Durchm"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "Stichel-Winkel"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7168,10 +7082,10 @@ msgstr ""
"Der Spitzenwinkel für das Stichel-Werkzeug.\n"
"In grad."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7179,16 +7093,16 @@ msgstr ""
"Schnitttiefe (negativ)\n"
"unter der Kupferoberfläche."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Mehrfache Tiefe"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
@@ -7197,7 +7111,7 @@ msgstr ""
"Höhe des Werkzeugs bei\n"
"Bewegen ohne zu schneiden."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -7207,7 +7121,7 @@ msgstr ""
"Schnittgeschwindigkeit im XY\n"
"Flugzeug in Einheiten pro Minute"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7218,7 +7132,7 @@ msgstr ""
"Flugzeug in Einheiten pro Minute.\n"
"Es heißt auch Sturz."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7233,13 +7147,13 @@ msgstr ""
"Es ist nur für Marlin nützlich,\n"
"für andere Fälle ignorieren."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Nachschneiden"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7254,7 +7168,7 @@ msgstr ""
"Beim letzten Schnitt treffen wir einen\n"
"verlängerter Schnitt über dem ersten Schnittabschnitt."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7265,7 +7179,7 @@ msgstr ""
"Wenn LASER-Postprozessor verwendet wird,\n"
"Dieser Wert ist die Leistung des Lasers."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7276,14 +7190,14 @@ msgstr ""
"Pause, damit die Spindel ihre erreichen kann\n"
"Geschwindigkeit vor dem Schneiden."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7291,7 +7205,7 @@ msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll."
msgid "Probe Z depth"
msgstr "Sonde Z Tiefe"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7303,14 +7217,14 @@ msgstr ""
"Die maximale Tiefe, in der die Sonde zulässig ist\n"
"zu untersuchen. Negativer Wert in aktuellen Einheiten."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Vorschubsonde"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7318,15 +7232,15 @@ msgstr "Vorschubsonde"
msgid "The feedrate used while the probe is probing."
msgstr "Der Vorschub während der Sondenmessung."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Parameter auf alle Werkzeuge anwenden"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7334,24 +7248,24 @@ msgstr ""
"Die aktuell angegebenen Parameter werden allen Werkzeugen der "
"Werkzeugtabelle zugeordnet."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Allgemeine Parameter"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Parameter, die allen Werkzeugen gemeinsam sind."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Werkzeugwechsel Z"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7360,7 +7274,7 @@ msgstr ""
"Werkzeugwechselfolge einbeziehen\n"
"im Maschinencode (Pause für Werkzeugwechsel)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7371,14 +7285,14 @@ msgstr ""
"Z-Achsenposition (Höhe) für\n"
"Werkzeugwechsel."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Bewegung beenden Z"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7389,14 +7303,14 @@ msgstr ""
"Höhe des Werkzeugs nach\n"
"die letzte Bewegung am Ende des Jobs."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "Bewegung beenden X, Y"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7409,14 +7323,22 @@ msgstr ""
"Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n"
"auf der X, Y-Ebene am Ende des Jobs."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
#, fuzzy
#| msgid "Coordinates"
msgid "X,Y coordinates"
msgstr "Koordinaten"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Postprozessor"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7425,12 +7347,12 @@ msgstr ""
"Die Postprozessor-Datei, die diktiert\n"
"den Maschinencode (wie GCode, RML, HPGL)."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Ausschlussbereiche hinzufügen"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7443,7 +7365,7 @@ msgstr ""
"In diesen Bereichen die Reise der Werkzeuge\n"
"ist verboten."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7451,7 +7373,7 @@ msgstr ""
msgid "Strategy"
msgstr "Strategie"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7459,17 +7381,17 @@ msgstr "Strategie"
msgid "Over Z"
msgstr "Über Z"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Dies ist die Bereichs-ID."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7478,7 +7400,7 @@ msgstr ""
"Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche "
"herum oder darüber."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7487,7 +7409,7 @@ msgstr ""
"Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die "
"Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7504,21 +7426,21 @@ msgstr ""
"festgelegte Höhe\n"
"- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Über"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Vermeiden"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7529,29 +7451,29 @@ msgstr ""
"Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n"
"ein Verbotsbereich."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Bereich hinzufügen:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Fügen Sie einen Ausschlussbereich hinzu."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7560,52 +7482,52 @@ msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
msgid "Delete All"
msgstr "Alles löschen"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Löschen Sie alle Ausschlussbereiche."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Ausgewählte löschen"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche."
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
#, fuzzy
#| msgid "Add Polygon"
msgid "Add Polish"
msgstr "Polygon hinzufügen"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
msgstr ""
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
#, fuzzy
#| msgid "Diameter for the new tool."
msgid "Diameter for the polishing tool."
msgstr "Durchmesser für das neue Werkzeug."
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
#, fuzzy
#| msgid "Measure"
msgid "Pressure"
msgstr "Messen"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
msgstr ""
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
#, fuzzy
#| msgid ""
#| "Algorithm for copper clearing:\n"
@@ -7623,18 +7545,12 @@ msgstr ""
"- Samenbasiert: Aus dem Samen heraus.\n"
"- Linienbasiert: Parallele Linien."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Generieren des CNC-Job-Objekts"
-#: appGUI/ObjectUI.py:1697
-#, fuzzy
-#| msgid "Generate CNCJob object"
-msgid "Generate CNCJob object."
-msgstr "Generieren des CNC-Job-Objekts"
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7644,27 +7560,37 @@ msgstr ""
"Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n"
"zur benutzerdefinierten Auswahl von Werkzeugen."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+#, fuzzy
+#| msgid "Generating Solder Paste dispensing geometry..."
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Lötpasten-Dosiergeometrie erzeugen ..."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#, fuzzy
+#| msgid ""
+#| "Creates tool paths to cover the\n"
+#| "whole area of a polygon (remove\n"
+#| "all copper). You will be asked\n"
+#| "to click on the desired polygon."
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
"Erzeugt Werkzeugpfade zur Abdeckung\n"
"gesamte Fläche eines Polygons (entfernen\n"
"alles Kupfer). Du wirst gefragt\n"
"Klicken Sie auf das gewünschte Polygon."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "CNC-Auftragsobjekt"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7677,21 +7603,21 @@ msgstr ""
"über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n"
"was bedeutet, dass die Bewegungen, die in das Material geschnitten werden."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Reise"
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
#, fuzzy
#| msgid "Create the QRCode object."
msgid "Edit an GCode object."
msgstr "Erzeugen des QRCode Objektes."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Anmerkung anzeigen"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7703,12 +7629,12 @@ msgstr ""
"richtigen Reihenfolge angezeigt\n"
"einer Reiseleitung."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Zurückgelegte Strecke"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7716,11 +7642,11 @@ msgstr ""
"Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n"
"In aktuellen Einheiten."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Geschätzte Zeit"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7728,11 +7654,11 @@ msgstr ""
"Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n"
"ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "CNC Werkzeugtabelle"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7754,124 +7680,124 @@ msgstr ""
"Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n"
"Kugel (B) oder V-Form (V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Plot aktualisieren"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Aktualisieren Sie die Darstellung."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr ""
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr ""
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr ""
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
#, fuzzy
#| msgid "Tools Table"
msgid "Probe Points Table"
msgstr "Werkzeugtabelle"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr ""
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr ""
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
#, fuzzy
#| msgid "Toggle the display of axis on canvas"
msgid "Toggle the display of the Probe Points table."
msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Coordinates"
msgid "X-Y Coordinates"
msgstr "Koordinaten"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Light"
msgid "Height"
msgstr "Licht"
-#: appGUI/ObjectUI.py:2033
+#: appGUI/ObjectUI.py:2102
#, fuzzy
#| msgid "Plot Options"
msgid "Plot probing points"
msgstr "Diagrammoptionen"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
#, fuzzy
#| msgid "Finished G-Code generation"
msgid "Probe GCode Generation"
msgstr "Fertige G-Code-Generierung"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
#, fuzzy
#| msgid "Probe Z depth"
msgid "Probe Z travel"
msgstr "Sonde Z Tiefe"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
#, fuzzy
#| msgid "Height (Z) for travelling between the points."
msgid "The safe Z for probe travelling between probe points."
msgstr "Die Höhe (Z) für den Weg zwischen Pads."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
#, fuzzy
#| msgid "Feedrate"
msgid "Probe Feedrate"
msgstr "Vorschubgeschwindigkeit"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#, fuzzy
#| msgid "Mode:"
msgid "Mode"
msgstr "Modus:"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7879,21 +7805,21 @@ msgid ""
"- Grid: will automatically generate a grid of probe points"
msgstr ""
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Manuell"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
#, fuzzy
#| msgid "Grids"
msgid "Grid"
msgstr "Raster"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7901,125 +7827,125 @@ msgid ""
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr ""
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
#, fuzzy
#| msgid "Linear"
msgid "Bilinear"
msgstr "Linear"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Säulen"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr ""
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Reihen"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
+msgid "The number of grid rows."
msgstr ""
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
#, fuzzy
#| msgid "Get Points"
msgid "Add Probe Points"
msgstr "Punkte einholen"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
#, fuzzy
#| msgid "Contour"
msgid "Controller"
msgstr "Kontur"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
#, fuzzy
#| msgid "Contour"
msgid "Control"
msgstr "Kontur"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
#, fuzzy
#| msgid "Rendered"
msgid "Sender"
msgstr "Gerendert"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr ""
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr ""
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr ""
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr ""
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr ""
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
#, fuzzy
#| msgid "Delete Selected"
msgid "Delete selected baudrate"
msgstr "Ausgewählte löschen"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Zurücksetzen"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr ""
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
#, fuzzy
#| msgid "Connect"
msgid "Disconnected"
msgstr "Verbinden"
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
#, fuzzy
#| msgid ""
#| "Create a Gerber object from the selected object, within\n"
@@ -8029,131 +7955,131 @@ msgstr ""
"Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n"
"das angegebene Feld."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr ""
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
#, fuzzy
#| msgid "Zeros"
msgid "Zero Axes"
msgstr "Nullen"
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr ""
-#: appGUI/ObjectUI.py:2391
+#: appGUI/ObjectUI.py:2460
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr ""
-#: appGUI/ObjectUI.py:2393
+#: appGUI/ObjectUI.py:2462
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr ""
-#: appGUI/ObjectUI.py:2405
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Vorschubgeschwindigkeit"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr ""
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr ""
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr ""
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr ""
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr ""
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
#, fuzzy
#| msgid "Text to PDF parameters"
msgid "Get Config parameter"
msgstr "Text zu PDF-Parametern"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr ""
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
#, fuzzy
#| msgid "Geo"
msgid "Get"
msgstr "Geo"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
#, fuzzy
#| msgid "Gerber Export"
msgid "Get Report"
msgstr "Gerber Export"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr ""
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr ""
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
msgstr ""
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
#, fuzzy
#| msgid "Starting G-Code"
msgid "Save Probing GCode"
msgstr "G-Code starten"
-#: appGUI/ObjectUI.py:2496
+#: appGUI/ObjectUI.py:2565
#, fuzzy
#| msgid "Starting G-Code"
msgid "Will save the probing GCode."
msgstr "G-Code starten"
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
#, fuzzy
#| msgid "Import List"
msgid "Import Height Map"
msgstr "Liste importieren"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -8161,11 +8087,11 @@ msgid ""
"doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "CNC-Code exportieren"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8175,11 +8101,11 @@ msgstr ""
"Exportieren und speichern Sie den G-Code nach\n"
"Machen Sie dieses Objekt in eine Datei."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "CNC-Code speichern"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8187,116 +8113,116 @@ msgstr ""
"Öffnet den Dialog zum Speichern des G-Codes\n"
"Datei."
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
#, fuzzy
#| msgid "View CNC Code"
msgid "Review CNC Code."
msgstr "CNC-Code anzeigen"
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Skriptobjekt"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Auto-Vervollständiger"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-"
"Editor aktiviert ist."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Dokumentobjekt"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Hiermit wird ausgewählt, ob der automatische Vervollständiger im "
"Dokumenteditor aktiviert ist."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Schriftart"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Schriftgröße"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Ausrichtung"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Linksbündig"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Center"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Rechts ausrichten"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Rechtfertigen"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Schriftfarbe"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Auswahlfarbe"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Tab-Größe"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert "
"beträgt 80 Pixel."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Achse aktiviert."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Achse deaktiviert."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD aktiviert."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD deaktiviert."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Raster aktiviert."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Raster deaktiviert."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8304,41 +8230,41 @@ msgstr ""
"Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der "
"Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Einstellungen werden angewendet."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Sind Sie sicher, dass Sie fortfahren wollen?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "Die Anwendung wird neu gestartet"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Einstellungen geschlossen ohne zu speichern."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Die Standardeinstellungen werden wiederhergestellt."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Einstellungen gespeichert."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Einstellungen bearbeitet, aber nicht gespeichert."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8375,10 +8301,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Parameters"
@@ -8501,7 +8427,7 @@ msgid "G-code Decimals"
msgstr "G-Code-Dezimalstellen"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Koordinaten"
@@ -8568,7 +8494,7 @@ msgstr "Reiselinienfarbe"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Gliederung"
@@ -8689,7 +8615,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Neuer Durchmesser"
@@ -8773,7 +8699,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Einheiten"
@@ -9094,7 +9020,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n"
"Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-"
@@ -9127,8 +9053,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "Basis"
@@ -9175,8 +9101,8 @@ msgstr "Regelwerkzeug"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
@@ -9229,7 +9155,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Both"
@@ -9271,7 +9197,7 @@ msgstr "App Einstellungen"
msgid "Grid Settings"
msgstr "Rastereinstellungen"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "X-Wert"
@@ -9279,7 +9205,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Y-Wert"
@@ -9313,7 +9239,7 @@ msgstr "Orientierung"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9326,14 +9252,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Querformat"
@@ -9354,7 +9280,7 @@ msgstr ""
"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Achse"
@@ -9376,7 +9302,7 @@ msgstr ""
"Schriftgröße für die Textbox-AppGUI festgelegt\n"
"Elemente, die in der Anwendung verwendet werden."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9506,16 +9432,15 @@ msgstr "Excellon Editor"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "\"Offen\" -Verhalten"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9532,11 +9457,11 @@ msgstr ""
"Dateien zuletzt verwendet: entweder der Pfad\n"
"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "QuickInfos aktivieren"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9545,11 +9470,11 @@ msgstr ""
"sollen\n"
"wenn Sie mit der Maus über Elemente in der App fahren."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Unsichere Maschineneinstellungen erlauben"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9564,11 +9489,11 @@ msgstr ""
"Wird beim Nächsten Programmstart wirksam\n"
" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Lesezeichenlimit"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9578,11 +9503,11 @@ msgstr ""
"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n"
"Aber das Menü wird nur so viel enthalten."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Aktivitätssymbol"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr ""
"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist."
@@ -9689,8 +9614,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:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Erweitert"
@@ -10200,6 +10125,12 @@ msgstr "Werkzeugwechsel X, Y"
msgid "Toolchange X,Y position."
msgstr "Werkzeugwechsel X, Y Position."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Start Z"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -10330,7 +10261,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Werkzeugdurchmesser"
@@ -10339,7 +10270,7 @@ msgstr "Werkzeugdurchmesser"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10371,7 +10302,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n"
"Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-"
@@ -10430,6 +10361,13 @@ msgstr ""
msgid "Tool change"
msgstr "Werkzeugwechsel"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Werkzeugwechsel Z"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10454,12 +10392,12 @@ msgid "\"Follow\""
msgstr "\"Folgen\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Pufferung"
@@ -10481,13 +10419,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Keiner"
@@ -10775,7 +10713,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Freistellung"
@@ -10793,21 +10731,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Selbst"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Bereichsauswahl"
@@ -10815,19 +10753,19 @@ msgstr "Bereichsauswahl"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Ref. Objekt"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Referenz:"
@@ -10850,25 +10788,25 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Rechteckig"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Box-Typ:"
# Double
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10877,28 +10815,28 @@ msgstr ""
"- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Punktmuster"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Quadratraster"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Linienraster"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Füllart:"
# Double
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10912,58 +10850,58 @@ msgstr ""
"- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Punktmuster Parameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr "Punktdurchmesser im Punktmuster."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
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:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Quadratraster Parameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
msgid "Square side size in Squares Grid."
msgstr "Quadratlängen im Quadratraster."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1371
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:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Schraffurparameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
msgid "Line thickness size in Lines Grid."
msgstr "Liniendicke."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1411
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:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Robber Bar-Parameter"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10972,35 +10910,35 @@ msgstr ""
"Eine Robber Bar ist ein Kupferrand bei Lochmustern."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
msgid "Bounding box margin for robber bar."
msgstr "Begrenzungsrahmenrand der Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Dicke"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "Dicke der Robber Bar."
# What is pattern plating?
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Musterbeschichtungsmaske"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
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:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -11017,8 +10955,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Parameter für dieses Werkzeug."
@@ -11108,12 +11046,12 @@ msgstr ""
"- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Oben links"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Unten rechts"
@@ -11123,13 +11061,13 @@ msgstr "Optionen für Bohrer extrahieren"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Verarbeitete Pads Typ"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -11141,7 +11079,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Prozessrunde Pads."
@@ -11149,26 +11087,26 @@ msgstr "Prozessrunde Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Länglich"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Längliche Pads verarbeiten."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Quadratische Pads verarbeiten."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Rechteckige Pads verarbeiten."
@@ -11176,15 +11114,15 @@ msgstr "Rechteckige Pads verarbeiten."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Andere"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
@@ -11192,8 +11130,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Fester Durchmesser"
@@ -11201,19 +11139,19 @@ msgstr "Fester Durchmesser"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Fester Ring"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -11227,13 +11165,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Fester Lochdurchmesser."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11245,37 +11183,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "Die Größe des Ringes für kreisförmige Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "Die Größe des Ringes für längliche Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "Die Größe des Ringes für quadratische Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "Die Größe des Ringes für rechteckige Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr "Die Größe des Ringes für andere Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Proportionaler Durchmesser"
@@ -11286,7 +11224,7 @@ msgstr "Faktor"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11300,7 +11238,7 @@ msgid "Fiducials Tool Options"
msgstr "Passermarken-Werkzeugoptionen"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11311,12 +11249,12 @@ msgstr ""
"Der Ausschnitt der Lötmaske ist doppelt so groß."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Modus:"
@@ -11331,22 +11269,22 @@ msgstr ""
"- \"Manuell\" Die Bezugspunkte werden manuell platziert."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Hoch"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Runter"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Zweiter Bezugspunkt"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11360,22 +11298,22 @@ msgstr ""
"Links, Oben-Rechts."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Kreuzförmig"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Schachbrett"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Bezugspunktart"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11388,7 +11326,7 @@ msgstr ""
"\"Schachbrett\" Schachbrettförmige Bezugspunkte."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Liniendicke"
@@ -11434,6 +11372,7 @@ msgstr ""
"- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
+#: appTools/ToolInvertGerber.py:258
#, fuzzy
#| msgid "Beveled"
msgid "Bevel"
@@ -11467,7 +11406,7 @@ msgid "Punch Gerber Options"
msgstr "Stanzen Sie die Gerber-Optionen"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11499,12 +11438,12 @@ msgstr ""
"in Gerber Dateien einzufügen oder als Datei zu exportieren."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Version"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11513,13 +11452,13 @@ msgstr ""
" bis 40 (177x177 Quadrate) angegeben werden."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Fehlerausgleich"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11535,12 +11474,12 @@ msgstr ""
"H : max. 30%% Fehler können ausgeglichen warden."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Quadratgröße"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11550,12 +11489,12 @@ msgstr ""
"spezifiziert."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Randdicke"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11565,27 +11504,27 @@ msgstr ""
"an."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "QRCode Daten"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polarität"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11596,17 +11535,17 @@ msgstr ""
"oder Positiv (die Boxen sind undurchsichtig)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Negativ"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Positiv"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11620,7 +11559,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11629,22 +11568,22 @@ msgstr ""
"kann abgerundete oder scharfe Ecken haben."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Boxfarbe"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Hintergrundfarbe"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist."
@@ -11662,12 +11601,12 @@ msgstr ""
"von Herstellungsregeln."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Spurengröße"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
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."
@@ -11681,27 +11620,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:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Min. Wert"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Minimale akzeptable Trace-Größe."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Mininalabstand Kupfer zu Kupfer"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11716,34 +11655,34 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Minimaler akzeptabler Abstandswert."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Mininalabstand Kupfer zum Rahmen"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
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:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Siebdruck zu siebdruck Abstand"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11752,13 +11691,13 @@ msgstr ""
"Objekte und Silkscreen-Objekte erfüllt ist."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "Siebdruck auf Lötmaske Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11767,14 +11706,14 @@ msgstr ""
"Spuren und Lötmaskenspuren werden eingehalten."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Siebdruck zur Gliederung Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11783,13 +11722,13 @@ msgstr ""
"Spuren und der Umriss ist erfüllt."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Minimum Lötmaskenband"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11799,14 +11738,14 @@ msgstr ""
"Spuren und Soldermask-Merkmale sind erfüllt."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Minimaler Ring"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11815,17 +11754,17 @@ msgstr ""
"Ein Loch in einem Pad ist getroffen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr "Minimaler akzeptabler Ringwert."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Loch zu Loch Abstand"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11834,17 +11773,17 @@ msgstr ""
"und ein weiteres Bohrloch ist getroffen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
msgid "Minimum acceptable drill size."
msgstr "Minimale zulässige Bohrergröße."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Lochgröße"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11869,7 +11808,7 @@ msgid "Drill dia"
msgstr "Bohrdurchmesser"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher."
@@ -11879,7 +11818,7 @@ msgstr "Achse ausrichten"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Vertikal spiegeln (X) oder horizontal (Y)."
@@ -11888,12 +11827,12 @@ msgid "Mirror Axis:"
msgstr "Spiegelachse:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
+#: appTools/ToolDblSided.py:696
#, fuzzy
#| msgid "Hole Size"
msgid "Hole Snap"
@@ -12055,12 +11994,12 @@ msgid "Corner Markers Options"
msgstr "Optionen für Eckmarkierungen"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
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:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "Die Länge der Linie, die die Eckmarkierung bildet."
@@ -12079,7 +12018,7 @@ msgstr ""
"das ursprüngliche Brett."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -12092,7 +12031,7 @@ msgid "Object kind"
msgstr "Objektart"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -12105,12 +12044,12 @@ msgstr ""
"aus vielen einzelnen PCB-Konturen zusammengesetzt ist."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Einzeln"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Platte"
@@ -12139,12 +12078,12 @@ msgstr ""
"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr ""
@@ -12164,9 +12103,9 @@ msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Werkzeugbestellung"
@@ -12175,10 +12114,10 @@ msgstr "Werkzeugbestellung"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -12204,9 +12143,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "Vorwärts"
@@ -12214,9 +12153,9 @@ msgstr "Vorwärts"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Rückwärts"
@@ -12300,7 +12239,7 @@ msgid "Film Type"
msgstr "Filmtyp"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12325,12 +12264,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:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Rand"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12351,12 +12290,12 @@ msgstr ""
"Umgebung, wenn nicht für diese Grenze."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Skalierungshub"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -12368,12 +12307,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:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Filmeinstellungen"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12384,12 +12323,12 @@ msgstr ""
"Druckverzerrungen."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Filmgeometrie skalieren"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12398,12 +12337,12 @@ msgstr ""
"Ein Wert unter 1 ruckelt."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Verzerren Sie die Filmgeometrie"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12412,7 +12351,7 @@ msgstr ""
"negative Werte werden nach links verschoben."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12421,64 +12360,64 @@ msgstr ""
"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Unten links"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Oben links"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Unten rechts"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Oben rechts"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Spiegeln Sie die Filmgeometrie"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Achse spiegeln"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Filmtyp:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12491,22 +12430,22 @@ msgstr ""
"- 'PDF' -> portable document format"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Seitenausrichtung"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Seitengröße"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
@@ -12516,7 +12455,7 @@ msgstr "Optionen für das Isolationswerkzeug"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Komma-getrennte Werte"
@@ -12524,7 +12463,7 @@ msgstr "Komma-getrennte Werte"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12536,7 +12475,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "V-Form"
@@ -12561,7 +12500,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12574,9 +12513,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Rest"
@@ -12627,12 +12566,14 @@ msgstr ""
"wird von der Isolationsgeometrie abgezogen."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12655,7 +12596,7 @@ msgstr ""
"Bereich."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12698,30 +12639,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "NormalFormat"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressiv"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Plotten"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12758,7 +12699,7 @@ msgstr ""
"zu den Kupferflächen enden.\n"
"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12776,7 +12717,7 @@ msgstr ""
"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n"
"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12801,8 +12742,8 @@ msgstr "Paint werkzeug-Optionen"
msgid "Parameters: "
msgstr "Parameter: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12810,7 +12751,7 @@ msgstr ""
"Schnitttiefe in Material. Negativer Wert.\n"
"In Anwendungseinheiten."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12831,7 +12772,7 @@ msgstr ""
"\n"
"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12913,17 +12854,17 @@ msgstr "Anzahl der Zeilen des gewünschten Panels"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12953,7 +12894,7 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
@@ -13400,7 +13341,7 @@ msgstr "GCode-Dateizuordnungen"
msgid "Gerber File associations"
msgstr "Gerber Dateizuordnungen"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13409,32 +13350,32 @@ msgstr ""
"Objekt ({kind}) gescheitert weil: {error} \n"
"\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Einheiten umrechnen in "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Rau"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "Das TCL Tutorial ist hier"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "FlatCAM Befehlsliste"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13442,33 +13383,39 @@ msgstr ""
"Geben Sie >help< gefolgt von Run Code ein, um eine Liste der FlatCAM Tcl-"
"Befehle anzuzeigen (angezeigt in der Tcl-Shell)."
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
+#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
+#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr "erstellt / ausgewählt"
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr "Basic "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Erweitert "
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+
+#: appObjects/FlatCAMCNCJob.py:813
#, fuzzy
#| msgid "Click on Start point ..."
msgid "Click on canvas to add a Probe Point..."
msgstr "Klicken Sie auf Startpunkt ..."
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -13479,139 +13426,139 @@ 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."
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished adding Probe Points..."
msgstr "Fertige G-Code Verarbeitung ..."
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
#, fuzzy
#| msgid "Click to place ..."
msgid "COM list updated ..."
msgstr "Klicken um zu platzieren ..."
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
#, fuzzy
#| msgid "Connect"
msgid "Connected"
msgstr "Verbinden"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
#, fuzzy
#| msgid "Could not retrieve box object"
msgid "Could not connect to port"
msgstr "Box-Objekt konnte nicht abgerufen werden"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
#, fuzzy
#| msgid "Opening G-Code."
msgid "Sending GCode..."
msgstr "G-Code öffnen."
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Export abgebrochen ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Wird geladen..."
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
#, fuzzy
#| msgid "There is no such parameter"
msgid "There is nothing to view"
msgstr "Es gibt keinen solchen Parameter"
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Viewer"
msgstr "GCode Anzeige"
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
#, fuzzy
#| msgid "Loaded Machine Code into Code Editor"
msgid "Loaded Machine Code into Code Viewer"
msgstr "Maschinencode in den Code-Editor geladen"
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
#, fuzzy
#| msgid "Failed to open config file"
msgid "Failed to open height map file"
msgstr "Fehler beim Öffnen der Konfigurationsdatei"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished autolevelling."
msgstr "Fertige G-Code Verarbeitung ..."
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Zeichnung..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "Datei gespeichert in"
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Review"
msgstr "GCode Anzeige"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden, da es sich um ein"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "CNCJob-Objekt"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -13621,7 +13568,7 @@ msgstr ""
msgid "Document Editor"
msgstr "Dokumenteditor"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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."
@@ -13629,38 +13576,38 @@ msgstr ""
"Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen "
"Sie es erneut."
-#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Iso"
@@ -13668,56 +13615,56 @@ msgstr "Iso"
msgid "Finish"
msgstr "Oberfläche"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Mehrere Werkzeuge"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Kein Werkzeug ausgewählt"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13736,29 +13683,29 @@ msgstr ""
"NB: Ein Wert von Null bedeutet, dass Werkzeugdurchmesser = 'V-Spitze "
"Durchmesser'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Fokus Z"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Laserleistung"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "geometrie"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13767,52 +13714,52 @@ msgstr ""
"Wert angegeben.\n"
"Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "G-Code-Analyse läuft ..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "G-Code-Analyse beendet ..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "G-Code-Verarbeitung abgeschlossen"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Abgebrochen. Leere Datei hat keine Geometrie"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Fertige G-Code Verarbeitung ..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "CNC-Code generieren"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNCjob erstellt"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
"Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Geometrie Skalierung fertig."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13820,11 +13767,11 @@ msgstr ""
"Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset "
"nur einen Wert eingegeben."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Geometrie Offset fertig."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13834,41 +13781,41 @@ msgstr ""
"(x, y) sein\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Festkörpergeometrie puffern"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Fertig"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "Operation konnte nicht durchgeführt werden."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "Isolationsgeometrie konnte nicht generiert werden."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Isolationsgeometrie erstellt"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Plotten Apertures"
@@ -13900,91 +13847,91 @@ msgstr "Skalierung ..."
msgid "Skewing..."
msgstr "Verziehen..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Dimensionen"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Bemaßung wird berechnet ... Bitte warten."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Bohrernummer"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Slotnummer"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Gesamtzahl Bohrer:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Gesamtzahl der slots:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Vorhanden"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Festkörpergeometrie"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "GCode Text"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "GCode Geometrie"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
#, fuzzy
#| msgid "Tool Dia"
msgid "Tool Data"
msgstr "Werkzeugdurchm"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Tiefe des Schnitts"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Freilaufhöhe"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Berechnungszeit"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Breite"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Feld Bereich"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Konvexer Rumpfbereich"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Kupferareal"
@@ -14000,7 +13947,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "ausgewählt"
@@ -14170,7 +14117,7 @@ msgid "Click on the START point."
msgstr "Klicken Sie auf den START-Punkt."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Auf Benutzerwunsch storniert."
@@ -14184,7 +14131,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:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Zweiter Punkt"
@@ -14272,33 +14219,33 @@ msgstr ""
"angenommen."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Reset Werkzeug"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Wird die Werkzeugeinstellungen zurücksetzen."
@@ -14460,7 +14407,7 @@ msgstr ""
"(so viel wie möglich) Ecken des Objekts."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Objekttyp"
@@ -14484,8 +14431,8 @@ msgstr ""
"Enthalten die erwarteten Kalibrierungspunkte sowie\n"
"die gemessenen."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Ziel"
@@ -14712,38 +14659,38 @@ msgstr "Punktmusterfüllung gewählt."
msgid "Squares grid fill selected."
msgstr "Quadratfüllung gewählt."
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Es ist kein Gerber-Objekt geladen ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Geometrie angehängt"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
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:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "'Copper Thieving' Werkzeug fertig."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14751,78 +14698,78 @@ msgstr "'Copper Thieving' Werkzeug fertig."
msgid "Could not retrieve object"
msgstr "Objekt konnte nicht abgerufen werden"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Diebstahl"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Copper Thieving Tool gestartet. Parameter lesen."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten."
-#: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Arbeiten..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Geometrie für Umriss nicht unterstützt"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "Kein Objekt vorhanden."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "Der Referenzobjekttyp wird nicht unterstützt."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie."
-#: appTools/ToolCopperThieving.py:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Geometrie erstellen"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "P-Beschichtungsmaske"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "PPM Geometrie hinzufügen"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Erzeugen der PPM abgeschlossen."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Copper Thieving Tool verlassen."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
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:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14835,7 +14782,7 @@ msgstr ""
"in mehrere aufgeteilt."
# Double
-#: appTools/ToolCopperThieving.py:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14850,12 +14797,12 @@ msgstr ""
"- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen "
"Objekt angegebenen Bereichs."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Ref. Typ"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14864,25 +14811,25 @@ msgstr ""
"soll.\n"
"Es kann Gerber, Excellon oder Geometry sein."
-#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Ref. Objekt"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
"Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden "
"soll."
# Double
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "'Coper Thieving' einsetzen"
# Double
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14891,12 +14838,12 @@ msgstr ""
"das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben."
# Double
-#: appTools/ToolCopperThieving.py:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "'Robber Bar' einsetzen"
# Double
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14908,11 +14855,11 @@ msgstr ""
"in einem bestimmten Abstand.\n"
"Erforderlich für die Lochmusterbeschichtung."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Lötmaskenobjekt auswählen"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14921,11 +14868,11 @@ msgstr ""
"Das Gerber Objekt mit der Lötmaske\n"
"Wird als Basis verwendet."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Beschichtetes Areal"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14942,19 +14889,19 @@ msgstr ""
"etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet "
"wird."
-#: appTools/ToolCopperThieving.py:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Generieren der Beschichtungsmaske"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14968,61 +14915,61 @@ msgstr ""
msgid "Corners Tool"
msgstr "Ecken Werkzeug"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Bitte wählen Sie mindestens einen Ort aus"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Ecken Werkzeugausgang."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
msgid "The Gerber object to which will be added corner markers."
msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden."
-#: appTools/ToolCorners.py:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Standorte"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Orte, an denen Eckmarkierungen platziert werden sollen."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Oben rechts"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "ALLE umschalten"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Marker hinzufügen"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
#, fuzzy
#| msgid "Tools in Tools Database edited but not saved."
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Werkzeugdatenbank geschlossen ohne zu speichern."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
@@ -15042,7 +14989,7 @@ msgid "Default tool added."
msgstr "Standardwerte"
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr ""
@@ -15060,20 +15007,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:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
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:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -15082,59 +15029,59 @@ msgstr ""
"\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und "
"wiederholen Sie den Vorgang. "
-#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
#, fuzzy
#| msgid "Open GCode file failed."
msgid "Mouse bites failed."
msgstr "Öffnen der GCode-Datei fehlgeschlagen."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Jede Form CutOut-Operation ist abgeschlossen."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objekt nicht gefunden"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich."
-#: appTools/ToolCutOut.py:1268
+#: appTools/ToolCutOut.py:1271
#, fuzzy
#| msgid "Any form CutOut operation finished."
msgid "Rectangular CutOut operation finished."
msgstr "Jede Form CutOut-Operation ist abgeschlossen."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Geometrieobjekt konnte nicht abgerufen werden"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
+#: appTools/ToolCutOut.py:1383
#, fuzzy
#| msgid "Generate the Geometry object."
msgid "No tool in the Geometry object."
msgstr "Generieren Sie das Geometrieobjekt."
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -15144,11 +15091,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:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Gerber-Objekt konnte nicht abgerufen werden"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -15156,7 +15103,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:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -15164,36 +15111,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:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Geometrie für Ausschnitt nicht unterstützt"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Manuelle Brückenlücke herstellen ..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr ""
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "Ausschnitt PCB"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Quellobjekt"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Auszuschneidendes Objekt"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Typ"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -15205,8 +15152,8 @@ msgstr ""
"Was hier ausgewählt wird, bestimmt die Art\n"
"von Objekten, die die Combobox 'Object' füllen."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -15215,27 +15162,27 @@ msgid ""
"in the Tools DB then a default tool is added."
msgstr ""
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Werkzeugparameter"
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
#, fuzzy
#| msgid "Auto"
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
#, fuzzy
#| msgid "B. Manual Bridge Gaps"
msgid "Bridge Gaps"
msgstr "B. Manuelle Brückenlücken"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
msgid "This section handle creation of automatic bridge gaps."
msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken."
-#: appTools/ToolCutOut.py:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -15245,7 +15192,7 @@ msgstr ""
"Die Ausschnittform kann eine beliebige Form haben.\n"
"Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -15257,7 +15204,7 @@ msgstr ""
"immer eine rechteckige Form und es wird sein\n"
"der Begrenzungsrahmen des Objekts."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -15267,11 +15214,11 @@ msgstr ""
"Dies geschieht durch einen Mausklick auf den Umfang des\n"
"Geometrieobjekt, das als Ausschnittobjekt verwendet wird. "
-#: appTools/ToolCutOut.py:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Manuelle Geometrie erzeugen"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -15283,21 +15230,21 @@ 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:2365
+#: appTools/ToolCutOut.py:2369
#, fuzzy
#| msgid "Subtract Geometry"
msgid "Manual cutout Geometry"
msgstr "Geometrie subtrahieren"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Manuelles Hinzufügen von Brückenlücken"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -15341,33 +15288,33 @@ msgstr ""
"Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und "
"versuchen Sie es erneut."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "Es ist kein Excellon-Objekt geladen ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
#, fuzzy
#| msgid "Mirror Reference point"
msgid "Mirror reference point set."
msgstr "Referenzpunkt spiegeln"
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "Es ist kein Box-Objekt geladen ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15375,27 +15322,31 @@ msgstr ""
"Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und "
"versuchen Sie es erneut ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "Objekt wurde gespiegelt"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Gescheitert. Kein Objekt ausgewählt ..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "2-seitige PCB"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Zu spiegelnde Objekte"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Grenzen Werte"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15403,39 +15354,39 @@ msgstr ""
"Wählen Sie auf der Leinwand die Objekte aus.\n"
"für die Grenzwerte berechnet werden sollen."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Mindeststandort."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Maximaler Standort."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Mittelpunktskoordinaten"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Schwerpunkt"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15443,11 +15394,11 @@ msgstr ""
"Die Mittelpunktposition für das Rechteck\n"
"begrenzende Form. Centroid. Das Format ist (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Berechnen Sie Grenzwerte"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15457,15 +15408,15 @@ msgstr ""
"zur Auswahl von Objekten.\n"
"Die Hüllkurvenform verläuft parallel zur X- und Y-Achse."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Spiegelbetrieb"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Parameter für die Spiegeloperation"
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
#, fuzzy
#| msgid ""
#| "The coordinates used as reference for the mirror operation.\n"
@@ -15480,7 +15431,7 @@ msgid ""
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
"Die Koordinaten, die als Referenz für die Spiegeloperation verwendet "
@@ -15492,11 +15443,11 @@ msgstr ""
"werden\n"
"Begrenzungsrahmen eines anderen unten ausgewählten Objekts"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Punktkoordinaten"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15512,21 +15463,21 @@ msgstr ""
"und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können "
"die Koordinaten manuell eingeben."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr ""
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
msgstr ""
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15536,11 +15487,11 @@ msgstr ""
"Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n"
"als Referenz für den Spiegelbetrieb."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Spiegeln"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15550,11 +15501,11 @@ msgstr ""
"die angegebene Achse. Erstellt kein neues\n"
"Objekt, ändert es aber."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "PCB-Ausrichtung"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15564,11 +15515,11 @@ msgstr ""
"spezifizierte Ausrichtungslöcher und deren Spiegel\n"
"Bilder."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Bohrdurchmesser"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15579,11 +15530,11 @@ msgstr ""
"vom ersten Ausrichtungsbohrer durch Spiegeln.\n"
"Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Ausrichtungsbohrkoordinaten"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15601,11 +15552,11 @@ msgstr ""
"- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' "
"ausgewählten Achse."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Bohrkoordinaten"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15632,15 +15583,15 @@ msgstr ""
"die Leinwand. Klicken Sie dann in das Feld und dann auf Einfügen.\n"
"- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Letzte löschen"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Delete the last coordinates tuple in the list."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Excellon-Objekt erstellen"
@@ -15818,7 +15769,7 @@ msgid "Jump to Half Point"
msgstr "Springe zum halben Punkt"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet."
@@ -16041,15 +15992,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Bohrer extrahieren"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
@@ -16057,29 +16008,29 @@ msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Fertig. Alle Bezugspunkte hinzugefügt."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Bezugspunkttool beenden."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Bezugspunktkoordinaten"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -16087,7 +16038,7 @@ msgstr ""
"Eine Tabelle der Bezugspunkte mit Koordinaten \n"
"im Format (x,z)"
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -16097,31 +16048,31 @@ msgstr ""
"platziert.\n"
"\"Manuell\" Die Bezugspunkte werden manuell platziert."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Dicke der Linie, die den Bezugspunkt macht."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Bezugspunkt hinzufügen"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Lötpastenmaske Gerber"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "Lötpastenmaske Gerber-Objekt."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Lotpastenmaske Öffnung hinzufügen"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -16133,38 +16084,38 @@ msgstr ""
"Der Durchmesser ist immer doppelt so groß\n"
"wie der Kupfer Bezugspunkt."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen "
"Sie es erneut."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen "
"Sie es erneut."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "Kein FlatCAM-Objekt ausgewählt."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Film wird erstellt ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Film positiv exportieren"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der "
"Referenz und versuchen Sie es erneut."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16172,7 +16123,7 @@ msgstr ""
" Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als "
"einige der Öffnungen im Gerber-Objekt."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16180,7 +16131,7 @@ msgstr ""
"Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als "
"einige der Öffnungen im Gerber-Objekt."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -16188,24 +16139,24 @@ msgstr ""
"Lochfolie konnte nicht generiert werden, da die neu erstellte "
"Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Exportieren negativ Film"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Keine Objektbox. Verwenden Sie stattdessen"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Film-Datei exportiert nach"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -16217,7 +16168,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Filmobjekt-Kombinationsfeld."
-#: appTools/ToolFilm.py:956
+#: appTools/ToolFilm.py:955
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 "
@@ -16229,15 +16180,15 @@ msgstr ""
"bestimmt den Objekttyp\n"
"im Kombinationsfeld Box-Objekt."
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Film-Parameter"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Löcher stanzen"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -16249,11 +16200,11 @@ msgstr ""
"erleichtern.\n"
"wenn manuell erledigt."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Quelle"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -16263,34 +16214,34 @@ msgstr ""
"- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n"
"- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden."
-#: appTools/ToolFilm.py:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Pad-Mitte"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Excellon-Objekt"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Lochergröße"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Film speichern"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -16302,7 +16253,7 @@ msgstr ""
" FlatCAM-Objekt, speichern Sie es jedoch direkt im \n"
"gewähltem Format."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -16318,7 +16269,7 @@ msgstr "Bildwerkzeug"
msgid "Import IMAGE"
msgstr "BILD importieren"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16330,9 +16281,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Bild importieren"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Geöffnet"
@@ -16455,17 +16406,17 @@ msgstr ""
"wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n"
"mit Kupfer gefüllt."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "Neues Werkzeug"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Addierwerkzeug abgebrochen"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -16474,7 +16425,7 @@ msgstr ""
"Das Gerber-Objekt hat ein Polygon als Geometrie.\n"
"Es sind keine Abstände zwischen Geometrieelementen zu finden."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
#, fuzzy
#| msgid "tooldia = tool diameter"
msgid "Optimal tool diameter found"
@@ -16482,7 +16433,7 @@ msgstr "tooldia = Werkzeugdurchmesser"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
#, fuzzy
#| msgid "Failed. No tool selected in the tool table ..."
@@ -16496,45 +16447,45 @@ msgstr ""
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Abgebrochen. Werkzeug bereits in der Werkzeugtabelle."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "New tool added to Tool Table from Tools Database."
msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "Default tool added to Tool Table."
msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Abgebrochen. Der neue Durchmesserwert befindet sich bereits in der "
"Werkzeugtabelle."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht."
@@ -16630,12 +16581,12 @@ msgstr "Kein Polygon in der Auswahl."
msgid "Click the end point of the paint area."
msgstr "Klicken Sie auf den Endpunkt des Malbereichs."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt."
@@ -16644,7 +16595,7 @@ msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt."
msgid "Gerber object for isolation routing."
msgstr "Gerber-Objekt für Isolationsrouting."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16670,7 +16621,7 @@ msgstr ""
"Werkzeugen\n"
"Diese Funktion kann keine Routing-Geometrie erstellen."
-#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16678,7 +16629,7 @@ msgstr ""
"Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n"
"ist die Schnittbreite in das Material."
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16713,19 +16664,19 @@ msgstr ""
"Operationstyp ausgewählt\n"
"in der resultierenden Geometrie als Isolation."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
#, fuzzy
#| msgid "Optimal Tool"
msgid "Optimal"
msgstr "Optimierungswerkzeug"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16750,7 +16701,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird."
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16839,95 +16790,109 @@ msgstr "Keine Objekte ausgewählt."
msgid "Error when mouse left click."
msgstr "Fehler beim Klicken mit der linken Maustaste."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr ""
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Pufferung beendet"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht "
"werden."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Die Isolationsgeometrie ist gebrochen. Der Rand ist kleiner als der "
"Durchmesser des Isolationswerkzeugs."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Löschen des Polygons mit der Methode: Linien."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Gescheitert. Löschen des Polygons mit der Methode: seed."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Gescheitert. Löschen des Polygons mit der Methode: Standard."
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
#, fuzzy
#| msgid "Geometry could not be cleared completely"
msgid "Polygon could not be cleared. Location:"
msgstr "Die Geometrie konnte nicht vollständig gelöscht werden"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Nicht-Kupfer-Clearing ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe "
"gestartet."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "Das NCC-Tool konnte keinen Begrenzungsrahmen erstellen."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "Das NCC-Werkzeug wird mit dem Werkzeugdurchmesser gelöscht"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "gestartet."
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
#, fuzzy
#| msgid "Could not get the extent of the area to be non copper cleared."
msgid "Could not use the tool for copper clear."
@@ -16935,7 +16900,7 @@ msgstr ""
"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht "
"werden."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16947,32 +16912,32 @@ msgstr ""
"Geometrie zu groß ist.\n"
"Ändern Sie die Malparameter und versuchen Sie es erneut."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "NCC Tool löschen alles erledigt."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist "
"unterbrochen"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "Werkzeuge"
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
#, fuzzy
#| msgid "Paint Tool. Rest machining painting area task started."
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16980,11 +16945,11 @@ msgstr ""
"Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung "
"der Kupferelemente ist jedoch unterbrochen"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "NCC Tool gestartet. Parameter lesen."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16992,15 +16957,15 @@ msgstr ""
"Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu "
"verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Nicht-Kupfer-Clearing"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Obj-Typ"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -17013,11 +16978,11 @@ msgstr ""
"Was hier ausgewählt wird, bestimmt die Art\n"
"von Objekten, die das Kombinationsfeld \"Objekt\" füllen."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -17171,11 +17136,11 @@ msgstr "PDF öffnen abgebrochen"
msgid "Parsing PDF file ..."
msgstr "PDF-Datei wird analysiert ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Gescheitert zu öffnen"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "Keine Geometrie in der Datei gefunden"
@@ -17570,7 +17535,7 @@ msgstr "Panel einschränken innerhalb"
msgid "Panelize Object"
msgstr "Panelize Objekt"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17611,7 +17576,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:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Dies ist keine Excellon-Datei."
@@ -17741,48 +17706,48 @@ msgstr ""
"Normalerweise hat man eine .DRL-Erweiterung\n"
"der andere hat die Erweiterung .INF."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Kein Objekt ausgewählt."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Objekteigenschaften werden angezeigt."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Eigenschaftenwerkzeug"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TYP"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "NAME"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Geo-Typ"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Einzehln Geo"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Mehrfache Geo"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Zoll"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Metrisch"
@@ -17790,11 +17755,11 @@ msgstr "Metrisch"
msgid "Punch Tool"
msgstr "Stanzwerkzeug"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Der Wert des festen Durchmessers beträgt 0,0. Abbruch."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17802,7 +17767,7 @@ msgstr ""
"Stanzloch Gerber konnte nicht generiert werden, da die Stanzlochgröße größer "
"ist als einige der Öffnungen im Gerber-Objekt."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17810,26 +17775,26 @@ msgstr ""
"Stanzloch Gerber konnte nicht generiert werden, da die neu erstellte "
"Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Schlag Gerber"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Gerber, in den Löcher gestanzt werden können"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "ALLE"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Entfernen Sie die Geometrie von Excellon aus dem Gerber, um die Löcher in "
"den Pads zu erstellen."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17837,8 +17802,8 @@ msgstr ""
"Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n"
"das angegebene Feld."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld."
@@ -17850,32 +17815,32 @@ msgstr "QRCode Geometrie erzeugen"
msgid "Click on the Destination point ..."
msgstr "Klicken Sie auf den Zielpunkt ..."
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "QRCode Tool fertig."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "PNG exportieren"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "SVG exportieren"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "Parameter zum Aussehen des QRCodes."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "QRCode exportieren"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17883,51 +17848,51 @@ msgstr ""
"Zeigt einen Satz von Bedienelementen um den QRCode\n"
"in eine SVG oder ein PNG File zu exportieren."
-#: appTools/ToolQRCode.py:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Transparente Hintergrundfarbe"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "QRCode als SVG exportieren"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Export als SVG Code mit dem QRCode Inhalt."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "G-Code als PNG exportieren"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
msgid "Export a PNG image file with the QRCode content."
msgstr "Exportiert den QRCode als PNG Datei."
-#: appTools/ToolQRCode.py:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "QRCode einfügen"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Erzeugen des QRCode Objektes."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "Wert ist ungültig."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Kupfer zu Kupfer Abstand"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "UNTEN -> Kupfer zu Kupfer Abstand"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17935,13 +17900,13 @@ msgstr ""
"Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber "
"keines."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17949,31 +17914,31 @@ msgstr ""
"Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, "
"jedoch nicht ausgewählt."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Siebdruck zu siebdruck freiheit"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Siebdruck zu Siebdruck Abstand"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "UNTEN -> Abstand von Siebdruck zu Siebdruck"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
msgid "One or more of the Gerber objects is not valid."
msgstr "Eines oder mehrere der Gerber-Objekte sind ungültig."
-#: appTools/ToolRulesCheck.py:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Abstand von Siebdruck zu Lötmaske"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17981,120 +17946,120 @@ msgstr ""
"Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide "
"oben oder beide unten sein."
-#: appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Minimum Lötmaskenband"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "UNTEN-> Minimum Lötmaskenband"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "STATUS"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "GESCHEITERT"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "BESTANDEN"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
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:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Überprüfen Sie die Regeln"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Oberst"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
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:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Unterseite"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
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:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "SM Oberst"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
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:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "SM unten"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
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:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Siebdruck Oben"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
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:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Siebdruck unten"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
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:1290
+#: appTools/ToolRulesCheck.py:1292
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:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -18102,11 +18067,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:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -18114,16 +18079,16 @@ msgstr ""
"Excellon-Objekt, für das Regeln überprüft werden sollen.\n"
"Hält die nicht plattierten Löcher."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Alle Regeln"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr ""
"Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Führen Sie die Regelprüfung durch"
@@ -18135,6 +18100,12 @@ msgstr "Löschen Sie den Text."
msgid "...processing..."
msgstr "...wird bearbeitet..."
+#: appTools/ToolShell.py:293
+#, fuzzy
+#| msgid "FlatCAM Beta"
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Beta"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
@@ -18471,7 +18442,7 @@ msgstr "Analyse von solid_geometry ..."
msgid "Parsing solid_geometry for tool"
msgstr "Analysieren der solid_geometry für das Werkzeug"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18479,11 +18450,11 @@ msgstr ""
"Gerber-Objekt, von dem subtrahiert werden soll\n"
"der Subtrahierer Gerber Objekt."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Subtraktor"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18491,11 +18462,11 @@ msgstr ""
"Gerber-Objekt, das abgezogen wird\n"
"vom Zielobjekt Gerber."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Gerber abziehen"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18507,7 +18478,7 @@ msgstr ""
"Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n"
"über der Lötmaske."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18530,11 +18501,11 @@ msgstr ""
"Wenn Sie dies aktivieren, werden die vom Geometrie-Subtrahierer-Objekt "
"geschnittenen Pfade geschlossen."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Geometrie subtrahieren"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18640,19 +18611,19 @@ msgstr ""
"Das als Referenz verwendete Objekt.\n"
"Der verwendete Punkt ist die Mitte des Begrenzungsrahmens."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "Die Anwendung wird neu gestartet."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Sprache anwenden ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18664,13 +18635,13 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM wird initialisiert ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen "
"fehlen."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18678,7 +18649,7 @@ msgstr ""
"FlatCAM wird initialisiert ...\n"
"Die Canvas-Initialisierung wurde gestartet."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18688,44 +18659,44 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Canvas-Initialisierung abgeschlossen in"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Neues Projekt - Nicht gespeichert"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Alte Einstellungsdatei gefunden. Bitte starten Sie Flatcam neu um die "
"Einstellungen zu aktualisieren."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Öffnen der Config-Datei ist fehlgeschlagen."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Open Script-Datei ist fehlgeschlagen."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Öffnen der Excellon-Datei fehlgeschlagen."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Öffnen der GCode-Datei fehlgeschlagen."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Öffnen der Gerber-Datei fehlgeschlagen."
-#: app_Main.py:2168
+#: app_Main.py:2188
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:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18735,39 +18706,27 @@ msgstr ""
"Geometrie ist nicht möglich.\n"
"Bearbeiten Sie jeweils nur eine Geometrie."
-#: app_Main.py:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr ""
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Editor wurde aktiviert ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Möchten Sie das bearbeitete Objekt speichern?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Das Objekt ist nach der Bearbeitung leer."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Editor beendet. Editorinhalt gespeichert."
-#: app_Main.py:2399
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr ""
-"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren "
-"aus."
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr "wurde aktualisiert..."
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert."
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
#, fuzzy
#| msgid "Select a Gerber, Geometry or Excellon Object to update."
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
@@ -18775,69 +18734,61 @@ msgstr ""
"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren "
"aus."
-#: app_Main.py:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr "wurde aktualisiert..."
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert."
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
"Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren "
"aus."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "FlatCAM-Voreinstellungen importieren"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Voreinstellungen wurden importiert von"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "FlatCAM-Voreinstellungen exportieren"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Exportierte Einstellungen nach"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Speichern unter"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Die Datei konnte nicht geladen werden."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "Exportierte Datei nach"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Entwicklung"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "HERUNTERLADEN"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Problem Tracker"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Lizenziert unter der MIT-Lizenz"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18892,7 +18843,7 @@ msgstr ""
"ZUSAMMENHANG MIT DER\n"
" SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Begrüßungsbildschirm"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Programmierer"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Übersetzer"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Lizenz"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Zuschreibungen"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Programmierer"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Status"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Programmautor"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "Betreuer >= 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Sprache"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Übersetzer"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Korrekturen"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Important Information's"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Dieses Programm ist %s und in einer sehr weiten Bedeutung des Wortes "
"kostenlos."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr "Wenn Sie möchten, dass diese Anwendung wächst und immer besser wird"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull-Anfragen im Bitbucket-Repository, wenn Sie Entwickler sind"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Fehlerberichte, indem Sie die Schritte bereitstellen, die zum Reproduzieren "
"des Fehlers erforderlich sind"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "Spenden sind NICHT erforderlich."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Aber sie sind willkommen"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Beisteuern"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Links austauschen"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Bald ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -19036,32 +18995,32 @@ msgstr ""
"Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n"
"Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Alternative Website"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte "
"Objekte"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -19079,52 +19038,52 @@ msgstr ""
"und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n"
"Überprüfen Sie den generierten GCODE."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Zusammenführung der Geometrien beendet"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
"Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-"
"Objekten."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Excellon-Bearbeitung abgeschlossen"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
"Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei "
"Gerber-Objekten."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Erledigt. Gerber-Bearbeitung beendet"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
"Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Erwartet ein GeometryObject, bekam"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Einheiten wechseln"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -19136,24 +19095,24 @@ msgstr ""
"aller Objekte entsprechend skaliert.\n"
"Wollen Sie Fortsetzen?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "Ok"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Einheiten wurden umgerechnet in"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Arbeitsbereich aktiviert."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Arbeitsbereich deaktiviert."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -19162,11 +19121,11 @@ msgstr ""
"ist.\n"
"Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Objekte löschen"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -19174,92 +19133,92 @@ msgstr ""
"Möchten Sie die ausgewählten Objekte\n"
"wirklich dauerhaft löschen?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Objekt (e) gelöscht"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Objekt (e) gelöscht"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Klicken Sie hier, um den Ursprung festzulegen ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Ursprung setzten ..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Ursprung gesetzt"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Ursprungskoordinaten angegeben, aber unvollständig."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Umzug zum Ursprung ..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Springen zu ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Geben Sie die Koordinaten im Format X, Y ein:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Unten links"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Oben rechts"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Lokalisieren ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr ""
"Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es "
"erneut."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß "
"abgeschlossen ..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr ""
"Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß "
"geschlossen ..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "Werkzeugdatenbank geschlossen ohne zu speichern."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"Das Hinzufügen von Werkzeugen aus der Datenbank ist für dieses Objekt nicht "
"zulässig."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -19267,550 +19226,241 @@ msgstr ""
"Ein oder mehrere Werkzeuge wurden geändert.\n"
"Möchten Sie die Werkzeugdatenbank aktualisieren?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Werkzeugdatenbank speichern"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Y-Achse spiegeln fertig."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Flip on X axis done."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Es wurde kein Objekt zum Drehen ausgewählt."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Verwandeln"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Geben Sie den Winkelwert ein:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Rotation abgeschlossen."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "Drehbewegung wurde nicht ausgeführt."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Neigung auf der X-Achse."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Neigung auf der Y-Achse."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Neues Raster ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Geben Sie einen Rasterwert ein:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich "
"Null ein."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Neues Raster"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "Netz existiert bereits"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Neues Netz wurde abgebrochen"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " Rasterwert existiert nicht"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Rasterwert gelöscht"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Rasterwert löschen abgebrochen"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Tastenkürzel Liste"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " Kein Objekt zum Kopieren des Namens ausgewählt"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Name in Zwischenablage kopiert ..."
-#: app_Main.py:6886
-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 ""
-"In FlatCAM sind Dateien / Objekte geöffnet.\n"
-"Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n"
-"Möchten Sie das Projekt speichern?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "Neues Projekt erstellt"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Die Canvas-Initialisierung wurde gestartet.\n"
-"Canvas-Initialisierung abgeschlossen in"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Gerber-Datei öffnen."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Excellon-Datei öffnen."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "G-Code öffnen"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Öffnen der G-Code-Datei."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "HPGL2 öffnen"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "HPGL2-Datei öffnen."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Einstellungsdatei öffne"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
-
-#: app_Main.py:7332
-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:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "PNG-Bild exportieren"
-
-#: app_Main.py:7420 app_Main.py:7630
-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:7432
-msgid "Save Gerber source file"
-msgstr "Gerber-Quelldatei speichern"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Speichern Sie die Quelldatei des Skripts"
-
-#: app_Main.py:7502
-msgid "Failed. Only Document objects can be saved as Document files..."
-msgstr ""
-"Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert "
-"werden ..."
-
-#: app_Main.py:7514
-msgid "Save Document source file"
-msgstr "Speichern Sie die Quelldatei des Dokuments"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-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:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Speichern Sie die Excellon-Quelldatei"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Excellon exportieren"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Gerber exportieren"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Es können nur Geometrieobjekte verwendet werden."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "DXF exportieren"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "SVG importieren"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Importieren Sie DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
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:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Anzeigen des Quellcodes des ausgewählten Objekts."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Quelleditor"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
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:7888
+#: app_Main.py:7000
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:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Gehe zur Linie ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Linie:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Öffnen Sie das TCL-Skript"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Ausführen der ScriptObject-Datei."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Führen Sie das TCL-Skript aus"
-
-#: app_Main.py:8090
-msgid "TCL script file opened in Code Editor and executed."
-msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt."
-
-#: app_Main.py:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Projekt speichern als ..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "FlatCAM-Objekte werden gedruckt"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Objekt als PDF speichern ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "PDF wird gedruckt ... Bitte warten."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "PDF-Datei gespeichert in"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "SVG exportieren"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "SVG-Datei exportiert nach"
-
-#: app_Main.py:8484
-#, fuzzy
-#| msgid ""
-#| "Save cancelled because source file is empty. Try to export the Gerber "
-#| "file."
-msgid "Save cancelled because source file is empty. Try to export the file."
-msgstr ""
-"Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen "
-"Export der Gerber Datei."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "Excellon-Datei exportiert nach"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Excellon exportieren"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "Excellon-Datei konnte nicht exportiert werden."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "Gerberdatei exportiert nach"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Gerber exportieren"
-
-#: app_Main.py:8785 app_Main.py:8792
-#, fuzzy
-#| msgid "Could not export DXF file."
-msgid "Could not export file."
-msgstr "DXF-Datei konnte nicht exportiert werden."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "DXF-Datei exportiert nach"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "DXF exportieren"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "DXF-Datei konnte nicht exportiert werden."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "SVG importieren"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "Import fehlgeschlagen."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "DXF importieren"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Datei konnte nicht geöffnet werden"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Datei konnte nicht analysiert werden"
-
-#: app_Main.py:9011
-msgid "Object is not Gerber file or empty. Aborting object creation."
-msgstr ""
-"Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen."
-
-#: app_Main.py:9016
-msgid "Opening Gerber"
-msgstr "Gerber öffnen"
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei."
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr "Kann Datei nicht öffnen"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Eröffnung Excellon."
-
-#: app_Main.py:9090
-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:9122
-msgid "Reading GCode file"
-msgstr "GCode-Datei wird gelesen"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "Dies ist kein GCODE"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "G-Code öffnen."
-
-#: app_Main.py:9153
-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 ""
-"Fehler beim Erstellen des CNCJob-Objekts. Wahrscheinlich keine GCode-Datei. "
-"Versuchen Sie, es aus dem Menü Datei zu laden.\n"
-"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, "
-"ist während der Verarbeitung fehlgeschlagen"
-
-#: app_Main.py:9209
-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:9214
-msgid "Opening HPGL2"
-msgstr "HPGL2 öffnen"
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei."
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "TCL-Skriptdatei im Code-Editor geöffnet."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "TCL-Skript wird geöffnet ..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "TCL-Skript konnte nicht geöffnet werden."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Öffnen der FlatCAM Config-Datei."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Fehler beim Öffnen der Konfigurationsdatei"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Projekt wird geladen ... Bitte warten ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Öffnen der FlatCAM-Projektdatei."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Projektdatei konnte nicht geöffnet werden"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Projekt wird geladen ... wird wiederhergestellt"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Projekt geladen von"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Alle Objekte neu zeichnen"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Fehler beim Laden der letzten Elementliste."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Liste der letzten Artikel konnte nicht analysiert werden."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Fehler beim Laden der Artikelliste der letzten Projekte."
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr ""
"Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente."
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Letzte Projekte löschen"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Letzte Dateien löschen"
-#: app_Main.py:9761
+#: app_Main.py:7317
+#, fuzzy
+#| msgid "FlatCAM.org"
+msgid "FlatCAM Evo"
+msgstr "FlatCAM.org"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr ""
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr ""
+
+#: app_Main.py:7328
+#, fuzzy
+#| msgid "Snap Max"
+msgid "Snap"
+msgstr "Fang Max"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr ""
+
+#: app_Main.py:7342
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace active"
+msgstr "Arbeitsbereichseinstellungen"
+
+#: app_Main.py:7346
+#, fuzzy
+#| msgid "Workspace disabled."
+msgid "Workspace size"
+msgstr "Arbeitsbereich deaktiviert."
+
+#: app_Main.py:7350
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace orientation"
+msgstr "Arbeitsbereichseinstellungen"
+
+#: app_Main.py:7413
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:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr "Informationen zur neuesten Version konnten nicht analysiert werden."
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "FlatCAM ist auf dem neuesten Version!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "Neuere Version verfügbar"
-#: app_Main.py:9785
+#: app_Main.py:7437
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Es gibt eine neuere Version von FlatCAM zum Download:"
-#: app_Main.py:9789
+#: app_Main.py:7441
msgid "info"
msgstr "Info"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19822,66 +19472,439 @@ msgstr ""
"Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "Alle Diagramme sind deaktiviert."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "Alle Diagramme aktiviert."
-#: app_Main.py:9915
+#: app_Main.py:7564
+#, fuzzy
+#| msgid "All non selected plots disabled."
+msgid "All non selected plots enabled."
+msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Ausgewählte Diagramme aktiviert ..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Ausgewählte Diagramme deaktiviert ..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Diagramm aktivieren..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Diagramm deaktivieren..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Arbeiten ..."
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Alpha-Level einstellen ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Die Canvas-Initialisierung wurde gestartet.\n"
+"Canvas-Initialisierung abgeschlossen in"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Gerber-Datei öffnen."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Excellon-Datei öffnen."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "G-Code öffnen"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Öffnen der G-Code-Datei."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "HPGL2 öffnen"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "HPGL2-Datei öffnen."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Einstellungsdatei öffne"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
+
+#: app_Main.py:8283
+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:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "PNG-Bild exportieren"
+
+#: app_Main.py:8370 app_Main.py:8575
+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:8382
+msgid "Save Gerber source file"
+msgstr "Gerber-Quelldatei speichern"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Speichern Sie die Quelldatei des Skripts"
+
+#: app_Main.py:8450
+msgid "Failed. Only Document objects can be saved as Document files..."
+msgstr ""
+"Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert "
+"werden ..."
+
+#: app_Main.py:8462
+msgid "Save Document source file"
+msgstr "Speichern Sie die Quelldatei des Dokuments"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+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:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Speichern Sie die Excellon-Quelldatei"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Excellon exportieren"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Gerber exportieren"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Es können nur Geometrieobjekte verwendet werden."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "DXF exportieren"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "SVG importieren"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Importieren Sie DXF"
+
+#: app_Main.py:8730
+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 ""
+"In FlatCAM sind Dateien / Objekte geöffnet.\n"
+"Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n"
+"Möchten Sie das Projekt speichern?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "Neues Projekt erstellt"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Öffnen Sie das TCL-Skript"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Ausführen der ScriptObject-Datei."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Führen Sie das TCL-Skript aus"
+
+#: app_Main.py:8983
+msgid "TCL script file opened in Code Editor and executed."
+msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt."
+
+#: app_Main.py:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Projekt speichern als ..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "FlatCAM-Objekte werden gedruckt"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Objekt als PDF speichern ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "PDF wird gedruckt ... Bitte warten."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "PDF-Datei gespeichert in"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "SVG exportieren"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "SVG-Datei exportiert nach"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "FlatCAM-Voreinstellungen importieren"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Voreinstellungen wurden importiert von"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "FlatCAM-Voreinstellungen exportieren"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Exportierte Einstellungen nach"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "Excellon-Datei exportiert nach"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Excellon exportieren"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "Excellon-Datei konnte nicht exportiert werden."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "Gerberdatei exportiert nach"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Gerber exportieren"
+
+#: app_Main.py:9694 app_Main.py:9701
+#, fuzzy
+#| msgid "Could not export DXF file."
+msgid "Could not export file."
+msgstr "DXF-Datei konnte nicht exportiert werden."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "DXF-Datei exportiert nach"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "DXF exportieren"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "DXF-Datei konnte nicht exportiert werden."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "SVG importieren"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "Import fehlgeschlagen."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "DXF importieren"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Datei konnte nicht geöffnet werden"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Datei konnte nicht analysiert werden"
+
+#: app_Main.py:9917
+msgid "Object is not Gerber file or empty. Aborting object creation."
+msgstr ""
+"Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen."
+
+#: app_Main.py:9922
+msgid "Opening Gerber"
+msgstr "Gerber öffnen"
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei."
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr "Kann Datei nicht öffnen"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Eröffnung Excellon."
+
+#: app_Main.py:9996
+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:10028
+msgid "Reading GCode file"
+msgstr "GCode-Datei wird gelesen"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "Dies ist kein GCODE"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "G-Code öffnen."
+
+#: app_Main.py:10059
+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 ""
+"Fehler beim Erstellen des CNCJob-Objekts. Wahrscheinlich keine GCode-Datei. "
+"Versuchen Sie, es aus dem Menü Datei zu laden.\n"
+"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, "
+"ist während der Verarbeitung fehlgeschlagen"
+
+#: app_Main.py:10115
+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:10120
+msgid "Opening HPGL2"
+msgstr "HPGL2 öffnen"
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei."
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "TCL-Skriptdatei im Code-Editor geöffnet."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "TCL-Skript wird geöffnet ..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "TCL-Skript konnte nicht geöffnet werden."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Öffnen der FlatCAM Config-Datei."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Fehler beim Öffnen der Konfigurationsdatei"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Projekt wird geladen ... Bitte warten ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Öffnen der FlatCAM-Projektdatei."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Projektdatei konnte nicht geöffnet werden"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Projekt wird geladen ... wird wiederhergestellt"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Projekt geladen von"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "FlatCAM-Projekt speichern"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Projekt gespeichert in"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "Das Objekt wird von einer anderen Anwendung verwendet."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Fehler beim Überprüfen der Projektdatei"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Versuchen Sie erneut, es zu speichern."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Fehler beim Parsen der Projektdatei"
+#: app_Main.py:10477
+#, fuzzy
+#| msgid ""
+#| "Save cancelled because source file is empty. Try to export the Gerber "
+#| "file."
+msgid "Save cancelled because source file is empty. Try to export the file."
+msgstr ""
+"Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen "
+"Export der Gerber Datei."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19979,9 +20002,9 @@ msgid "G91 coordinates not implemented"
msgstr "G91 Koordinaten nicht implementiert"
#: camlib.py:3447
-#, fuzzy, python-format
+#, fuzzy
#| msgid "Finished G-Code generation"
-msgid "Finished G-Code generation for tool: %s"
+msgid "Finished G-Code generation for tool:"
msgstr "Fertige G-Code-Generierung"
#: camlib.py:3497
@@ -20139,11 +20162,11 @@ msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. "
msgid "G91 coordinates not implemented ..."
msgstr "G91 Koordinaten nicht implementiert ..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Voreinstellungen konnte nicht geladen werden."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Fehler beim Einlesen der Voreinstellungen."
@@ -20244,6 +20267,178 @@ msgstr ""
"Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es "
"erneut."
+#~ msgid "Important Information's"
+#~ msgstr "Important Information's"
+
+#, fuzzy
+#~| msgid "Generate CNCJob object"
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Generieren des CNC-Job-Objekts"
+
+#, fuzzy
+#~| msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr ""
+#~ "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren "
+#~ "aus."
+
+#~ msgid "Print Preview"
+#~ msgstr "Druckvorschau"
+
+#~ msgid "Print Code"
+#~ msgstr "Code drucken"
+
+#~ msgid "Find in Code"
+#~ msgstr "Im Code suchen"
+
+#~ msgid "Copy All"
+#~ msgstr "Kopiere alles"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Kopiert den gesamten Text im Code-Editor in die Zwischenablage."
+
+#~ msgid "Open Code"
+#~ msgstr "Code öffnen"
+
+#~ msgid "Save Code"
+#~ msgstr "Code speichern"
+
+#~ msgid "Run Code"
+#~ msgstr "Code ausführen"
+
+#, fuzzy
+#~| msgid "Code Editor content copied to clipboard ..."
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Geometriewerkzeug in DB hinzufügen"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Fügen Sie ein neues Werkzeug in die Werkzeugtabelle der\n"
+#~ "aktiven Geometrie hinzu, nachdem Sie das Werkzeug in\n"
+#~ "der Werkzeugdatenbank ausgewählt haben."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Werkzeugform"
+
+# I think this is FeedRate XY
+#~ msgid "FR"
+#~ msgstr "Vorschub (XY)"
+
+#~ msgid "FR Z"
+#~ msgstr "Vorschub (Z)"
+
+#~ msgid "Toolchange"
+#~ msgstr "Werkzeugwechsel"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "Werkzeugwechsel XY"
+
+#~ msgid "End Z"
+#~ msgstr "Ende Z"
+
+#~ msgid "Tool Index."
+#~ msgstr "Werkzeugverzeichnis."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FR: Feedrate\n"
+#~ "Geschwindkeit beim fräsen. Angegeben in cm pro Minute."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FR Z: Feedrate Z:\n"
+#~ "Geschwindigkeit beim Fräsen in Z-Richtung."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Präprozessor.\n"
+#~ "Diese Dateien werden den erzeugten G-Code modifizieren\n"
+#~ "um eine große Anzahl Anwendungsmöglichkeiten zu unterstützen."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Werkzeugwechsel.\n"
+#~ "Löst ein Werkzeugwechselereignis aus.\n"
+#~ "Die Art wie der Werkzeugwechsel durchgeführt wird\n"
+#~ "hängt vom gewählten Präprozessor ab."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Werkzeugwechsel XY\n"
+#~ "Ein Satz von Koordinaten im Format (x,y).\n"
+#~ "An der Position dieses Punktes wird ein \n"
+#~ "Werkzeugwechselereignis ausgelöst."
+
+# Is this really the height of where a toolchange event takes place or is it the position of where to go to for being able to change the tool?
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Werkzeugwechsel Z.\n"
+#~ "Die Position in der Z Ebene an der ein Werkzeugwechselereignis ausgelöst "
+#~ "wird."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Start Z.\n"
+#~ "Nicht benutzt wenn leer.\n"
+#~ "Die Z-Position die zum Start angefahren wird."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "End Z.\n"
+#~ "Die Z-Position die bei Beendigung des Jobs angefahren wird."
+
+#~ msgid "&New"
+#~ msgstr "&Neu"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "&Projekt öffnen..."
+
+#~ msgid "E&xit"
+#~ msgstr "Ausgang"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "Löschen\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "&Löschen"
+
+#~ msgid "&Replot"
+#~ msgstr "Neuzeichnen &R"
+
+#~ msgid "&Command Line"
+#~ msgstr "Befehlszeile"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "Ausschnittwerkzeug"
+
#~ msgid "Connect:"
#~ msgstr "Verbinden:"
@@ -22074,9 +22269,6 @@ msgstr ""
#~ msgid "&Help"
#~ msgstr "&Hilfe"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "Measurement Tool"
#~ msgstr "Messwerkzeug"
@@ -22151,8 +22343,8 @@ msgstr ""
#~ msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->"
#~ msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->"
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->"
+#~ msgid "FlatCAMCNNJob.on_review_code_click() -->"
+#~ msgstr "[ERROR] FlatCAMCNNJob.on_review_code_click() -->"
#, fuzzy
#~| msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo
index eee90066..511a9891 100644
Binary files a/locale/en/LC_MESSAGES/strings.mo and b/locale/en/LC_MESSAGES/strings.mo differ
diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po
index 9450f204..95525104 100644
--- a/locale/en/LC_MESSAGES/strings.po
+++ b/locale/en/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-10-21 16:05+0300\n"
-"PO-Revision-Date: 2020-10-21 16:05+0300\n"
+"POT-Creation-Date: 2020-10-26 13:03+0200\n"
+"PO-Revision-Date: 2020-10-26 13:03+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Basepath: ../../..\n"
"X-Poedit-SearchPath-0: .\n"
@@ -100,35 +100,35 @@ msgstr "Bookmark removed."
msgid "Export Bookmarks"
msgstr "Export Bookmarks"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Bookmarks"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Cancelled."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -160,25 +160,25 @@ msgstr "Imported Bookmarks from"
msgid "The user requested a graceful exit of the current task."
msgstr "The user requested a graceful exit of the current task."
-#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Click the start point of the area."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Click the end point of the area."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr "Zone added. Click to start adding next zone or right click to finish."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr "Click on next Point or click right mouse button to complete ..."
@@ -215,417 +215,352 @@ msgstr "All exclusion zones deleted."
msgid "Selected exclusion zones deleted."
msgstr "Selected exclusion zones deleted."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Add Geometry Tool in DB"
+#: appDatabase.py:40
+msgid "ID"
+msgstr "ID"
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-msgstr ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Delete Tool from DB"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Remove a selection of tools in the Tools Database."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Export DB"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr "Save the Tools Database to a custom text file."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Import DB"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr "Load the Tools Database information's from a custom text file."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Transfer the Tool"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Cancel"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Tool Name"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Tool Dia"
+#: appDatabase.py:78
+msgid "Tool Description"
+msgstr "Tool Description"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Tool Offset"
+#: appDatabase.py:91
+msgid "Milling Parameters"
+msgstr "Milling Parameters"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Custom Offset"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "NCC Parameters"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Paint Parameters"
+
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Isolation Parameters"
+
+#: appDatabase.py:143
+msgid "Drilling Parameters"
+msgstr "Drilling Parameters"
+
+#: appDatabase.py:156
+msgid "Cutout Parameters"
+msgstr "Cutout Parameters"
+
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Name"
+
+#: appDatabase.py:209
+msgid ""
+"Tool name.\n"
+"This is not used in the app, it's function\n"
+"is to serve as a note for the user."
+msgstr ""
+"Tool name.\n"
+"This is not used in the app, it's function\n"
+"is to serve as a note for the user."
+
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diameter"
+
+#: appDatabase.py:222
+msgid "Tool Diameter."
+msgstr "Tool Diameter."
+
+#: appDatabase.py:233
+msgid "Diameter Tolerance"
+msgstr "Diameter Tolerance"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+
+#: appDatabase.py:241
+msgid "Min"
+msgstr "Min"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr "Set the tool tolerance minimum."
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr "Max"
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr "Set the tool tolerance maximum."
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Operation"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr "The kind of Application Tool where this tool is to be used."
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "General"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Milling"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Drilling"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Isolation"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Paint"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+msgid "NCC"
+msgstr "NCC"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+msgid "Cutout"
+msgstr "Cutout"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Shape"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "V-Dia"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "V-Angle"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
msgid "Tool Type"
msgstr "Tool Type"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Tool Shape"
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Tool Offset"
+
+#: appDatabase.py:358
+msgid ""
+"Tool Offset.\n"
+"Can be of a few types:\n"
+"Path = zero offset\n"
+"In = offset inside by half of tool diameter\n"
+"Out = offset outside by half of tool diameter\n"
+"Custom = custom offset using the Custom Offset value"
+msgstr ""
+"Tool Offset.\n"
+"Can be of a few types:\n"
+"Path = zero offset\n"
+"In = offset inside by half of tool diameter\n"
+"Out = offset outside by half of tool diameter\n"
+"Custom = custom offset using the Custom Offset value"
+
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Custom Offset"
+
+#: appDatabase.py:375
+msgid ""
+"Custom Offset.\n"
+"A value to be used as offset from the current path."
+msgstr ""
+"Custom Offset.\n"
+"A value to be used as offset from the current path."
+
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
+#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2108
#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
msgid "Cut Z"
msgstr "Cut Z"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
+#: appDatabase.py:394
+msgid ""
+"Cutting Depth.\n"
+"The depth at which to cut into material."
+msgstr ""
+"Cutting Depth.\n"
+"The depth at which to cut into material."
+
+#: appDatabase.py:406 appDatabase.py:954
msgid "MultiDepth"
msgstr "MultiDepth"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
+#: appDatabase.py:408
+msgid ""
+"Multi Depth.\n"
+"Selecting this will allow cutting in multiple passes,\n"
+"each pass adding a DPP parameter depth."
+msgstr ""
+"Multi Depth.\n"
+"Selecting this will allow cutting in multiple passes,\n"
+"each pass adding a DPP parameter depth."
+
+#: appDatabase.py:419 appDatabase.py:970
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "V-Dia"
+#: appDatabase.py:421 appDatabase.py:972
+msgid ""
+"DPP. Depth per Pass.\n"
+"The value used to cut into material on each pass."
+msgstr ""
+"DPP. Depth per Pass.\n"
+"The value used to cut into material on each pass."
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "V-Angle"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
msgid "Travel Z"
msgstr "Travel Z"
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "FR"
+#: appDatabase.py:435
+msgid ""
+"Clearance Height.\n"
+"Height at which the milling bit will travel between cuts,\n"
+"above the surface of the material, avoiding all fixtures."
+msgstr ""
+"Clearance Height.\n"
+"Height at which the milling bit will travel between cuts,\n"
+"above the surface of the material, avoiding all fixtures."
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "FR Z"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "FR Rapids"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Spindle Speed"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Dwell"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Dwelltime"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Preprocessor"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
+#: appDatabase.py:448
msgid "ExtraCut"
msgstr "ExtraCut"
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
+#: appDatabase.py:450
+msgid ""
+"Extra Cut.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation."
+msgstr ""
+"Extra Cut.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation."
+
+#: appDatabase.py:463
msgid "E-Cut Length"
msgstr "E-Cut Length"
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Toolchange"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "Toolchange XY"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Toolchange Z"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Start Z"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "End Z"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Tool Index."
-
-#: appDatabase.py:191 appDatabase.py:1126
-msgid ""
-"Tool name.\n"
-"This is not used in the app, it's function\n"
-"is to serve as a note for the user."
-msgstr ""
-"Tool name.\n"
-"This is not used in the app, it's function\n"
-"is to serve as a note for the user."
-
-#: appDatabase.py:195 appDatabase.py:1139
-msgid "Tool Diameter."
-msgstr "Tool Diameter."
-
-#: appDatabase.py:197 appDatabase.py:1275
-msgid ""
-"Tool Offset.\n"
-"Can be of a few types:\n"
-"Path = zero offset\n"
-"In = offset inside by half of tool diameter\n"
-"Out = offset outside by half of tool diameter\n"
-"Custom = custom offset using the Custom Offset value"
-msgstr ""
-"Tool Offset.\n"
-"Can be of a few types:\n"
-"Path = zero offset\n"
-"In = offset inside by half of tool diameter\n"
-"Out = offset outside by half of tool diameter\n"
-"Custom = custom offset using the Custom Offset value"
-
-#: appDatabase.py:204 appDatabase.py:1292
-msgid ""
-"Custom Offset.\n"
-"A value to be used as offset from the current path."
-msgstr ""
-"Custom Offset.\n"
-"A value to be used as offset from the current path."
-
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-
-#: appDatabase.py:219 appDatabase.py:1311
-msgid ""
-"Cutting Depth.\n"
-"The depth at which to cut into material."
-msgstr ""
-"Cutting Depth.\n"
-"The depth at which to cut into material."
-
-#: appDatabase.py:222 appDatabase.py:1325
-msgid ""
-"Multi Depth.\n"
-"Selecting this will allow cutting in multiple passes,\n"
-"each pass adding a DPP parameter depth."
-msgstr ""
-"Multi Depth.\n"
-"Selecting this will allow cutting in multiple passes,\n"
-"each pass adding a DPP parameter depth."
-
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
-msgid ""
-"DPP. Depth per Pass.\n"
-"The value used to cut into material on each pass."
-msgstr ""
-"DPP. Depth per Pass.\n"
-"The value used to cut into material on each pass."
-
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-
-#: appDatabase.py:235 appDatabase.py:1352
-msgid ""
-"Clearance Height.\n"
-"Height at which the milling bit will travel between cuts,\n"
-"above the surface of the material, avoiding all fixtures."
-msgstr ""
-"Clearance Height.\n"
-"Height at which the milling bit will travel between cuts,\n"
-"above the surface of the material, avoiding all fixtures."
-
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-
-#: appDatabase.py:265 appDatabase.py:1367
-msgid ""
-"Extra Cut.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation."
-msgstr ""
-"Extra Cut.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation."
-
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -641,288 +576,14 @@ msgstr ""
"ensure a complete isolation. This is the length of\n"
"the extra cut."
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Could not load Tools DB file."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Failed to parse Tools DB file."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "Loaded Tools DB from"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Add to DB"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Copy from DB"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Delete from DB"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Tool added to DB."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Tool copied from Tools DB."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Tool removed from Tools DB."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Export Tools Database"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "Tools_Database"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Failed to write Tools DB to file."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "Exported Tools DB to"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Import FlatCAM Tools DB"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Tools Database"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "Saved Tools DB."
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr "No Tool/row selected in the Tools Database table"
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Cancelled adding tool from DB."
-
-#: appDatabase.py:995
-msgid "Tool Description"
-msgstr "Tool Description"
-
-#: appDatabase.py:1008
-msgid "Milling Parameters"
-msgstr "Milling Parameters"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "NCC Parameters"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Paint Parameters"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Isolation Parameters"
-
-#: appDatabase.py:1060
-msgid "Drilling Parameters"
-msgstr "Drilling Parameters"
-
-#: appDatabase.py:1073
-msgid "Cutout Parameters"
-msgstr "Cutout Parameters"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Name"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diameter"
-
-#: appDatabase.py:1150
-msgid "Diameter Tolerance"
-msgstr "Diameter Tolerance"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-
-#: appDatabase.py:1158
-msgid "Min"
-msgstr "Min"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr "Set the tool tolerance minimum."
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr "Max"
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr "Set the tool tolerance maximum."
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Operation"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr "The kind of Application Tool where this tool is to be used."
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "General"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Milling"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Drilling"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Isolation"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Paint"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-msgid "NCC"
-msgstr "NCC"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-msgid "Cutout"
-msgstr "Cutout"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Shape"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -930,7 +591,7 @@ msgstr ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -939,7 +600,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Feedrate Z"
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -947,7 +608,64 @@ msgstr ""
"Feedrate Z\n"
"The speed on Z plane."
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "FR Rapids"
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Spindle Speed"
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Dwell"
+
+#: appDatabase.py:552 appDatabase.py:1069
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Dwelltime"
+
+#: appDatabase.py:565 appDatabase.py:1082
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -959,28 +677,28 @@ msgstr ""
"If it's not successful then the non-copper clearing will fail, too.\n"
"- Clear -> the regular non-copper clearing."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Clear"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Milling Type"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -990,35 +708,35 @@ msgstr ""
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Climb"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Conventional"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Overlap"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1036,7 +754,7 @@ msgstr ""
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1045,41 +763,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Margin"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Bounding box margin."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Method"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1091,58 +808,58 @@ msgstr ""
"- Seed-based: Outwards from seed.\n"
"- Line-based: Parallel lines."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Seed"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Lines"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Connect"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1150,17 +867,17 @@ msgstr ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Contour"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1168,19 +885,19 @@ msgstr ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Offset"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1192,8 +909,8 @@ msgstr ""
"from the copper features.\n"
"The value can be between 0 and 10 FlatCAM units."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1212,8 +929,8 @@ msgstr ""
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1224,7 +941,7 @@ msgstr ""
"the edges of the polygon to\n"
"be painted."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1245,20 +962,20 @@ msgstr ""
"- Combo: In case of failure a new method will be picked from the above\n"
"in the order specified."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1267,19 +984,19 @@ msgstr ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr "How much (percentage) of the tool width to overlap each tool pass."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Follow"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1293,12 +1010,12 @@ msgstr ""
"This means that it will cut through\n"
"the middle of the trace."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Isolation Type"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1319,23 +1036,23 @@ msgstr ""
"isolation can be done only when there is an opening\n"
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Full"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Int"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1344,12 +1061,12 @@ msgstr ""
"Drill depth (negative)\n"
"below the copper surface."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Offset Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1360,11 +1077,11 @@ msgstr ""
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1377,15 +1094,15 @@ msgstr ""
"cut multiple times until Cut Z is\n"
"reached."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Depth of each pass (positive)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1394,7 +1111,7 @@ msgstr ""
"Tool height when travelling\n"
"across the XY plane."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1407,14 +1124,14 @@ msgstr ""
"So called 'Plunge' feedrate.\n"
"This is for linear move G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Feedrate Rapids"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1429,15 +1146,15 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Spindle speed"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1446,29 +1163,29 @@ msgstr ""
"Speed of the spindle\n"
"in RPM (optional)"
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Drill slots"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "If the selected tool has slots then they will be drilled."
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Last drill"
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1477,8 +1194,8 @@ msgstr ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1488,13 +1205,13 @@ msgstr ""
"will make the cutout of the PCB further from\n"
"the actual PCB border"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Gap size"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1506,13 +1223,13 @@ msgstr ""
"the surrounding material (the one \n"
"from which the PCB is cutout)."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
msgid "Gap type"
msgstr "Gap type"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1526,23 +1243,23 @@ msgstr ""
"gap\n"
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr "Bridge"
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr "Thin"
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
msgid "Depth"
msgstr "Depth"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1550,39 +1267,39 @@ msgstr ""
"The depth until the milling is done\n"
"in order to thin the gaps."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Tool Diameter"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
-msgstr "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
+msgstr "The drill hole diameter when doing mouse bites."
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Spacing"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
msgstr "The spacing between drill holes when doing mouse bites."
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Convex Shape"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1590,12 +1307,12 @@ msgstr ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Gaps"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1619,19 +1336,57 @@ msgstr ""
"- 2tb - 2*top + 2*bottom\n"
"- 8 - 2*left + 2*right +2*top + 2*bottom"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Add Tool in DB"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Delete Tool from DB"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Remove a selection of tools in the Tools Database."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Export DB"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr "Save the Tools Database to a custom text file."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Import DB"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr "Load the Tools Database information's from a custom text file."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Save DB"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Save the Tools Database information's."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Transfer the Tool"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1641,92 +1396,180 @@ msgstr ""
"object/application tool after selecting a tool\n"
"in the Tools Database."
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Cancel"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
msgid "Edited value is out of range"
msgstr "Edited value is out of range"
-#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "Edited value is within limits."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Add to DB"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Copy from DB"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Delete from DB"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Save changes"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Could not load Tools DB file."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Failed to parse Tools DB file."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "Loaded Tools DB from"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Tool added to DB."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Tool copied from Tools DB."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Tool removed from Tools DB."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Export Tools Database"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "Tools_Database"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Failed to write Tools DB to file."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "Exported Tools DB to"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Import FlatCAM Tools DB"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Tools Database"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "Saved Tools DB."
+
+#: appDatabase.py:2373
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:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+msgid "No Tool/row selected in the Tools Database table"
+msgstr "No Tool/row selected in the Tools Database table"
+
+#: appDatabase.py:2534 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Tools DB empty."
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Cancelled adding tool from DB."
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1835,21 +1678,21 @@ msgstr "Done. Drill(s) Move completed."
msgid "Done. Drill(s) copied."
msgstr "Done. Drill(s) copied."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Total Drills"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Total Slots"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1863,7 +1706,7 @@ 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:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Added new tool with dia"
@@ -1901,13 +1744,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelled. There is no Tool/Drill selected"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Done."
@@ -1920,7 +1763,7 @@ msgstr "Done. Drill(s) deleted."
msgid "Click on the circular array Center position"
msgstr "Click on the circular array Center position"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
@@ -1930,14 +1773,14 @@ msgstr "Excellon Editor"
msgid "Name:"
msgstr "Name:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Tools Table"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1965,9 +1808,17 @@ msgstr ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Tool Dia"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Diameter for the new tool"
@@ -1995,7 +1846,7 @@ msgstr ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Resize Drill(s)"
@@ -2019,8 +1870,8 @@ msgstr "Resize"
msgid "Resize drill(s)"
msgstr "Resize drill(s)"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Add Drill Array"
@@ -2050,10 +1901,10 @@ msgstr "Linear"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Circular"
@@ -2093,25 +1944,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2219,8 +2070,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Length"
@@ -2291,7 +2142,6 @@ msgid "Exit from Editor."
msgstr "Exit from Editor."
#: appEditors/AppGeoEditor.py:49
-#| msgid "Area Selection"
msgid "Buffer Selection"
msgstr "Buffer Selection"
@@ -2322,7 +2172,7 @@ msgid "Round"
msgstr "Round"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2333,12 +2183,13 @@ msgstr "Round"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Square"
@@ -2359,7 +2210,7 @@ msgid "Full Buffer"
msgstr "Full Buffer"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Buffer Tool"
@@ -2372,7 +2223,6 @@ msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr "Buffer distance value is missing or wrong format. Add it and retry."
#: appEditors/AppGeoEditor.py:194
-#| msgid "Text Tool"
msgid "Text Input Tool"
msgstr "Text Input Tool"
@@ -2380,11 +2230,22 @@ msgstr "Text Input Tool"
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Size"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Text"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Apply"
@@ -2392,20 +2253,21 @@ msgstr "Apply"
msgid "Text Tool"
msgstr "Text Tool"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Tool"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Paint Tool"
@@ -2432,7 +2294,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Cancelled. No shape selected."
@@ -2440,14 +2302,14 @@ msgstr "Cancelled. No shape selected."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Tools"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Transform Tool"
@@ -2464,8 +2326,8 @@ msgid "Skew/Shear"
msgstr "Skew/Shear"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2478,20 +2340,20 @@ msgid "Mirror (Flip)"
msgstr "Mirror (Flip)"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Buffer"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Reference"
@@ -2525,10 +2387,10 @@ msgstr "Origin"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Selection"
@@ -2536,7 +2398,7 @@ msgstr "Selection"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Point"
@@ -2549,10 +2411,9 @@ msgstr "Minimum"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Value"
@@ -2563,11 +2424,11 @@ msgid "A point of reference in format X,Y."
msgstr "A point of reference in format X,Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Add"
@@ -2620,7 +2481,7 @@ msgstr "Link the Y entry to X entry and copy its content."
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "X angle"
@@ -2654,7 +2515,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Y angle"
@@ -2666,7 +2527,7 @@ msgstr "Skew Y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "X factor"
@@ -2696,7 +2557,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Y factor"
@@ -2774,11 +2635,12 @@ msgid "Offset Y"
msgstr "Offset Y"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Rounded"
@@ -2862,12 +2724,12 @@ msgstr ""
"element from the selected object, using the factor."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Object"
@@ -3249,79 +3111,79 @@ msgstr "Create Paint geometry ..."
msgid "Shape transformations ..."
msgstr "Shape transformations ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geometry Editor"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Type"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Line"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Polygon"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Multi-Line"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Geo Elem"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Grid Snap enabled."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Grid Snap disabled."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Click on target point."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Editing MultiGeo Geometry, tool"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "with diameter"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr "A selection of at least 2 geo items is required to do Intersection."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3329,54 +3191,54 @@ msgstr ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Nothing selected for buffering."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Invalid distance for buffering."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Failed, the result is empty. Choose a different buffer value."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Full buffer geometry created."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "Negative buffer value is not accepted."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr "Failed, the result is empty. Choose a smaller buffer value."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Interior buffer geometry created."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Exterior buffer geometry created."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Could not do Paint. Overlap value has to be less than 100%%."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Nothing selected for painting."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Invalid value for"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3384,7 +3246,7 @@ msgstr ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Paint done."
@@ -3510,14 +3372,14 @@ msgstr "Done. Apertures Move completed."
msgid "Done. Apertures copied."
msgstr "Done. Apertures copied."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Editor"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Apertures"
@@ -3530,17 +3392,6 @@ msgstr "Apertures Table for the Gerber Object."
msgid "Code"
msgstr "Code"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Size"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3639,13 +3490,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Add a new aperture to the aperture list."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Delete"
@@ -3753,8 +3605,8 @@ msgstr "Delete all the marked polygons."
msgid "Clear all the markings."
msgstr "Clear all the markings."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Add Pad Array"
@@ -3858,10 +3710,10 @@ msgid ""
msgstr ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "An internal error has occurred. See shell.\n"
@@ -3877,7 +3729,7 @@ msgstr "Done. Gerber editing finished."
msgid "Cancelled. No aperture is selected"
msgstr "Cancelled. No aperture is selected"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Coordinates copied to clipboard."
@@ -3894,8 +3746,8 @@ 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:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Failed."
@@ -3923,7 +3775,7 @@ msgstr "No polygons were marked. None fit within the limits."
msgid "Rotation action was not executed."
msgstr "Rotation action was not executed."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "Flip action was not executed."
@@ -3951,27 +3803,11 @@ msgstr "Geometry shape skew X cancelled"
msgid "Geometry shape skew Y cancelled"
msgstr "Geometry shape skew Y cancelled"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Print Preview"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
+msgstr "Find"
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr "Open a OS standard Preview Print window."
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Print Code"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Open a OS standard Print window."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Find in Code"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Will search and highlight in yellow the string in the Find box."
@@ -3979,32 +3815,32 @@ msgstr "Will search and highlight in yellow the string in the Find box."
msgid "Find box. Enter here the strings to be searched in the text."
msgstr "Find box. Enter here the strings to be searched in the text."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Replace With"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr ""
"Will replace the string from the Find box with the one in the Replace box."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr "String to replace the one in the Find box throughout the text."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "All"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4012,69 +3848,57 @@ msgstr ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Copy All"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Will copy all the text in the Code Editor to the clipboard."
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
msgid "Save changes internally."
msgstr "Save changes internally."
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Open Code"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr "Open a OS standard Preview Print window."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Open a OS standard Print window."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Will open a text file in the editor."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Save Code"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Will save the text in the editor into a file."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Run Code"
+#: appEditors/AppTextEditor.py:149
+msgid "Run"
+msgstr "Run"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
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:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Open file"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Export Code ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "No such file or directory"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Saved to"
-#: appEditors/AppTextEditor.py:374
-msgid "Content copied to clipboard ..."
-msgstr "Content copied to clipboard ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Code Editor"
@@ -4090,44 +3914,44 @@ msgstr "Header GCode"
msgid "Start GCode"
msgstr "Start GCode"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr "Loaded Machine Code into Code Editor"
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
msgid "GCode Editor"
msgstr "GCode Editor"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Dia"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TT"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Drills"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Slots"
@@ -4155,7 +3979,7 @@ msgstr "Insert Code"
msgid "Insert the code above at the cursor location."
msgstr "Insert the code above at the cursor location."
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4165,19 +3989,19 @@ msgstr ""
"- Absolute -> the reference point is point (0,0)\n"
"- Relative -> the reference point is the mouse position before Jump"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Relative"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Location"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4189,81 +4013,81 @@ msgstr ""
"If the reference is Relative then the Jump will be at the (x,y) distance\n"
"from the current mouse location point."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Save Log"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Close"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Type >help< to get started"
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
msgid "Jog the Y axis."
msgstr "Jog the Y axis."
-#: appGUI/GUIElements.py:3411
+#: appGUI/GUIElements.py:3469
msgid "Move to Origin."
msgstr "Move to Origin."
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
msgid "Jog the X axis."
msgstr "Jog the X axis."
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
msgid "Jog the Z axis."
msgstr "Jog the Z axis."
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
msgstr "Zero the CNC X axes at current position."
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
msgstr "Zero the CNC Y axes at current position."
-#: appGUI/GUIElements.py:3495
+#: appGUI/GUIElements.py:3553
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
msgstr "Zero the CNC Z axes at current position."
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
msgstr "Do Home"
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
msgstr "Perform a homing cycle on all axis."
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
msgstr "Zero all CNC axes at current position."
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr "Idle."
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr "Application started ..."
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr "Hello!"
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr "Run Script ..."
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4273,32 +4097,32 @@ msgstr ""
"enabling the automation of certain\n"
"functions of FlatCAM."
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118
#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr "Open"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr "Open Project ..."
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Open &Gerber ...\tCtrl+G"
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Open &Excellon ...\tCtrl+E"
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr "Open G-&Code ..."
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr "Exit"
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr "Toggle Panel"
@@ -4307,16 +4131,16 @@ msgid "File"
msgstr "File"
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
-msgstr "&New Project ...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
+msgstr "New Project ...\tCtrl+N"
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr "Will create a new, blank project"
-#: appGUI/MainGUI.py:91
-msgid "&New"
-msgstr "&New"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
+msgstr "New"
#: appGUI/MainGUI.py:95
msgid "Geometry\tN"
@@ -4350,9 +4174,17 @@ msgstr "Document\tD"
msgid "Will create a new, empty Document Object."
msgstr "Will create a new, empty Document Object."
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr "Open &Project ..."
+#: appGUI/MainGUI.py:129
+msgid "Open Gerber ...\tCtrl+G"
+msgstr "Open Gerber ...\tCtrl+G"
+
+#: appGUI/MainGUI.py:134
+msgid "Open Excellon ...\tCtrl+E"
+msgstr "Open Excellon ...\tCtrl+E"
+
+#: appGUI/MainGUI.py:139
+msgid "Open G-Code ..."
+msgstr "Open G-Code ..."
#: appGUI/MainGUI.py:146
msgid "Open Config ..."
@@ -4366,27 +4198,27 @@ msgstr "Recent projects"
msgid "Recent files"
msgstr "Recent files"
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr "Save"
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
-msgstr "&Save Project ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
+msgstr "Save Project ...\tCtrl+S"
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
-msgstr "Save Project &As ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
+msgstr "Save Project As ...\tCtrl+Shift+S"
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr "New Script ..."
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr "Open Script ..."
@@ -4399,20 +4231,20 @@ msgid "Import"
msgstr "Import"
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
-msgstr "&SVG as Geometry Object ..."
+msgid "SVG as Geometry Object ..."
+msgstr "SVG as Geometry Object ..."
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
-msgstr "&SVG as Gerber Object ..."
+msgid "SVG as Gerber Object ..."
+msgstr "SVG as Gerber Object ..."
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
-msgstr "&DXF as Geometry Object ..."
+msgid "DXF as Geometry Object ..."
+msgstr "DXF as Geometry Object ..."
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
-msgstr "&DXF as Gerber Object ..."
+msgid "DXF as Gerber Object ..."
+msgstr "DXF as Gerber Object ..."
#: appGUI/MainGUI.py:224
msgid "HPGL2 as Geometry Object ..."
@@ -4423,16 +4255,16 @@ msgid "Export"
msgstr "Export"
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
-msgstr "Export &SVG ..."
+msgid "Export SVG ..."
+msgstr "Export SVG ..."
#: appGUI/MainGUI.py:238
msgid "Export DXF ..."
msgstr "Export DXF ..."
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
-msgstr "Export &PNG ..."
+msgid "Export PNG ..."
+msgstr "Export PNG ..."
#: appGUI/MainGUI.py:246
msgid ""
@@ -4445,8 +4277,8 @@ msgstr ""
"information currently in FlatCAM Plot Area."
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
-msgstr "Export &Excellon ..."
+msgid "Export Excellon ..."
+msgstr "Export Excellon ..."
#: appGUI/MainGUI.py:257
msgid ""
@@ -4459,8 +4291,8 @@ msgstr ""
"are set in Preferences -> Excellon Export."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
-msgstr "Export &Gerber ..."
+msgid "Export Gerber ..."
+msgstr "Export Gerber ..."
#: appGUI/MainGUI.py:266
msgid ""
@@ -4484,19 +4316,15 @@ msgstr "Import Preferences from file ..."
msgid "Export Preferences to file ..."
msgstr "Export Preferences to file ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Save Preferences"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Print (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "E&xit"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Edit"
@@ -4553,8 +4381,8 @@ msgid "Join Objects"
msgstr "Join Objects"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
-msgstr "&Join Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
+msgstr "Join Geo/Gerber/Exc -> Geo"
#: appGUI/MainGUI.py:366
msgid ""
@@ -4588,16 +4416,16 @@ 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:388
-msgid "&Copy\tCtrl+C"
-msgstr "&Copy\tCtrl+C"
+msgid "Copy\tCtrl+C"
+msgstr "Copy\tCtrl+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
-msgstr "&Delete\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
+msgstr "Delete\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
-msgstr "Se&t Origin\tO"
+msgid "Set Origin\tO"
+msgstr "Set Origin\tO"
#: appGUI/MainGUI.py:400
msgid "Move to Origin\tShift+O"
@@ -4616,37 +4444,37 @@ msgid "Toggle Units\tQ"
msgstr "Toggle Units\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
-msgstr "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
+msgstr "Select All\tCtrl+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
-msgstr "&Preferences\tShift+P"
+msgid "Preferences\tShift+P"
+msgstr "Preferences\tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Options"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
-msgstr "&Rotate Selection\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
+msgstr "Rotate Selection\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
-msgstr "&Skew on X axis\tShift+X"
+msgid "Skew on X axis\tShift+X"
+msgstr "Skew on X axis\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
-msgstr "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
+msgstr "Skew on Y axis\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
-msgstr "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
+msgstr "Flip on X axis\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
-msgstr "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
+msgstr "Flip on Y axis\tY"
#: appGUI/MainGUI.py:444
msgid "View source\tAlt+S"
@@ -4656,7 +4484,7 @@ msgstr "View source\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "Tools DataBase\tCtrl+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "View"
@@ -4669,741 +4497,742 @@ msgid "Disable all plots\tAlt+2"
msgstr "Disable all plots\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
-msgstr "Disable non-selected\tAlt+3"
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
+msgstr "Enable non-selected\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
-msgstr "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Disable non-selected\tAlt+4"
+msgstr "Disable non-selected\tAlt+4"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
-msgstr "&Zoom In\t="
+#: appGUI/MainGUI.py:466
+msgid "Zoom Fit\tV"
+msgstr "Zoom Fit\tV"
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
-msgstr "&Zoom Out\t-"
+#: appGUI/MainGUI.py:468
+msgid "Zoom In\t="
+msgstr "Zoom In\t="
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:470
+msgid "Zoom Out\t-"
+msgstr "Zoom Out\t-"
+
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Redraw All\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Toggle Code Editor\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
-msgstr "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+msgid "Toggle FullScreen\tAlt+F10"
+msgstr "Toggle FullScreen\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
-msgstr "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+msgid "Toggle Plot Area\tCtrl+F10"
+msgstr "Toggle Plot Area\tCtrl+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
-msgstr "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+msgid "Toggle Project/Sel/Tool\t`"
+msgstr "Toggle Project/Sel/Tool\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
-msgstr "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+msgid "Toggle Grid Snap\tG"
+msgstr "Toggle Grid Snap\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
-msgstr "&Toggle Grid Lines\tAlt+G"
+#: appGUI/MainGUI.py:492
+#| msgid "Toggle Grid Lines\tAlt+G"
+msgid "Toggle Grid Lines\tShift+G"
+msgstr "Toggle Grid Lines\tShift+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
-msgstr "&Toggle Axis\tShift+G"
+#: appGUI/MainGUI.py:494
+#| msgid "Toggle Axis\tShift+G"
+msgid "Toggle Axis\tShift+A"
+msgstr "Toggle Axis\tShift+A"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Toggle Workspace\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
-msgstr "Toggle HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD\tShift+H"
+msgstr "Toggle HUD\tShift+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Objects"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Select All"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Deselect All"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
-msgstr "&Command Line\tS"
+#: appGUI/MainGUI.py:517
+msgid "Command Line\tS"
+msgstr "Command Line\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Help"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Online Help\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Bookmarks Manager"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Report a bug"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Excellon Specification"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Gerber Specification"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Shortcuts List\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "YouTube Channel\tF4"
-#: appGUI/MainGUI.py:548
+#: appGUI/MainGUI.py:551 app_Main.py:3041
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "About FlatCAM"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Add Circle\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Add Arc\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Add Rectangle\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Add Polygon\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Add Path\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Add Text\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Polygon Union\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Polygon Intersection\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Polygon Subtraction\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Cut Path\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Copy Geom\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Delete Shape\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Move\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Buffer Tool\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Paint Tool\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Transform Tool\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Toggle Corner Snap\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Add Drill Array\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Add Drill\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Add Slot Array\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Add Slot\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Resize Drill(S)\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Copy\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Delete\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Move Drill(s)\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Gerber Editor<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Add Pad\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Add Pad Array\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Add Track\tT"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Add Region\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Poligonize\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Add SemiDisc\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Add Disc\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Scale\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Mark Area\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Eraser\tCtrl+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Transform\tAlt+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Enable Plot"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Disable Plot"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Set Color"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Red"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Blue"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Yellow"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Green"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Purple"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Brown"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "White"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Black"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Custom"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Opacity"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Default"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "Generate CNC"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "View Source"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Copy"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Properties"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "File Toolbar"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Edit Toolbar"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "View Toolbar"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Shell Toolbar"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Tools Toolbar"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor Toolbar"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Geometry Editor Toolbar"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor Toolbar"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
msgid "Delta Coordinates Toolbar"
msgstr "Delta Coordinates Toolbar"
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
msgid "Coordinates Toolbar"
msgstr "Coordinates Toolbar"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Grid Toolbar"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
msgid "Status Toolbar"
msgstr "Status Toolbar"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Open Gerber"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Open Excellon"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Open project"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Save project"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Save Object and close the Editor"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "&Delete"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Distance Tool"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Distance Min Tool"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Set Origin"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Move to Origin"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Jump to Location"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Locate in Object"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr "&Replot"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
+msgstr "Replot"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
-msgstr "&Clear plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+msgid "Clear plot"
+msgstr "Clear plot"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Zoom In"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Zoom Out"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Zoom Fit"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr "&Command Line"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
+msgstr "Command Line"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "2Sided Tool"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Align Objects Tool"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Extract Drills Tool"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Cutout Tool"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "NCC Tool"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Isolation Tool"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 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:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Panel Tool"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Film Tool"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "SolderPaste Tool"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Subtract Tool"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Rules Tool"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Optimal Tool"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Calculators Tool"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "QRCode Tool"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Copper Thieving Tool"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Fiducials Tool"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Calibration Tool"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Punch Gerber Tool"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Invert Gerber Tool"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Corner Markers Tool"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Etch Compensation Tool"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Select"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Add Drill Hole"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Add Drill Hole Array"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Add Slot"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Add Slot Array"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Resize Drill"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Copy Drill"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Delete Drill"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Move Drill"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Add Circle"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Add Arc"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Add Rectangle"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Add Path"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Add Polygon"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Add Text"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Add Buffer"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Paint Shape"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Eraser"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Polygon Union"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Polygon Explode"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Polygon Intersection"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Polygon Subtraction"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Cut Path"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Copy Shape(s)"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Delete Shape '-'"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformations"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Move Objects "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Add Pad"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Add Track"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Add Region"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Poligonize"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "SemiDisc"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Disc"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Mark Area"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Move"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Snap to grid"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Grid X snapping distance"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5411,39 +5240,35 @@ msgstr ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Grid Y snapping distance"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Snap to corner"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. magnet distance"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "Toggle the display of axis on canvas"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Preferences"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Command Line"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Heads up display)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5451,7 +5276,7 @@ msgstr ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
-#: appGUI/MainGUI.py:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5459,7 +5284,7 @@ msgstr ""
"Relative measurement.\n"
"Reference is last click position"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5467,56 +5292,61 @@ msgstr ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+msgid "TCL Shell"
+msgstr "TCL Shell"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Project"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Plot Area"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "TOOLS"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "TOOLS 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "UTILITIES"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restore Defaults"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5524,19 +5354,19 @@ msgstr ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Open Pref Folder"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Open the folder where FlatCAM save the preferences files."
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Clear GUI Settings"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5544,11 +5374,11 @@ msgstr ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
-#: appGUI/MainGUI.py:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Apply the current preferences without saving to a file."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5556,190 +5386,178 @@ msgstr ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
-#: appGUI/MainGUI.py:1441
+#: appGUI/MainGUI.py:1444
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:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Toggle Visibility"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "New"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Geometry"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Grids"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Clear Plot"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Replot"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Geo Editor"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Path"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Rectangle"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Circle"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Arc"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Union"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Intersection"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Subtraction"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Cut"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Pad Array"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Track"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Region"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Exc Editor"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Add Drill"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Close Editor"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Application units"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Lock Toolbars"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Detachable Tabs"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM Preferences Folder opened."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
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:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Yes"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "&Cutout Tool"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Select 'Esc'"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Copy Objects"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Delete Shape"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Move Objects"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5751,12 +5569,12 @@ msgstr ""
"out of the first item. In the end press ~X~ key or\n"
"the toolbar button."
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Warning"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5764,7 +5582,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5772,7 +5590,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5780,276 +5598,286 @@ msgstr ""
"Please select geometry items \n"
"on which to perform union."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancelled. Nothing selected to delete."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancelled. Nothing selected to copy."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Cancelled. Nothing selected to move."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "New Tool ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Enter a Tool Diameter"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Adding Tool cancelled ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Distance Tool exit..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "Application is saving the project. Please wait ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Shell enabled."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Shell disabled."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr "Shortcut Key List "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "General Shortcut list"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "SHOW SHORTCUT LIST"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Switch to Project Tab"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Switch to Selected Tab"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Switch to Tool Tab"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "New Gerber"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Edit Object (if selected)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Jump to Coordinates"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "New Excellon"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Move Obj"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "New Geometry"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Change Units"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Open Properties Tool"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Rotate by 90 degree CW"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Shell Toggle"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
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:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Flip on X_axis"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Flip on Y_axis"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Copy Obj"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Open Tools Database"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Open Excellon File"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Open Gerber File"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "New Project"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Open Project"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "PDF Import Tool"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Save Project"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Toggle Plot Area"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Copy Obj_Name"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Toggle Code Editor"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Toggle the axis"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Distance Minimum Tool"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Copy Obj_Name"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Open Preferences Window"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Toggle Code Editor"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Rotate by 90 degree CCW"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Run a Script"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Toggle the workspace"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Skew on X axis"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Skew on Y axis"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "2-Sided PCB Tool"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Toggle Grid Lines"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD"
+msgstr "Toggle HUD"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Distance Minimum Tool"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Open Preferences Window"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Rotate by 90 degree CCW"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Run a Script"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Toggle the workspace"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Skew on X axis"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Skew on Y axis"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "2-Sided PCB Tool"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Solder Paste Dispensing Tool"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Film PCB Tool"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Non-Copper Clearing Tool"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Paint Area Tool"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Rules Check Tool"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "View File Source"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Transformations Tool"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Cutout PCB Tool"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Panelize PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Enable all Plots"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Disable all Plots"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4320
+#| msgid "Disable Non-selected Plots"
+msgid "Enable Non-selected Plots"
+msgstr "Enable Non-selected Plots"
+
+#: appGUI/MainGUI.py:4320
msgid "Disable Non-selected Plots"
msgstr "Disable Non-selected Plots"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Toggle Full Screen"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Abort current task (gracefully)"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Save Project As"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6057,220 +5885,220 @@ msgstr ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Open Online Manual"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Open Online Tutorials"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Refresh Plots"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Delete Object"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Alternate: Delete Tool"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(left to Key_1)Toggle Notebook Area (Left Side)"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "En(Dis)able Obj Plot"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Deselects all objects"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Editor Shortcut list"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "GEOMETRY EDITOR"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Draw an Arc"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Copy Geo Item"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Polygon Intersection Tool"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Geo Paint Tool"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Jump to Location (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Toggle Corner Snap"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Move Geo Item"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Within Add Arc will cycle through the ARC modes"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Draw a Polygon"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Draw a Circle"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Draw a Path"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Draw Rectangle"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Polygon Subtraction Tool"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Add Text Tool"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Polygon Union Tool"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Flip shape on X axis"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Flip shape on Y axis"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Skew shape on X axis"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Skew shape on Y axis"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Editor Transformation Tool"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Offset shape on X axis"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Offset shape on Y axis"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Save Object and Exit Editor"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Polygon Cut Tool"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Rotate Geometry"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Finish drawing for certain tools"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Abort and return to Select"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "EXCELLON EDITOR"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Copy Drill(s)"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Move Drill(s)"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Add a new Tool"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Delete Drill(s)"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Alternate: Delete Tool(s)"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "GERBER EDITOR"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Add Disc"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Add SemiDisc"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Alternate: Delete Apertures"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Eraser Tool"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Mark Area Tool"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Poligonize Tool"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Transformation Tool"
@@ -6333,19 +6161,19 @@ msgstr "Perform the offset operation."
msgid "Gerber Object"
msgstr "Gerber Object"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Plot Options"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Solid"
@@ -6353,26 +6181,26 @@ msgstr "Solid"
msgid "Solid color polygons."
msgstr "Solid color polygons."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Multi-Color"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Draw polygons in different colors."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Plot"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -6382,17 +6210,17 @@ msgstr "Plot (show) this object."
msgid "Edit an Gerber object."
msgstr "Edit an Gerber object."
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
msgstr "PROPERTIES"
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
msgid "Show the Properties."
msgstr "Show the Properties."
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid "Toggle the display of the Tools Table."
@@ -6445,7 +6273,7 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6461,11 +6289,19 @@ msgstr ""
"Generate the geometry for\n"
"the board cutout."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+msgid "UTILTIES"
+msgstr "UTILTIES"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+msgid "Show the Utilties."
+msgstr "Show the Utilties."
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Non-copper regions"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6479,13 +6315,13 @@ msgstr ""
"object. Can be used to remove all\n"
"copper from a specified region."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Boundary Margin"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6497,23 +6333,23 @@ msgstr ""
"objects with this minimum\n"
"distance."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "Resulting geometry will have rounded corners."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Generate Geometry"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Bounding Box"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6521,7 +6357,7 @@ msgstr ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6529,7 +6365,7 @@ msgstr ""
"Distance of the edges of the box\n"
"to the nearest polygon."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6541,23 +6377,23 @@ msgstr ""
"their radius is equal to\n"
"the margin."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Generate the Geometry object."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Excellon Object"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Solid circles."
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
msgid "Edit an Excellon object."
msgstr "Edit an Excellon object."
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6572,7 +6408,7 @@ msgstr ""
"\n"
"Here the tools are selected for G-code generation."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6581,7 +6417,7 @@ msgstr ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
"is the cut width into the material."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
@@ -6590,7 +6426,7 @@ msgstr ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6599,11 +6435,11 @@ msgstr ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
msgid "Show the color of the drill holes when using multi-color."
msgstr "Show the color of the drill holes when using multi-color."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6611,12 +6447,12 @@ msgstr ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
msgid "Auto load from DB"
msgstr "Auto load from DB"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
@@ -6625,23 +6461,23 @@ msgstr ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
msgid "Generate GCode out of drill holes in an Excellon object."
msgstr "Generate GCode out of drill holes in an Excellon object."
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
msgid "Milling Tool"
msgstr "Milling Tool"
-#: appGUI/ObjectUI.py:712
+#: appGUI/ObjectUI.py:738
msgid "Generate a Geometry for milling drills or slots in an Excellon object."
msgstr "Generate a Geometry for milling drills or slots in an Excellon object."
-#: appGUI/ObjectUI.py:738
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Milling Geometry"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6651,25 +6487,22 @@ msgstr ""
"Select from the Tools Table above the hole dias to be\n"
"milled. Use the # column to make the selection."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Milling Diameter"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Diameter of the cutting tool."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Mill Drills"
-#: appGUI/ObjectUI.py:760
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:804
msgid ""
"Create the Geometry Object\n"
"for milling drills."
@@ -6677,14 +6510,11 @@ msgstr ""
"Create the Geometry Object\n"
"for milling drills."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Mill Slots"
-#: appGUI/ObjectUI.py:780
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:824
msgid ""
"Create the Geometry Object\n"
"for milling slots."
@@ -6692,15 +6522,15 @@ msgstr ""
"Create the Geometry Object\n"
"for milling slots."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Geometry Object"
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
msgid "Edit an Geometry object."
msgstr "Edit an Geometry object."
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6728,12 +6558,12 @@ msgstr ""
"grayed out and Cut Z is automatically calculated from the newly \n"
"showed UI form entries named V-Tip Dia and V-Tip Angle."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Plot Object"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6743,7 +6573,7 @@ msgstr ""
"When ToolChange is checked, on toolchange event this value\n"
"will be showed as a T1, T2 ... Tn"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6759,7 +6589,7 @@ msgstr ""
"'pocket'.\n"
"- Out(side) -> The tool cut will follow the geometry line on the outside."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6779,7 +6609,7 @@ msgstr ""
"For Isolation we need a lower Feedrate as it use a milling bit with a fine "
"tip."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -6809,7 +6639,7 @@ msgstr ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type "
"as Isolation."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6827,7 +6657,7 @@ msgstr ""
"plot on canvas\n"
"for the corresponding tool."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -6839,19 +6669,19 @@ msgstr ""
"The value can be positive for 'outside'\n"
"cut and negative for 'inside' cut."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Add from DB"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr "Search and Add"
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6859,14 +6689,14 @@ msgstr ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
msgid "Pick from DB"
msgstr "Pick from DB"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6879,7 +6709,7 @@ msgstr ""
"Tools database administration in in:\n"
"Menu: Options -> Tools Database"
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -6887,7 +6717,7 @@ msgstr ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -6895,10 +6725,10 @@ msgstr ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -6910,18 +6740,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Parameters for"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -6929,28 +6759,28 @@ msgstr ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "V-Tip Dia"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "The tip diameter for V-Shape Tool"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "V-Tip Angle"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6958,10 +6788,10 @@ msgstr ""
"The tip angle for V-Shape Tool.\n"
"In degree."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6969,16 +6799,16 @@ msgstr ""
"Cutting depth (negative)\n"
"below the copper surface."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Multi-Depth"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
@@ -6987,7 +6817,7 @@ msgstr ""
"Height of the tool when\n"
"moving without cutting."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -6997,7 +6827,7 @@ msgstr ""
"Cutting speed in the XY\n"
"plane in units per minute"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7008,7 +6838,7 @@ msgstr ""
"plane in units per minute.\n"
"It is called also Plunge."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7023,13 +6853,13 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Re-cut"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7044,7 +6874,7 @@ msgstr ""
"meet with last cut, we generate an\n"
"extended cut over the first cut section."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7055,7 +6885,7 @@ msgstr ""
"If LASER preprocessor is used,\n"
"this value is the power of laser."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7066,14 +6896,14 @@ msgstr ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Number of time units for spindle to dwell."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7081,7 +6911,7 @@ msgstr "Number of time units for spindle to dwell."
msgid "Probe Z depth"
msgstr "Probe Z depth"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7093,14 +6923,14 @@ msgstr ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Feedrate Probe"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7108,15 +6938,15 @@ msgstr "Feedrate Probe"
msgid "The feedrate used while the probe is probing."
msgstr "The feedrate used while the probe is probing."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Apply parameters to all tools"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7124,24 +6954,24 @@ msgstr ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Common Parameters"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Parameters that are common for all tools."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Tool change Z"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7150,7 +6980,7 @@ msgstr ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7161,14 +6991,14 @@ msgstr ""
"Z-axis position (height) for\n"
"tool change."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "End move Z"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7179,14 +7009,14 @@ msgstr ""
"Height of the tool after\n"
"the last move at the end of the job."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "End move X,Y"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7199,12 +7029,20 @@ msgstr ""
"If no value is entered then there is no move\n"
"on X,Y plane at the end of the job."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
msgid "X,Y coordinates"
msgstr "X,Y coordinates"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Preprocessor"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7213,12 +7051,12 @@ msgstr ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Add exclusion areas"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7231,7 +7069,7 @@ msgstr ""
"In those areas the travel of the tools\n"
"is forbidden."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7239,7 +7077,7 @@ msgstr ""
msgid "Strategy"
msgstr "Strategy"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7247,17 +7085,17 @@ msgstr "Strategy"
msgid "Over Z"
msgstr "Over Z"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "This is the Area ID."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Type of the object where the exclusion area was added."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7266,7 +7104,7 @@ msgstr ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7275,7 +7113,7 @@ msgstr ""
"If the strategy is to go over the area then this is the height at which the "
"tool will go to avoid the exclusion area."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7290,21 +7128,21 @@ msgstr ""
"- Over -> when encountering the area, the tool will go to a set height\n"
"- Around -> will avoid the exclusion area by going around the area"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Over"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Around"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7315,29 +7153,29 @@ msgstr ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Add area:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Add an Exclusion Area."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "The kind of selection shape used for area selection."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7346,26 +7184,26 @@ msgstr "The kind of selection shape used for area selection."
msgid "Delete All"
msgstr "Delete All"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Delete all exclusion areas."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Delete Selected"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Delete all exclusion areas that are selected in the table."
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
msgid "Add Polish"
msgstr "Add Polish"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
@@ -7373,15 +7211,15 @@ msgstr ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
msgid "Diameter for the polishing tool."
msgstr "Diameter for the polishing tool."
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
msgid "Pressure"
msgstr "Pressure"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
@@ -7389,7 +7227,7 @@ msgstr ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7401,16 +7239,12 @@ msgstr ""
"- Seed-based: Outwards from seed.\n"
"- Line-based: Parallel lines."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Generate CNCJob object"
-#: appGUI/ObjectUI.py:1697
-msgid "Generate CNCJob object."
-msgstr "Generate CNCJob object."
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7420,27 +7254,27 @@ msgstr ""
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Launch Paint Tool in Tools Tab."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Generate a CNCJob by milling a Geometry."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "CNC Job Object"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7452,19 +7286,19 @@ msgstr ""
"above the work piece or it can be of type 'Cut',\n"
"which means the moves that cut into the material."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Travel"
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
msgid "Edit an GCode object."
msgstr "Edit an GCode object."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Display Annotation"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7474,12 +7308,12 @@ msgstr ""
"When checked it will display numbers in order for each end\n"
"of a travel line."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Travelled distance"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7487,11 +7321,11 @@ msgstr ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Estimated time"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7499,11 +7333,11 @@ msgstr ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "CNC Tools Table"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7525,23 +7359,23 @@ msgstr ""
"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
"ball(B), or V-Shaped(V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Update Plot"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Update the plot."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr "Use CNC Code Snippets"
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7549,44 +7383,44 @@ msgstr ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Autolevelling"
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr "Enable the autolevelling feature."
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
msgid "Probe Points Table"
msgstr "Probe Points Table"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr "Generate GCode that will obtain the height map"
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr "Show"
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
msgid "Toggle the display of the Probe Points table."
msgstr "Toggle the display of the Probe Points table."
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "X-Y Coordinates"
msgstr "X-Y Coordinates"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "Height"
msgstr "Height"
-#: appGUI/ObjectUI.py:2033
+#: appGUI/ObjectUI.py:2102
msgid "Plot probing points"
msgstr "Plot probing points"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7596,11 +7430,11 @@ msgstr ""
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
msgid "Probe GCode Generation"
msgstr "Probe GCode Generation"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7610,27 +7444,27 @@ msgstr ""
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Probe Z travel"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "The safe Z for probe travelling between probe points."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Probe Feedrate"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
msgid "Mode"
msgstr "Mode"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7641,19 +7475,19 @@ msgstr ""
"- Manual: will pick a selection of probe points by clicking on canvas\n"
"- Grid: will automatically generate a grid of probe points"
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
msgid "Grid"
msgstr "Grid"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7664,50 +7498,50 @@ msgstr ""
"- Voronoi: will generate a Voronoi diagram\n"
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Bilinear"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Columns"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "The number of grid columns."
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Rows"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
-msgstr "The number of gird rows."
+msgid "The number of grid rows."
+msgstr "The number of grid rows."
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
msgid "Add Probe Points"
msgstr "Add Probe Points"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Controller"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7716,147 +7550,147 @@ msgstr ""
"The kind of controller for which to generate\n"
"height map gcode."
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
msgid "Control"
msgstr "Control"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
msgid "Sender"
msgstr "Sender"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr "COM list"
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr "Lists the available serial ports."
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr "Search"
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr "Search for the available serial ports."
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr "Baud rates"
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr "New, custom baudrate."
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr "Add the specified custom baudrate to the list."
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
msgid "Delete selected baudrate"
msgstr "Delete selected baudrate"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Reset"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr "Software reset of the controller."
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
msgid "Disconnected"
msgstr "Disconnected"
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
msgid "Connect to the selected port with the selected baud rate."
msgstr "Connect to the selected port with the selected baud rate."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr "Jog"
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
msgid "Zero Axes"
msgstr "Zero Axes"
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr "Pause/Resume"
-#: appGUI/ObjectUI.py:2391
+#: appGUI/ObjectUI.py:2460
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Step"
-#: appGUI/ObjectUI.py:2393
+#: appGUI/ObjectUI.py:2462
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Each jog action will move the axes with this value."
-#: appGUI/ObjectUI.py:2405
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Feedrate"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Feedrate when jogging."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr "Send Command"
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr "Send a custom command to GRBL."
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr "Type GRBL command ..."
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr "Send"
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
msgid "Get Config parameter"
msgstr "Get Config parameter"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr "A GRBL configuration parameter."
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr "Type GRBL parameter ..."
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
msgid "Get"
msgstr "Get"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr "Get the value of a specified GRBL parameter."
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
msgid "Get Report"
msgstr "Get Report"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr "Print in shell the GRBL report."
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr "Apply AutoLevelling"
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7866,28 +7700,28 @@ msgstr ""
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
msgstr "Will save the GRBL height map."
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
msgid "Save Probing GCode"
msgstr "Save Probing GCode"
-#: appGUI/ObjectUI.py:2496
+#: appGUI/ObjectUI.py:2565
msgid "Will save the probing GCode."
msgstr "Will save the probing GCode."
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr "View/Edit the probing GCode."
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
msgid "Import Height Map"
msgstr "Import Height Map"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7899,11 +7733,11 @@ msgstr ""
"over the original GCode therefore\n"
"doing autolevelling."
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "Export CNC Code"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7913,11 +7747,11 @@ msgstr ""
"Export and save G-Code to\n"
"make this object to a file."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "Save CNC Code"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7925,108 +7759,108 @@ msgstr ""
"Opens dialog to save G-Code\n"
"file."
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
msgid "Review CNC Code."
msgstr "Review CNC Code."
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Script Object"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Auto Completer"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr "This selects if the auto completer is enabled in the Script Editor."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Document Object"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr "This selects if the auto completer is enabled in the Document Editor."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Font Type"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Font Size"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Alignment"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Align Left"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Center"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Align Right"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Justify"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Font Color"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Set the font color for the selected text"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Selection Color"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Set the selection color when doing text selection."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Tab Size"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr "Set the tab size. In pixels. Default value is 80 pixels."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Axis enabled."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Axis disabled."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD enabled."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD disabled."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Grid enabled."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Grid disabled."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8034,41 +7868,41 @@ msgstr ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Preferences applied."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Are you sure you want to continue?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "Application will restart"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Preferences closed without saving."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Preferences default values are restored."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Failed to write defaults to file."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Preferences saved."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Preferences edited but not saved."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8105,10 +7939,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Parameters"
@@ -8225,7 +8059,7 @@ msgid "G-code Decimals"
msgstr "G-code Decimals"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Coordinates"
@@ -8292,7 +8126,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:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Outline"
@@ -8413,7 +8247,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "New Dia"
@@ -8496,7 +8330,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Units"
@@ -8802,7 +8636,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -8811,7 +8645,7 @@ msgstr ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
@@ -8829,8 +8663,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "Basic"
@@ -8873,11 +8707,11 @@ msgstr "Fuse Tools"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160
@@ -8928,7 +8762,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Both"
@@ -8970,7 +8804,7 @@ msgstr "App Settings"
msgid "Grid Settings"
msgstr "Grid Settings"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "X value"
@@ -8978,7 +8812,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Y value"
@@ -9012,7 +8846,7 @@ msgstr "Orientation"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9025,14 +8859,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Landscape"
@@ -9051,7 +8885,7 @@ msgstr ""
"and include the Project, Selected and Tool tabs."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Axis"
@@ -9071,7 +8905,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9198,19 +9032,17 @@ msgstr "Allow Edit"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "\"Open\" behavior"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9224,11 +9056,11 @@ msgstr ""
"When unchecked the path for opening files is the one used last: either the\n"
"path for saving files or the path for opening files."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "Enable ToolTips"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9236,11 +9068,11 @@ msgstr ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Allow Machinist Unsafe Settings"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9254,11 +9086,11 @@ msgstr ""
"It will applied at the next application start.\n"
"<>: Don't change this unless you know what you are doing !!!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Bookmarks limit"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9268,11 +9100,11 @@ msgstr ""
"The number of bookmarks in the bookmark manager may be greater\n"
"but the menu will hold only so much."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Activity Icon"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Select the GIF that show activity when FlatCAM is active."
@@ -9373,8 +9205,8 @@ msgstr ""
"the Selected Tab for all kinds of FlatCAM objects."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
-#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Advanced"
@@ -9857,6 +9689,12 @@ msgstr "Toolchange X-Y"
msgid "Toolchange X,Y position."
msgstr "Toolchange X,Y position."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Start Z"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -9936,7 +9774,6 @@ msgstr "Area Exclusion"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402
-#| msgid "Add exclusion areas"
msgid "Area exclusion parameters."
msgstr "Area exclusion parameters."
@@ -9985,7 +9822,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Tools Dia"
@@ -9994,7 +9831,7 @@ msgstr "Tools Dia"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10014,7 +9851,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"This sets the path optimization algorithm.\n"
"- Rtre -> Rtree algorithm\n"
@@ -10023,7 +9860,7 @@ msgstr ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108
msgid "Rtree"
@@ -10067,6 +9904,13 @@ msgstr ""
msgid "Tool change"
msgstr "Tool change"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Toolchange Z"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10091,12 +9935,12 @@ msgid "\"Follow\""
msgstr "\"Follow\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Buffering"
@@ -10116,13 +9960,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "None"
@@ -10401,7 +10245,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Clearance"
@@ -10417,21 +10261,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Itself"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Area Selection"
@@ -10439,19 +10283,19 @@ msgstr "Area Selection"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Reference Object"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Reference:"
@@ -10474,24 +10318,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Rectangular"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Box Type:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10500,27 +10344,27 @@ msgstr ""
"- 'Minimal' - the bounding box will be the convex hull shape."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Dots Grid"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Squares Grid"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Lines Grid"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Fill Type:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10533,57 +10377,57 @@ msgstr ""
"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Dots Grid Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr "Dot diameter in Dots Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
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:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Squares Grid Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
msgid "Square side size in Squares Grid."
msgstr "Square side size in Squares Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1371
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:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Lines Grid Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
msgid "Line thickness size in Lines Grid."
msgstr "Line thickness size in Lines Grid."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1411
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:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Robber Bar Parameters"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10592,34 +10436,34 @@ msgstr ""
"Robber bar = copper border to help in pattern hole plating."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
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:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Thickness"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "The robber bar thickness."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Pattern Plating Mask"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
msgid "Generate a mask for pattern plating."
msgstr "Generate a mask for pattern plating."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
-#: appTools/ToolCopperThieving.py:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10636,8 +10480,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Parameters used for this tool."
@@ -10726,12 +10570,12 @@ msgstr ""
"- bottom-right -> the user will align the PCB horizontally"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Top-Left"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Bottom-Right"
@@ -10741,13 +10585,13 @@ msgstr "Extract Drills Options"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Processed Pads Type"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10759,7 +10603,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Process Circular Pads."
@@ -10767,26 +10611,26 @@ msgstr "Process Circular Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Oblong"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Process Oblong Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Process Square Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Process Rectangular Pads."
@@ -10794,15 +10638,15 @@ msgstr "Process Rectangular Pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Others"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Process pads not in the categories above."
@@ -10810,8 +10654,8 @@ msgstr "Process pads not in the categories above."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Fixed Diameter"
@@ -10819,19 +10663,19 @@ msgstr "Fixed Diameter"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Fixed Annular Ring"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10845,13 +10689,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Fixed hole diameter."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10863,37 +10707,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "The size of annular ring for circular pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "The size of annular ring for oblong pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "The size of annular ring for square pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "The size of annular ring for rectangular pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr "The size of annular ring for other pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Proportional Diameter"
@@ -10904,7 +10748,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10917,7 +10761,7 @@ msgid "Fiducials Tool Options"
msgstr "Fiducials Tool Options"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -10928,12 +10772,12 @@ msgstr ""
"The soldermask opening is double than that."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Mode:"
@@ -10948,22 +10792,22 @@ msgstr ""
"- 'Manual' - manual placement of fiducials."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Up"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Down"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Second fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -10976,22 +10820,22 @@ msgstr ""
"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Cross"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Chess"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Fiducial Type"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11004,7 +10848,7 @@ msgstr ""
"- 'Chess' - chess pattern fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Line thickness"
@@ -11050,7 +10894,7 @@ msgstr ""
"- bevel -> the lines are joined by a third line"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#| msgid "Beveled"
+#: appTools/ToolInvertGerber.py:258
msgid "Bevel"
msgstr "Bevel"
@@ -11080,7 +10924,7 @@ msgid "Punch Gerber Options"
msgstr "Punch Gerber Options"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11113,12 +10957,12 @@ msgstr ""
"into a selected Gerber file, or it can be exported as a file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Version"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11127,13 +10971,13 @@ msgstr ""
"to 40 (177x177 boxes)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Error correction"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11149,12 +10993,12 @@ msgstr ""
"H = maximum 30%% errors can be corrected."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Box Size"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11163,12 +11007,12 @@ msgstr ""
"by adjusting the size of each box in the code."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Border Size"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11177,27 +11021,27 @@ msgstr ""
"Default value is 4. The width of the clearance around the QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "QRCode Data"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polarity"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11208,17 +11052,17 @@ msgstr ""
"or in a positive way (squares are opaque)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Negative"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Positive"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11232,7 +11076,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11241,22 +11085,22 @@ msgstr ""
"the QRCode geometry, can have a rounded or a square shape."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Fill Color"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Back Color"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Set the QRCode background color."
@@ -11273,12 +11117,12 @@ msgstr ""
"of Manufacturing Rules."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Trace Size"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr "This checks if the minimum size for traces is met."
@@ -11292,27 +11136,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:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Min value"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Minimum acceptable trace size."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Copper to Copper clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11327,22 +11171,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Minimum acceptable clearance value."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Copper to Outline clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11351,12 +11195,12 @@ msgstr ""
"features and the outline is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Silk to Silk Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11365,13 +11209,13 @@ msgstr ""
"features and silkscreen features is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "Silk to Solder Mask Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11380,14 +11224,14 @@ msgstr ""
"features and soldermask features is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Silk to Outline Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11396,13 +11240,13 @@ msgstr ""
"features and the outline is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Minimum Solder Mask Sliver"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11411,14 +11255,14 @@ msgstr ""
"features and soldermask features is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Minimum Annular Ring"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11427,17 +11271,17 @@ msgstr ""
"a hole into a pad is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr "Minimum acceptable ring value."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Hole to Hole Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11446,17 +11290,17 @@ msgstr ""
"and another drill hole is met."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
msgid "Minimum acceptable drill size."
msgstr "Minimum acceptable drill size."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Hole Size"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11481,7 +11325,7 @@ msgid "Drill dia"
msgstr "Drill dia"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Diameter of the drill for the alignment holes."
@@ -11491,7 +11335,7 @@ msgstr "Align Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Mirror vertically (X) or horizontally (Y)."
@@ -11500,12 +11344,12 @@ msgid "Mirror Axis:"
msgstr "Mirror Axis:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
+#: appTools/ToolDblSided.py:696
msgid "Hole Snap"
msgstr "Hole Snap"
@@ -11654,12 +11498,12 @@ msgid "Corner Markers Options"
msgstr "Corner Markers Options"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
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:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "The length of the line that makes the corner marker."
@@ -11678,7 +11522,7 @@ msgstr ""
"the original board."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11691,7 +11535,7 @@ msgid "Object kind"
msgstr "Object kind"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -11704,12 +11548,12 @@ msgstr ""
"out of many individual PCB outlines."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Single"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Panel"
@@ -11738,12 +11582,12 @@ msgstr ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr "Big cursor"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr "Use a big cursor when adding manual gaps."
@@ -11759,9 +11603,9 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Tool order"
@@ -11770,10 +11614,10 @@ msgstr "Tool order"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -11795,9 +11639,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "Forward"
@@ -11805,9 +11649,9 @@ msgstr "Forward"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Reverse"
@@ -11887,7 +11731,7 @@ msgid "Film Type"
msgstr "Film Type"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -11912,12 +11756,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:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Border"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -11938,12 +11782,12 @@ msgstr ""
"surroundings if not for this border."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Scale Stroke"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -11955,12 +11799,12 @@ msgstr ""
"thinner,\n"
"therefore the fine features may be more affected by this parameter."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Film Adjustments"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -11971,12 +11815,12 @@ msgstr ""
"This section provide the tools to compensate for the print distortions."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Scale Film geometry"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -11985,12 +11829,12 @@ msgstr ""
"while a value less than 1 will jolt it."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Skew Film geometry"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -11999,7 +11843,7 @@ msgstr ""
"while negative values will skew to the left."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12008,63 +11852,63 @@ msgstr ""
"It can be one of the four points of the geometry bounding box."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Bottom Left"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Top Left"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Bottom Right"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Top right"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Mirror Film geometry"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Mirror axis"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Film Type:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12077,22 +11921,22 @@ msgstr ""
"- 'PDF' -> portable document format"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Page Orientation"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Page Size"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
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."
@@ -12102,7 +11946,7 @@ msgstr "Isolation Tool Options"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Comma separated values"
@@ -12110,7 +11954,7 @@ msgstr "Comma separated values"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12122,7 +11966,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "V-shape"
@@ -12147,7 +11991,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12160,9 +12004,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Rest"
@@ -12213,12 +12057,14 @@ msgstr ""
"will be subtracted from the isolation geometry."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
msgstr "Check validity"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12242,7 +12088,7 @@ msgstr ""
"- 'Reference Object' - will process the area specified by another object."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12282,30 +12128,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressive"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Plotting"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12341,7 +12187,7 @@ msgstr ""
"from the copper features.\n"
"The value can be between 0.0 and 9999.9 FlatCAM units."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12359,7 +12205,7 @@ msgstr ""
"no more copper to clear or there are no more tools.\n"
"If not checked, use the standard algorithm."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12383,8 +12229,8 @@ msgstr "Paint Tool Options"
msgid "Parameters: "
msgstr "Parameters: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12392,7 +12238,7 @@ msgstr ""
"Depth of cut into material. Negative value.\n"
"In application units."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12413,7 +12259,7 @@ msgstr ""
"\n"
"If not checked, use the standard algorithm."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12494,17 +12340,17 @@ msgstr "Number of rows of the desired panel"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12534,12 +12380,12 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
msgid "Constrain within"
@@ -12978,7 +12824,7 @@ msgstr "GCode File associations"
msgid "Gerber File associations"
msgstr "Gerber File associations"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -12987,32 +12833,32 @@ msgstr ""
"Object ({kind}) failed because: {error} \n"
"\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Converting units to "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Rough"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREATE A NEW FLATCAM TCL SCRIPT"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial is here"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "FlatCAM commands list"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13020,31 +12866,39 @@ msgstr ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
+#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
+#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr "created/selected"
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr "Basic "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Advanced "
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+
+#: appObjects/FlatCAMCNCJob.py:813
msgid "Click on canvas to add a Probe Point..."
msgstr "Click on canvas to add a Probe Point..."
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
msgstr "Point is not within the object area. Choose another point."
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
msgid ""
"Added a Probe Point... Click again to add another or right click to "
"finish ..."
@@ -13052,117 +12906,117 @@ msgstr ""
"Added a Probe Point... Click again to add another or right click to "
"finish ..."
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
msgid "Finished adding Probe Points..."
msgstr "Finished adding Probe Points..."
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
msgid "COM list updated ..."
msgstr "COM list updated ..."
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
msgid "Connected"
msgstr "Connected"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr "Port connected"
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr "Could not connect to GRBL on port"
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr "Port is connected. Disconnecting"
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
msgid "Could not connect to port"
msgstr "Could not connect to port"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
msgid "Sending GCode..."
msgstr "Sending GCode..."
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr "GRBL is doing a home cycle."
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr "GRBL software reset was sent."
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr "GRBL resumed."
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr "GRBL paused."
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Export cancelled ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Loading..."
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
msgid "There is nothing to view"
msgstr "There is nothing to view"
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
msgid "Code Viewer"
msgstr "Code Viewer"
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
msgid "Loaded Machine Code into Code Viewer"
msgstr "Loaded Machine Code into Code Viewer"
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
msgid "Failed to open height map file"
msgstr "Failed to open height map file"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr "Finished probing. Doing the autolevelling."
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr "Sending probing GCode to the GRBL controller."
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
msgstr "Empty GRBL heightmap."
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
msgid "Finished autolevelling."
msgstr "Finished autolevelling."
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Plotting..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "File saved to"
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
msgid "Code Review"
msgstr "Code Review"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "This CNCJob object can't be processed because it is a"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "CNCJob object"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -13174,43 +13028,43 @@ msgstr ""
msgid "Document Editor"
msgstr "Document Editor"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Iso"
@@ -13218,56 +13072,56 @@ msgstr "Iso"
msgid "Finish"
msgstr "Finish"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Multiple Tools"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Add from Tool DB"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "No Tool Selected"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Tool added in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Failed. Select a tool to copy."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "Tool was copied in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "Tool was edited in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Failed. Select a tool to delete."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "Tool was deleted in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13285,29 +13139,29 @@ msgstr ""
"- Tool Dia -> 'Dia' column found in the Tool Table\n"
"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Focus Z"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Laser Power"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "This Geometry can't be processed because it is"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "geometry"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Failed. No tool selected in the tool table ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13315,51 +13169,51 @@ msgstr ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "G-Code parsing in progress..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "G-Code parsing finished..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "Finished G-Code processing"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "G-Code processing failed with error"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelled. Empty file, it has no geometry"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Finished G-Code processing..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "Generating CNC Code"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNCjob created"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Scale factor has to be a number: integer or float."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Geometry Scale done."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13367,11 +13221,11 @@ msgstr ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Geometry Offset done."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13381,41 +13235,41 @@ msgstr ""
"y)\n"
"but now there is only one value, not two."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Delete failed. There are no exclusion areas to delete."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Delete failed. Nothing is selected."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Buffering solid geometry"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Done"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "Operation could not be done."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "Isolation geometry could not be generated."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Isolation geometry created"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Plotting Apertures"
@@ -13447,89 +13301,89 @@ msgstr "Scaling..."
msgid "Skewing..."
msgstr "Skewing..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Dimensions"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Calculating dimensions ... Please wait."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Drills number"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Slots number"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Drills total number:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Slots total number:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Present"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Solid Geometry"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "GCode Text"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "GCode Geometry"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
msgid "Tool Data"
msgstr "Tool Data"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Depth of Cut"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Clearance Height"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Routing time"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Width"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Box Area"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Convex_Hull Area"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Copper Area"
@@ -13545,7 +13399,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "selected"
@@ -13715,7 +13569,7 @@ msgid "Click on the START point."
msgstr "Click on the START point."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Cancelled by user request."
@@ -13729,7 +13583,7 @@ msgid "Or right click to cancel."
msgstr "Or right click to cancel."
#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Second Point"
@@ -13814,33 +13668,33 @@ msgstr ""
"If tho points are used it assume translation and rotation."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Reset Tool"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Will reset the tool parameters."
@@ -13998,7 +13852,7 @@ msgstr ""
"(as much as possible) corners of the object."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Object Type"
@@ -14022,8 +13876,8 @@ msgstr ""
"Contain the expected calibration points and the\n"
"ones measured."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Target"
@@ -14247,37 +14101,37 @@ msgstr "Dots grid fill selected."
msgid "Squares grid fill selected."
msgstr "Squares grid fill selected."
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "There is no Gerber object loaded ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Append geometry"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Append source file"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Copper Thieving Tool done."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14285,77 +14139,77 @@ msgstr "Copper Thieving Tool done."
msgid "Could not retrieve object"
msgstr "Could not retrieve object"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Click the end point of the filling area."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Thieving"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Copper Thieving Tool started. Reading parameters."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Copper Thieving Tool. Preparing isolation polygons."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving Tool. Preparing areas to fill with copper."
-#: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Working..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Geometry not supported for bounding box"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "No object available."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "The reference object type is not supported."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Copper Thieving Tool. Appending new geometry and buffering."
-#: appTools/ToolCopperThieving.py:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Create geometry"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "P-Plating Mask"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Append PP-M geometry"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Generating Pattern Plating Mask done."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Copper Thieving Tool exit."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
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:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14365,7 +14219,7 @@ msgstr ""
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
-#: appTools/ToolCopperThieving.py:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14379,12 +14233,12 @@ msgstr ""
"- 'Reference Object' - will do copper thieving within the area specified by "
"another object."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Ref. Type"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14392,21 +14246,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:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Ref. Object"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
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:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Insert Copper thieving"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14414,11 +14268,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:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Insert Robber Bar"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14430,11 +14284,11 @@ msgstr ""
"at a certain distance.\n"
"Required when doing holes pattern plating."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Select Soldermask object"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14444,11 +14298,11 @@ msgstr ""
"It will be used as a base for\n"
"the pattern plating mask."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Plated area"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14466,19 +14320,19 @@ msgstr ""
"a bit larger than the copper pads, and this area is\n"
"calculated from the soldermask openings."
-#: appTools/ToolCopperThieving.py:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Generate pattern plating mask"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14492,58 +14346,58 @@ msgstr ""
msgid "Corners Tool"
msgstr "Corners Tool"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Please select at least a location"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Corners Tool exit."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
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:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Locations"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Locations where to place corner markers."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Top Right"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "Toggle ALL"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Add Marker"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Will add corner markers to the selected Gerber file."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr "Please enter a tool diameter with non-zero value, in Float format."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Tool not in Tools Database. Adding a default tool."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
@@ -14561,7 +14415,7 @@ msgid "Default tool added."
msgstr "Default tool added."
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr "Selected tool can't be used here. Pick another."
@@ -14577,17 +14431,17 @@ msgstr ""
"There is no object selected for Cutout.\n"
"Select one and try again."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
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:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14595,62 +14449,62 @@ 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:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
msgid "Mouse bites failed."
msgstr "Mouse bites failed."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Any form CutOut operation finished."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Object not found"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Rectangular cutout with negative margin is not possible."
-#: appTools/ToolCutOut.py:1268
+#: appTools/ToolCutOut.py:1271
msgid "Rectangular CutOut operation finished."
msgstr "Rectangular CutOut operation finished."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Could not retrieve Geometry object"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Geometry object for manual cutout not found"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
+#: appTools/ToolCutOut.py:1383
msgid "No tool in the Geometry object."
msgstr "No tool in the Geometry object."
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
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:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Could not retrieve Gerber object"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14658,7 +14512,7 @@ msgstr ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
-#: appTools/ToolCutOut.py:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14666,36 +14520,36 @@ msgstr ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Geometry not supported for cutout"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Making manual bridge gap..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr "Finished manual adding of gaps."
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "Cutout PCB"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Source Object"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Object to be cutout"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Kind"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14707,8 +14561,8 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14722,23 +14576,23 @@ msgstr ""
"in the Tools Database. If nothing is found\n"
"in the Tools DB then a default tool is added."
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Tool Parameters"
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
msgid "Automatic"
msgstr "Automatic"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
msgid "Bridge Gaps"
msgstr "Bridge Gaps"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
msgid "This section handle creation of automatic bridge gaps."
msgstr "This section handle creation of automatic bridge gaps."
-#: appTools/ToolCutOut.py:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14748,7 +14602,7 @@ msgstr ""
"The cutout shape can be of any shape.\n"
"Useful when the PCB has a non-rectangular shape."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14760,7 +14614,7 @@ msgstr ""
"always a rectangle shape and it will be\n"
"the bounding box of the Object."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -14770,11 +14624,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:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Generate Manual Geometry"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14786,19 +14640,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:2365
+#: appTools/ToolCutOut.py:2369
msgid "Manual cutout Geometry"
msgstr "Manual cutout Geometry"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Geometry object used to create the manual cutout."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Manual Add Bridge Gaps"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14836,31 +14690,31 @@ msgstr "No value or wrong format in Drill Dia entry. Add it and retry."
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr "There are no Alignment Drill Coordinates to use. Add them and retry."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Excellon object with alignment drills created..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "There is no Excellon object loaded ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Click on canvas within the desired Excellon drill hole"
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
msgid "Mirror reference point set."
msgstr "Mirror reference point set."
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Only Gerber, Excellon and Geometry objects can be mirrored."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "There is no Box object loaded ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14868,27 +14722,31 @@ msgstr ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "Object was mirrored"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Failed. No object(s) selected..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "2-Sided PCB"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Objects to be mirrored"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr "Select the type of application object to be processed in this tool."
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Bounds Values"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14896,39 +14754,39 @@ msgstr ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Minimum location."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Maximum location."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Center point coordinates"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14936,11 +14794,11 @@ msgstr ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Calculate Bounds Values"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -14950,22 +14808,22 @@ msgstr ""
"for the selection of objects.\n"
"The envelope shape is parallel with the X, Y axis."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Mirror Operation"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Parameters for the mirror operation"
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
"The coordinates used as reference for the mirror operation.\n"
@@ -14973,14 +14831,14 @@ msgstr ""
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Point coordinates"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -14996,15 +14854,15 @@ msgstr ""
"and left mouse button click on canvas or you can enter the coordinates "
"manually."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
-msgstr "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
+msgstr "Object that holds holes that can be picked as reference for mirroring."
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr "Pick hole"
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
@@ -15012,7 +14870,7 @@ msgstr ""
"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."
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15022,11 +14880,11 @@ msgstr ""
"The coordinates of the center of the bounding box are used\n"
"as reference for mirror operation."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Mirror"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15036,11 +14894,11 @@ msgstr ""
"the specified axis. Does not create a new \n"
"object, but modifies it."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "PCB Alignment"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15050,11 +14908,11 @@ msgstr ""
"specified alignment holes and their mirror\n"
"images."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Drill Diameter"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15064,11 +14922,11 @@ msgstr ""
"from the first alignment drill, by doing mirror.\n"
"It can be modified in the Mirror Parameters -> Reference section"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Alignment Drill Coordinates"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15086,11 +14944,11 @@ msgstr ""
"- one drill in mirror position over the axis selected above in the 'Align "
"Axis'."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Drill coordinates"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15116,15 +14974,15 @@ msgstr ""
"field and click Paste.\n"
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Delete Last"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Delete the last coordinates tuple in the list."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Create Excellon Object"
@@ -15300,7 +15158,7 @@ msgid "Jump to Half Point"
msgstr "Jump to Half Point"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Current Tool parameters were applied to all tools."
@@ -15518,15 +15376,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "No drills extracted. Try different parameters."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Extract Drills"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Gerber from which to extract drill holes"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Extract drills from a given Gerber file."
@@ -15534,27 +15392,27 @@ msgstr "Extract drills from a given Gerber file."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Click to add first Fiducial. Bottom Left..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Click to add the last fiducial. Top Right..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Done. All fiducials have been added."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Fiducials Tool exit."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Fiducials Coordinates"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15562,7 +15420,7 @@ msgstr ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -15572,31 +15430,31 @@ msgstr ""
"box.\n"
" - 'Manual' - manual placement of fiducials."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Thickness of the line that makes the fiducial."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Add Fiducial"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Soldermask Gerber"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "The Soldermask Gerber object."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Add Soldermask Opening"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15608,33 +15466,33 @@ msgstr ""
"The diameter is always double of the diameter\n"
"for the copper fiducial."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr "No FlatCAM object selected. Load an object for Film and retry."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr "No FlatCAM object selected. Load an object for Box and retry."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "No FlatCAM object selected."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Generating Film ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Export positive film"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"No Excellon object selected. Load an object for punching reference and retry."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15642,7 +15500,7 @@ msgstr ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15650,7 +15508,7 @@ msgstr ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -15658,24 +15516,24 @@ msgstr ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Export negative film"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "No object Box. Using instead"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Film file exported to"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15687,7 +15545,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Film Object combobox."
-#: appTools/ToolFilm.py:956
+#: appTools/ToolFilm.py:955
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 "
@@ -15699,15 +15557,15 @@ msgstr ""
"the type of objects that will be\n"
"in the Box Object combobox."
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Film Parameters"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Punch drill holes"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -15717,11 +15575,11 @@ msgstr ""
"the generated film is positive. This is done to help drilling,\n"
"when done manually."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Source"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15731,33 +15589,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:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Pad center"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Excellon Obj"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Punch Size"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Save Film"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15769,7 +15627,7 @@ msgstr ""
" FlatCAM object, but directly save it in the\n"
"selected format."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15785,7 +15643,7 @@ msgstr "Image Tool"
msgid "Import IMAGE"
msgstr "Import IMAGE"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15797,9 +15655,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Importing Image"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Opened"
@@ -15922,17 +15780,17 @@ msgstr ""
"will be empty of copper and previous empty area will be\n"
"filled with copper."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "New Tool"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Adding Tool cancelled"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -15941,13 +15799,13 @@ msgstr ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
msgid "Optimal tool diameter found"
msgstr "Optimal tool diameter found"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
msgid "There are no tools selected in the Tool Table."
msgstr "There are no tools selected in the Tool Table."
@@ -15960,39 +15818,39 @@ msgstr ""
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelled. Tool already in Tool Table."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
msgid "New tool added to Tool Table from Tools Database."
msgstr "New tool added to Tool Table from Tools Database."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
msgid "Default tool added to Tool Table."
msgstr "Default tool added to Tool Table."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "Tool from Tool Table was edited."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancelled. New diameter value is already in the Tool Table."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Delete failed. Select a tool to delete."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Tool(s) deleted from Tool Table."
@@ -16083,12 +15941,12 @@ msgstr "No polygon in selection."
msgid "Click the end point of the paint area."
msgstr "Click the end point of the paint area."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Tool from DB added in Tool Table."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "New tool added to Tool Table."
@@ -16097,7 +15955,7 @@ msgstr "New tool added to Tool Table."
msgid "Gerber object for isolation routing."
msgstr "Gerber object for isolation routing."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16121,7 +15979,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:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16129,7 +15987,7 @@ msgstr ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16165,11 +16023,11 @@ msgstr ""
"Type\n"
"in the resulting geometry as Isolation."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
msgid "Optimal"
msgstr "Optimal"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16177,7 +16035,7 @@ msgstr ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16202,7 +16060,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Object whose area will be removed from isolation geometry."
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16284,94 +16142,110 @@ msgstr "No object(s) selected."
msgid "Error when mouse left click."
msgstr "Error when mouse left click."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr "NCC Tool. Checking tools for validity."
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr "At least one of the selected tools can do a complete isolation."
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "NCC Tool. Preparing non-copper polygons."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "NCC Tool. Calculate 'empty' area."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Buffering finished"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Could not get the extent of the area to be non copper cleared."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "NCC Tool. Finished calculation of 'empty' area."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "The selected object is not suitable for copper clearing."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Clearing the polygon with the method: lines."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Failed. Clearing the polygon with the method: seed."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Failed. Clearing the polygon with the method: standard."
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
msgid "Polygon could not be cleared. Location:"
msgstr "Polygon could not be cleared. Location:"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Non-Copper clearing ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"There is no copper clearing tool in the selection and at least one is needed."
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "NCC Tool failed creating bounding box."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "NCC Tool clearing with tool diameter"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "started."
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
msgid "Could not use the tool for copper clear."
msgstr "Could not use the tool for copper clear."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16383,29 +16257,29 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "NCC Tool clear all done."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"NCC Tool clear all done but the copper features isolation is broken for"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "tools"
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "NCC Tool. Rest machining copper clearing task started."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "NCC Tool Rest Machining clear all done."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16413,11 +16287,11 @@ msgstr ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "NCC Tool started. Reading parameters."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16425,15 +16299,15 @@ msgstr ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Non-Copper Clearing"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Obj Type"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16445,11 +16319,11 @@ msgstr ""
"What is selected here will dictate the kind\n"
"of objects that will populate the 'Object' combobox."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Object to be cleared of excess copper."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16603,11 +16477,11 @@ msgstr "Open PDF cancelled"
msgid "Parsing PDF file ..."
msgstr "Parsing PDF file ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Failed to open"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "No geometry found in file"
@@ -16981,7 +16855,7 @@ msgstr "Constrain panel within"
msgid "Panelize Object"
msgstr "Panelize Object"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17021,7 +16895,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:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "This is not Excellon file."
@@ -17151,48 +17025,48 @@ msgstr ""
"One usually has .DRL extension while\n"
"the other has .INF extension."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "No object selected."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Object Properties are displayed."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Properties Tool"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TYPE"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "NAME"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Geo Type"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Single-Geo"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Multi-Geo"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Inch"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Metric"
@@ -17200,11 +17074,11 @@ msgstr "Metric"
msgid "Punch Tool"
msgstr "Punch Tool"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "The value of the fixed diameter is 0.0. Aborting."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17212,7 +17086,7 @@ msgstr ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17220,25 +17094,25 @@ msgstr ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Punch Gerber"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Gerber into which to punch holes"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "ALL"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17246,8 +17120,8 @@ msgstr ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Cancelled. There is no QRCode Data in the text box."
@@ -17259,32 +17133,32 @@ msgstr "Generating QRCode geometry"
msgid "Click on the Destination point ..."
msgstr "Click on the Destination point ..."
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "QRCode Tool done."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "Export PNG"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "Export SVG"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Gerber Object to which the QRCode will be added."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "The parameters used to shape the QRCode."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "Export QRCode"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17292,51 +17166,51 @@ msgstr ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
-#: appTools/ToolQRCode.py:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Transparent back color"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "Export QRCode SVG"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Export a SVG file with the QRCode content."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "Export QRCode PNG"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
msgid "Export a PNG image file with the QRCode content."
msgstr "Export a PNG image file with the QRCode content."
-#: appTools/ToolQRCode.py:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "Insert QRCode"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Create the QRCode object."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "Value is not valid."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Copper to Copper clearance"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BOTTOM -> Copper to Copper clearance"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17344,13 +17218,13 @@ msgstr ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17358,31 +17232,31 @@ msgstr ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Silk to Silk clearance"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Silk to Silk clearance"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BOTTOM -> Silk to Silk clearance"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
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:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Silk to Solder Mask Clearance"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BOTTOM -> Silk to Solder Mask Clearance"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17390,116 +17264,116 @@ msgstr ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
-#: appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Minimum Solder Mask Sliver"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BOTTOM -> Minimum Solder Mask Sliver"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "STATUS"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "FAILED"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "PASSED"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
msgid "Violations: There are no violations for the current rule."
msgstr "Violations: There are no violations for the current rule."
-#: appTools/ToolRulesCheck.py:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Check Rules"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Gerber objects for which to check rules."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
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:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Bottom"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
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:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
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:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "SM Bottom"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
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:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Silk Top"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
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:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Silk Bottom"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
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:1290
+#: appTools/ToolRulesCheck.py:1292
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:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Excellon objects for which to check rules."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17507,11 +17381,11 @@ msgstr ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
-#: appTools/ToolRulesCheck.py:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17519,15 +17393,15 @@ msgstr ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "All Rules"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr "This check/uncheck all the rules below."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Run Rules Check"
@@ -17539,6 +17413,10 @@ msgstr "Clear the text."
msgid "...processing..."
msgstr "...processing..."
+#: appTools/ToolShell.py:293
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Shell"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Please enter a tool diameter to add, in Float format."
@@ -17866,7 +17744,7 @@ msgstr "Parsing solid_geometry ..."
msgid "Parsing solid_geometry for tool"
msgstr "Parsing solid_geometry for tool"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -17874,11 +17752,11 @@ msgstr ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Subtractor"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -17886,11 +17764,11 @@ msgstr ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Subtract Gerber"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -17902,7 +17780,7 @@ msgstr ""
"Can be used to remove the overlapping silkscreen\n"
"over the soldermask."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -17924,11 +17802,11 @@ msgid ""
msgstr ""
"Checking this will close the paths cut by the Geometry subtractor object."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Subtract Geometry"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18031,19 +17909,19 @@ msgstr ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "The application will restart."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Are you sure do you want to change the current language to"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Apply Language ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18055,11 +17933,11 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM is initializing ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr "Could not find the Language files. The App strings are missing."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18067,7 +17945,7 @@ msgstr ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18077,41 +17955,41 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "New Project - Not saved"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Found old default preferences files. Please reboot the application to update."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Open Config file failed."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Open Script file failed."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Open Excellon file failed."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Open GCode file failed."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Open Gerber file failed."
-#: app_Main.py:2168
+#: app_Main.py:2188
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:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18121,99 +17999,83 @@ msgstr ""
"possible.\n"
"Edit only one geometry at a time."
-#: app_Main.py:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr "EDITOR Area"
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Editor is activated ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Do you want to save the edited object?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Object empty after edit."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Editor exited. Editor content saved."
-#: app_Main.py:2399
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr "is updated, returning to App..."
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr "Editor exited. Editor content was not saved."
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
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:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr "is updated, returning to App..."
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr "Editor exited. Editor content was not saved."
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Select a Gerber, Geometry or Excellon Object to update."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "Import FlatCAM Preferences"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Imported Defaults from"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "Export FlatCAM Preferences"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Exported preferences to"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Save to file"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Could not load the file."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "Exported file to"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Failed to open recent files file for writing."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Failed to open recent projects file for writing."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Development"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Issue tracker"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Licensed under the MIT license"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18261,7 +18123,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Programmers"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Translators"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "License"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Attributions"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Programmer"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Status"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Program Author"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "BETA Maintainer >= 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Language"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Translator"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Corrections"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Important Information's"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "This program is %s and free in a very wide meaning of the word."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "Yet it cannot evolve without contributions ."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr "If you want to see this application grow and become better and better"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "you can contribute to the development yourself by:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests on the Bitbucket repository, if you are a developer"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr "Bug Reports by providing the steps required to reproduce the bug"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "If you like what you have seen so far ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "Donations are NOT required."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "But they are welcomed"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Contribute"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Links Exchange"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Soon ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18400,27 +18270,27 @@ msgstr ""
"If you can't get any informations about FlatCAM beta\n"
"use the YouTube channel link from the Help menu."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Alternative website"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Selected Excellon file extensions registered with FlatCAM."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Selected GCode file extensions registered with FlatCAM."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Selected Gerber file extensions registered with FlatCAM."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr "At least two objects are required for join. Objects currently selected"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18436,47 +18306,47 @@ msgstr ""
"be lost and the result may not be what was expected. \n"
"Check the generated GCODE."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Geometry merging finished"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Failed. Excellon joining works only on Excellon objects."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Excellon merging finished"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Failed. Gerber joining works only on Gerber objects."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Gerber merging finished"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Failed. Select a Geometry Object and try again."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Expected a GeometryObject, got"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "A Geometry object was converted to MultiGeo type."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "A Geometry object was converted to SingleGeo type."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Toggle Units"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18488,24 +18358,24 @@ msgstr ""
"\n"
"Do you want to continue?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "Ok"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Converted units to"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Workspace enabled."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Workspace disabled."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18513,11 +18383,11 @@ msgstr ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Delete objects"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18525,85 +18395,85 @@ msgstr ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Object(s) deleted"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Save the work in Editor and try again ..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Object deleted"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Click to set the origin ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Setting Origin..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Origin set"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Moving to Origin..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Jump to ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Enter the coordinates in format X,Y:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Wrong coordinates. Enter coordinates in format: X,Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Bottom-Left"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Top-Right"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Locate ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr "No object is selected. Select an object and try again."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Aborting. The current task will be gracefully closed as soon as possible..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr "The current task was gracefully closed on user request..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "Tools in Tools Database edited but not saved."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr "Adding tool from DB is not allowed for this object."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18611,522 +18481,223 @@ msgstr ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Save Tools Database"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "No object selected to Flip on Y axis."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Flip on Y axis done."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "No object selected to Flip on X axis."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Flip on X axis done."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "No object selected to Rotate."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Transform"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Enter the Angle value:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Rotation done."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "Rotation movement was not executed."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "No object selected to Skew/Shear on X axis."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Skew on X axis done."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "No object selected to Skew/Shear on Y axis."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Skew on Y axis done."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "New Grid ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Enter a Grid Value:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Please enter a grid value with non-zero value, in Float format."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "New Grid added"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "Grid already exists"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Adding New Grid cancelled"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " Grid Value does not exist"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Grid Value deleted"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Delete Grid value cancelled"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Key Shortcut List"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " No object selected to copy it's name"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Name copied on clipboard ..."
-#: app_Main.py:6886
-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 ""
-"There are files/objects opened in FlatCAM.\n"
-"Creating a New project will delete them.\n"
-"Do you want to Save the project?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "New Project created"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Opening Gerber file."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Opening Excellon file."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "Open G-Code"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Opening G-Code file."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "Open HPGL2"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "Opening HPGL2 file."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Open Configuration File"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Please Select a Geometry object to export"
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr "Only Geometry, Gerber and CNCJob objects can be used."
-
-#: app_Main.py:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "Export PNG Image"
-
-#: app_Main.py:7420 app_Main.py:7630
-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:7432
-msgid "Save Gerber source file"
-msgstr "Save Gerber source file"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Save Script source file"
-
-#: app_Main.py:7502
-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:7514
-msgid "Save Document source file"
-msgstr "Save Document source file"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-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:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Save Excellon source file"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Export Excellon"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Export Gerber"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Only Geometry objects can be used."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "Export DXF"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "Import SVG"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Import DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
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:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Viewing the source code of the selected object."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Source Editor"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
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:7888
+#: app_Main.py:7000
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:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Go to Line ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Line:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "New TCL script file created in Code Editor."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Open TCL script"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Executing ScriptObject file."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Run TCL script"
-
-#: app_Main.py:8090
-msgid "TCL script file opened in Code Editor and executed."
-msgstr "TCL script file opened in Code Editor and executed."
-
-#: app_Main.py:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Save Project As ..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "FlatCAM objects print"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Save Object as PDF ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "Printing PDF ... Please wait."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "PDF file saved to"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "Exporting SVG"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "SVG file exported to"
-
-#: app_Main.py:8484
-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."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "Excellon file exported to"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Exporting Excellon"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "Could not export Excellon file."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "Gerber file exported to"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Exporting Gerber"
-
-#: app_Main.py:8785 app_Main.py:8792
-msgid "Could not export file."
-msgstr "Could not export file."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "DXF file exported to"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "Exporting DXF"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "Could not export DXF file."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "Importing SVG"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "Import failed."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "Importing DXF"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Failed to open file"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Failed to parse file"
-
-#: app_Main.py:9011
-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:9016
-msgid "Opening Gerber"
-msgstr "Opening Gerber"
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr "Open Gerber failed. Probable not a Gerber file."
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr "Cannot open file"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Opening Excellon."
-
-#: app_Main.py:9090
-msgid "Open Excellon file failed. Probable not an Excellon file."
-msgstr "Open Excellon file failed. Probable not an Excellon file."
-
-#: app_Main.py:9122
-msgid "Reading GCode file"
-msgstr "Reading GCode file"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "This is not GCODE"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "Opening G-Code."
-
-#: app_Main.py:9153
-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 ""
-"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"
-
-#: app_Main.py:9209
-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:9214
-msgid "Opening HPGL2"
-msgstr "Opening HPGL2"
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Open HPGL2 failed. Probable not a HPGL2 file."
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "TCL script file opened in Code Editor."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "Opening TCL Script..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "Failed to open TCL Script."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Opening FlatCAM Config file."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Failed to open config file"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Loading Project ... Please Wait ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Opening FlatCAM Project file."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Failed to open project file"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Loading Project ... restoring"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Project loaded from"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Redrawing all objects"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Failed to load recent item list."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Failed to parse recent item list."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Failed to load recent projects item list."
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr "Failed to parse recent project item list."
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Clear Recent projects"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Clear Recent files"
-#: app_Main.py:9761
+#: app_Main.py:7317
+msgid "FlatCAM Evo"
+msgstr "FlatCAM Evo"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr "Release date"
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr "Displayed"
+
+#: app_Main.py:7328
+msgid "Snap"
+msgstr "Snap"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr "Canvas"
+
+#: app_Main.py:7342
+msgid "Workspace active"
+msgstr "Workspace active"
+
+#: app_Main.py:7346
+msgid "Workspace size"
+msgstr "Workspace size"
+
+#: app_Main.py:7350
+msgid "Workspace orientation"
+msgstr "Workspace orientation"
+
+#: app_Main.py:7413
msgid "Failed checking for latest version. Could not connect."
msgstr "Failed checking for latest version. Could not connect."
-#: app_Main.py:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr "Could not parse information about latest version."
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "FlatCAM is up to date!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: app_Main.py:9785
+#: app_Main.py:7437
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:9789
+#: app_Main.py:7441
msgid "info"
msgstr "info"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19138,66 +18709,418 @@ msgstr ""
"tab.\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "All plots disabled."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "All non selected plots disabled."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "All plots enabled."
-#: app_Main.py:9915
+#: app_Main.py:7564
+#| msgid "All non selected plots disabled."
+msgid "All non selected plots enabled."
+msgstr "All non selected plots enabled."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Selected plots enabled..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Selected plots disabled..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Enabling plots ..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Disabling plots ..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Working ..."
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Set alpha level ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Opening Gerber file."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Opening Excellon file."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "Open G-Code"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Opening G-Code file."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "Open HPGL2"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "Opening HPGL2 file."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Open Configuration File"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Please Select a Geometry object to export"
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr "Only Geometry, Gerber and CNCJob objects can be used."
+
+#: app_Main.py:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "Export PNG Image"
+
+#: app_Main.py:8370 app_Main.py:8575
+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:8382
+msgid "Save Gerber source file"
+msgstr "Save Gerber source file"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Save Script source file"
+
+#: app_Main.py:8450
+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:8462
+msgid "Save Document source file"
+msgstr "Save Document source file"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+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:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Save Excellon source file"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Export Excellon"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Export Gerber"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Only Geometry objects can be used."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "Export DXF"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "Import SVG"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Import DXF"
+
+#: app_Main.py:8730
+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 ""
+"There are files/objects opened in FlatCAM.\n"
+"Creating a New project will delete them.\n"
+"Do you want to Save the project?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "New Project created"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "New TCL script file created in Code Editor."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Open TCL script"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Executing ScriptObject file."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Run TCL script"
+
+#: app_Main.py:8983
+msgid "TCL script file opened in Code Editor and executed."
+msgstr "TCL script file opened in Code Editor and executed."
+
+#: app_Main.py:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Save Project As ..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "FlatCAM objects print"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Save Object as PDF ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "Printing PDF ... Please wait."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "PDF file saved to"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "Exporting SVG"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "SVG file exported to"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "Import FlatCAM Preferences"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Imported Defaults from"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "Export FlatCAM Preferences"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Exported preferences to"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "Excellon file exported to"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Exporting Excellon"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "Could not export Excellon file."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "Gerber file exported to"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Exporting Gerber"
+
+#: app_Main.py:9694 app_Main.py:9701
+msgid "Could not export file."
+msgstr "Could not export file."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "DXF file exported to"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "Exporting DXF"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "Could not export DXF file."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "Importing SVG"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "Import failed."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "Importing DXF"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Failed to open file"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Failed to parse file"
+
+#: app_Main.py:9917
+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:9922
+msgid "Opening Gerber"
+msgstr "Opening Gerber"
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Open Gerber failed. Probable not a Gerber file."
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr "Cannot open file"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Opening Excellon."
+
+#: app_Main.py:9996
+msgid "Open Excellon file failed. Probable not an Excellon file."
+msgstr "Open Excellon file failed. Probable not an Excellon file."
+
+#: app_Main.py:10028
+msgid "Reading GCode file"
+msgstr "Reading GCode file"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "This is not GCODE"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "Opening G-Code."
+
+#: app_Main.py:10059
+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 ""
+"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"
+
+#: app_Main.py:10115
+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:10120
+msgid "Opening HPGL2"
+msgstr "Opening HPGL2"
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr " Open HPGL2 failed. Probable not a HPGL2 file."
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "TCL script file opened in Code Editor."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "Opening TCL Script..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "Failed to open TCL Script."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Opening FlatCAM Config file."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Failed to open config file"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Loading Project ... Please Wait ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Opening FlatCAM Project file."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Failed to open project file"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Loading Project ... restoring"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Project loaded from"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "Saving FlatCAM Project"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Project saved to"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "The object is used by another application."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Failed to verify project file"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Retry to save it."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Failed to parse saved project file"
+#: app_Main.py:10477
+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."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19290,9 +19213,8 @@ msgid "G91 coordinates not implemented"
msgstr "G91 coordinates not implemented"
#: camlib.py:3447
-#, python-format
-msgid "Finished G-Code generation for tool: %s"
-msgstr "Finished G-Code generation for tool: %s"
+msgid "Finished G-Code generation for tool:"
+msgstr "Finished G-Code generation for tool:"
#: camlib.py:3497
msgid ""
@@ -19436,11 +19358,11 @@ msgstr "Creating Geometry from the parsed GCode file for tool diameter"
msgid "G91 coordinates not implemented ..."
msgstr "G91 coordinates not implemented ..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Could not load defaults file."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Failed to parse defaults file."
@@ -19536,6 +19458,174 @@ 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 "Important Information's"
+#~ msgstr "Important Information's"
+
+#~ msgid ""
+#~ "Tool tolerance. If there is a tool in the targeted tools table with\n"
+#~ "the value within the limits then this tool from DB will be used."
+#~ msgstr ""
+#~ "Tool tolerance. If there is a tool in the targeted tools table with\n"
+#~ "the value within the limits then this tool from DB will be used."
+
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Generate CNCJob object."
+
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+
+#~ msgid "Print Preview"
+#~ msgstr "Print Preview"
+
+#~ msgid "Print Code"
+#~ msgstr "Print Code"
+
+#~ msgid "Find in Code"
+#~ msgstr "Find in Code"
+
+#~ msgid "Copy All"
+#~ msgstr "Copy All"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Will copy all the text in the Code Editor to the clipboard."
+
+#~ msgid "Open Code"
+#~ msgstr "Open Code"
+
+#~ msgid "Save Code"
+#~ msgstr "Save Code"
+
+#~ msgid "Run Code"
+#~ msgstr "Run Code"
+
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Content copied to clipboard ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Add Geometry Tool in DB"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Tool Shape"
+
+#~ msgid "FR"
+#~ msgstr "FR"
+
+#~ msgid "FR Z"
+#~ msgstr "FR Z"
+
+#~ msgid "Toolchange"
+#~ msgstr "Toolchange"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "Toolchange XY"
+
+#~ msgid "End Z"
+#~ msgstr "End Z"
+
+#~ msgid "Tool Index."
+#~ msgstr "Tool Index."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+
+#~ msgid "&New"
+#~ msgstr "&New"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Open &Project ..."
+
+#~ msgid "E&xit"
+#~ msgstr "E&xit"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "&Delete\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "&Delete"
+
+#~ msgid "&Replot"
+#~ msgstr "&Replot"
+
+#~ msgid "&Command Line"
+#~ msgstr "&Command Line"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "&Cutout Tool"
+
#~ msgid "Connect:"
#~ msgstr "Connect:"
@@ -21299,9 +21389,6 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "&Help"
#~ msgstr "&Help"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "tool = tool number"
#~ msgstr "tool = tool number"
@@ -21405,8 +21492,8 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->"
+#~ msgid "FlatCAMCNNJob.on_review_code_click() -->"
+#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->"
#~ msgid ""
#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI"
diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo
index e81392eb..c8fc6482 100644
Binary files a/locale/es/LC_MESSAGES/strings.mo and b/locale/es/LC_MESSAGES/strings.mo differ
diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po
index ff1743aa..f0bcbbec 100644
--- a/locale/es/LC_MESSAGES/strings.po
+++ b/locale/es/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-10-21 16:05+0300\n"
-"PO-Revision-Date: 2020-10-21 16:05+0300\n"
+"POT-Creation-Date: 2020-10-26 13:06+0200\n"
+"PO-Revision-Date: 2020-10-26 13:08+0200\n"
"Last-Translator: Marius Stanciu - Google Translate\n"
"Language-Team: \n"
"Language: es\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Basepath: ../../..\n"
"X-Poedit-SearchPath-0: .\n"
@@ -100,35 +100,35 @@ msgstr "Marcador eliminado."
msgid "Export Bookmarks"
msgstr "Exportar marcadores"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Marcadores"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Cancelado."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -161,19 +161,19 @@ msgstr "Marcadores importados de"
msgid "The user requested a graceful exit of the current task."
msgstr "El usuario solicitó una salida elegante de la tarea actual."
-#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Haga clic en el punto de inicio del área."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Haga clic en el punto final del área."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
@@ -181,7 +181,7 @@ msgstr ""
"clic con el botón derecho para finalizar."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -223,222 +223,51 @@ msgstr "Todas las zonas de exclusión eliminadas."
msgid "Selected exclusion zones deleted."
msgstr "Zonas de exclusión seleccionadas eliminadas."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Agregar herramienta de geo. en DB"
+#: appDatabase.py:40
+msgid "ID"
+msgstr "ID"
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-msgstr ""
-"Agregue una nueva herramienta en la Base de datos de herramientas.\n"
-"Se utilizará en la interfaz de usuario de geometría.\n"
-"Puede editarlo después de agregarlo."
-
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Eliminar herram. de la BD"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Eliminar una selección de herramientas en la DB de herramientas."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Exportar DB"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr ""
-"Guarde la base de datos de herramientas en un archivo de texto personalizado."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Importar DB"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr ""
-"Cargue la información de la DB de herramientas desde un archivo de texto "
-"personalizado."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Transfiere la herramienta"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Agregue una nueva herramienta en la Tabla de herramientas del\n"
-"objeto de geometría activo después de seleccionar una herramienta\n"
-"en la base de datos de herramientas."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Nombre de Herram"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Diá. de Herram"
+#: appDatabase.py:78
+msgid "Tool Description"
+msgstr "Descripción de la Herram."
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Offset de Herram"
+#: appDatabase.py:91
+msgid "Milling Parameters"
+msgstr "Parámetros de Fresado"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Desplazamiento personalizado"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "NCC Parameters"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Tipo de herram"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Parámetros de Pintura"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Forma de la herram"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Parámetros de Aislamiento"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Corte Z"
+#: appDatabase.py:143
+msgid "Drilling Parameters"
+msgstr "Parámetros de Perforación"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Profund. Múlti"
+#: appDatabase.py:156
+msgid "Cutout Parameters"
+msgstr "Parámetros de Corte"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "PPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Nombre"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "V-Dia"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "V-Ángulo"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Viaje Z"
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "FR"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "FR Z"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "Avance rápido"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Eje de velocidad"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Habitar"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Tiempo de permanencia"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Postprocesador"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Corte extra"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "Longitud de Corte extra"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Cambio de herram"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "Cambio de herra X, Y"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Cambio de herramienta Z"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Comience Z"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Fin Z"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Índice de herramientas."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -448,11 +277,180 @@ msgstr ""
"Esto no se usa en la aplicación, es función\n"
"es servir como una nota para el usuario."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diámetro"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Diá. de Herram."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+msgid "Diameter Tolerance"
+msgstr "Tolerancia de Diámetro"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+"Tolerancia de herramienta. Esta herramienta se utilizará si el diámetro de "
+"herramienta deseado\n"
+"está dentro de la tolerancia especificada aquí."
+
+#: appDatabase.py:241
+msgid "Min"
+msgstr "Mín"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr "Establezca la tolerancia mínima de la herramienta."
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr "Máx"
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr "Establezca la tolerancia máxima de la herramienta."
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Operación"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr ""
+"El tipo de herramienta de aplicación en la que se utilizará esta herramienta."
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "General"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Fresado"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Perforación"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Aislamiento"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Pintar"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+msgid "NCC"
+msgstr "NCC"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+msgid "Cutout"
+msgstr "Separar"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Forma"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Forma de herramienta\n"
+"Puede ser:\n"
+"C1 ... C4 = herramienta circular con x flautas\n"
+"B = herramienta de fresado de punta esférica\n"
+"V = herramienta de fresado en forma de V"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "V-Dia"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"V-Dia.\n"
+"Diámetro de la punta para herramientas en forma de V."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "V-Ángulo"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"Ángulo en V.\n"
+"Ángulo en la punta para las herramientas en forma de V."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Tipo de herram"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Tipo de herramienta\n"
+"Puede ser:\n"
+"Iso = corte de aislamiento\n"
+"Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n"
+"Acabado = corte de acabado, alto avance"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Offset de Herram"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -469,7 +467,11 @@ msgstr ""
"Personalizado = desplazamiento personalizado utilizando el valor de "
"desplazamiento personalizado"
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Desplazamiento personalizado"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -477,35 +479,22 @@ msgstr ""
"Desplazamiento personalizado.\n"
"Un valor que se utilizará como desplazamiento de la ruta actual."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Tipo de herramienta\n"
-"Puede ser:\n"
-"Iso = corte de aislamiento\n"
-"Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n"
-"Acabado = corte de acabado, alto avance"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Corte Z"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Forma de herramienta\n"
-"Puede ser:\n"
-"C1 ... C4 = herramienta circular con x flautas\n"
-"B = herramienta de fresado de punta esférica\n"
-"V = herramienta de fresado en forma de V"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -513,7 +502,11 @@ msgstr ""
"Profundidad de corte.\n"
"La profundidad a la cual cortar en material."
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Profund. Múlti"
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -523,7 +516,11 @@ msgstr ""
"Seleccionar esto permitirá cortar en múltiples pasadas,\n"
"cada pasada agrega una profundidad de parámetro PPP."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "PPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -531,23 +528,18 @@ msgstr ""
"PPP. Profundidad por pase.\n"
"El valor utilizado para cortar en material en cada pasada."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"V-Dia.\n"
-"Diámetro de la punta para herramientas en forma de V."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Viaje Z"
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"Ángulo en V.\n"
-"Ángulo en la punta para las herramientas en forma de V."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -557,83 +549,11 @@ msgstr ""
"Altura a la que viajará la broca entre cortes,\n"
"sobre la superficie del material, evitando todos los accesorios."
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"FR. Avance\n"
-"La velocidad en el plano XY utilizada al cortar material."
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Corte extra"
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"FR Z. Avance Z\n"
-"La velocidad en el plano Z."
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-"FR Rapids. Avance rápido\n"
-"Velocidad utilizada mientras se mueve lo más rápido posible.\n"
-"Esto solo lo usan algunos dispositivos que no pueden usar\n"
-"el comando G0 g-code. Mayormente impresoras 3D."
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-"Velocidad del motor.\n"
-"Si se deja vacío, no se usará.\n"
-"La velocidad del husillo en RPM."
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-#, fuzzy
-#| msgid ""
-#| "Dwell.\n"
-#| "Check this if a delay is needed to allow\n"
-#| "the spindle motor to reach it's set speed."
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-"Habitar.\n"
-"Marque esto si se necesita un retraso para permitir\n"
-"el motor del husillo para alcanzar su velocidad establecida."
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-#, fuzzy
-#| msgid ""
-#| "Dwell Time.\n"
-#| "A delay used to allow the motor spindle reach it's set speed."
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-"Tiempo de permanencia.\n"
-"Un retraso utilizado para permitir que el eje del motor alcance su velocidad "
-"establecida."
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Preprocesador\n"
-"Una selección de archivos que alterarán el código G generado\n"
-"para adaptarse a una serie de casos de uso."
-
-#: appDatabase.py:265 appDatabase.py:1367
+#: appDatabase.py:450
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -647,7 +567,11 @@ msgstr ""
"como que este punto está cubierto por este corte adicional para\n"
"Garantizar un aislamiento completo."
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "Longitud de Corte extra"
+
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -663,307 +587,14 @@ msgstr ""
"Garantizar un aislamiento completo. Esta es la longitud de\n"
"El corte extra."
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Cambio de herramienta.\n"
-"Creará un evento de cambio de herramienta.\n"
-"El tipo de cambio de herramienta está determinado por\n"
-"El archivo del preprocesador."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Cambio de herramienta XY.\n"
-"Un conjunto de coordenadas en el formato (x, y).\n"
-"Determinará la posición cartesiana del punto.\n"
-"donde tiene lugar el evento de cambio de herramienta."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Cambio de herramientas Z.\n"
-"La posición en el plano Z donde tiene lugar el evento de cambio de "
-"herramienta."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Z inicio.\n"
-"Si se deja vacío, no se usará.\n"
-"Una posición en el plano Z para moverse inmediatamente después del inicio "
-"del trabajo."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"Z final.\n"
-"Una posición en el plano Z para moverse inmediatamente después de la "
-"detención del trabajo."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "No se pudo cargar el archivo de herramientas DB."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Error al analizar el archivo DB de Herramientas."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "BD de herramientas cargadas de"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Añadir a DB"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Copiar de DB"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Eliminar de la DB"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Herramienta agregada a la base de datos."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Herramienta copiada de Herramientas DB."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Herramienta eliminada de Herramientas DB."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Exportar la DB de herramientas"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "DB de herramientasram"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Error al escribir Herramientas DB en el archivo."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "Exportó la base de datos de herramientas a"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Importe la base de datos de herramientas FlatCAM"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Base de Datos de Herramientas"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "Guardado el DB de herramientas."
-
-#: appDatabase.py:901 appDatabase.py:3447
-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:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Se canceló la herramienta de agregar de la DB."
-
-#: appDatabase.py:995
-#, fuzzy
-#| msgid "NCC Tool Options"
-msgid "Tool Description"
-msgstr "Opc. de herra. NCC"
-
-#: appDatabase.py:1008
-#, fuzzy
-#| msgid "Milling Diameter"
-msgid "Milling Parameters"
-msgstr "Diá. de fresado"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "NCC Parameters"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Parámetros de Pintura"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Parámetros de Aislamiento"
-
-#: appDatabase.py:1060
-#, fuzzy
-#| msgid "Film Parameters"
-msgid "Drilling Parameters"
-msgstr "Parámetros de la película"
-
-#: appDatabase.py:1073
-#, fuzzy
-#| msgid "Slot Parameters"
-msgid "Cutout Parameters"
-msgstr "Parámetros de ranura"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Nombre"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diámetro"
-
-#: appDatabase.py:1150
-#, fuzzy
-#| msgid "Geo Tolerance"
-msgid "Diameter Tolerance"
-msgstr "Geo Tolerancia"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-#, fuzzy
-#| msgid "in"
-msgid "Min"
-msgstr "in"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Operación"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "General"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Fresado"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Perforación"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Aislamiento"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Pintar"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-#, fuzzy
-#| msgid "CCW"
-msgid "NCC"
-msgstr "CCW"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-#, fuzzy
-#| msgid "Cutout PCB"
-msgid "Cutout"
-msgstr "PCB de corte"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Forma"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr "Avance X-Y"
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -971,7 +602,7 @@ msgstr ""
"Avance X-Y. Avance\n"
"La velocidad en el plano XY utilizada mientras se corta en material."
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -980,7 +611,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Avance Z"
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -988,7 +619,65 @@ msgstr ""
"Avance Z\n"
"La velocidad en el plano Z."
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "Avance rápido"
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+"FR Rapids. Avance rápido\n"
+"Velocidad utilizada mientras se mueve lo más rápido posible.\n"
+"Esto solo lo usan algunos dispositivos que no pueden usar\n"
+"el comando G0 g-code. Mayormente impresoras 3D."
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Eje de velocidad"
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+"Velocidad del motor.\n"
+"Si se deja vacío, no se usará.\n"
+"La velocidad del husillo en RPM."
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Habitar"
+
+#: appDatabase.py:552 appDatabase.py:1069
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+"Habitar.\n"
+"Marque esto si se necesita un retraso para permitir\n"
+"el motor del husillo para alcanzar su velocidad establecida."
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Tiempo de permanencia"
+
+#: appDatabase.py:565 appDatabase.py:1082
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+"Tiempo de permanencia.\n"
+"Retardo utilizado para permitir que el husillo del motor alcance su "
+"velocidad establecida."
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -1000,28 +689,28 @@ msgstr ""
"Si no tiene éxito, la limpieza sin cobre también fallará.\n"
"- Borrar -> la limpieza regular sin cobre."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Limpiar"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Tipo de fresado"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -1032,35 +721,35 @@ msgstr ""
"herramientas\n"
"- convencional / útil cuando no hay compensación de reacción"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Subida"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Convencional"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Superposición"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1079,7 +768,7 @@ msgstr ""
"Valores más altos = procesamiento lento y ejecución lenta en CNC\n"
"debido a demasiados caminos."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1088,41 +777,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Margen"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Margen de cuadro delimitador."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Método"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1134,58 +822,58 @@ msgstr ""
"- Basado en semillas: hacia afuera de la semilla.\n"
"- Basado en líneas: líneas paralelas."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Estándar"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Semilla"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Líneas"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Conectar"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1193,17 +881,17 @@ msgstr ""
"Dibuja líneas entre el resultado\n"
"Segmentos para minimizar elevaciones de herramientas."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Contorno"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1211,19 +899,19 @@ msgstr ""
"Corta todo el perímetro del polígono.\n"
"Para recortar los bordes ásperos."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Compensar"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1235,8 +923,8 @@ msgstr ""
"de las características de cobre.\n"
"El valor puede estar entre 0 y 10 unidades FlatCAM."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1256,8 +944,8 @@ msgstr ""
"Valores más altos = procesamiento lento y ejecución lenta en CNC\n"
"debido a demasiados caminos."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1268,7 +956,7 @@ msgstr ""
"los bordes del polígono a\n"
"ser pintado."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1289,20 +977,20 @@ msgstr ""
"- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n"
"en el orden especificado."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Lineas laser"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Pases"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1311,7 +999,7 @@ msgstr ""
"Ancho de la brecha de aislamiento en\n"
"Número (entero) de anchos de herramienta."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1319,13 +1007,13 @@ msgstr ""
"Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada "
"de herramienta."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Seguir"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1339,12 +1027,12 @@ msgstr ""
"Esto significa que cortará a través\n"
"El medio de la traza."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Tipo de aislamiento"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1365,23 +1053,23 @@ msgstr ""
"el aislamiento solo se puede hacer cuando hay una abertura\n"
"dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Completo"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Exterior"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Interior"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1390,12 +1078,12 @@ msgstr ""
"Profundidad de perforación (negativo)\n"
"debajo de la superficie de cobre."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Offset Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1407,11 +1095,11 @@ msgstr ""
"la punta.\n"
"El valor aquí puede compensar el parámetro Z de corte."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1424,15 +1112,15 @@ msgstr ""
"cortar varias veces hasta que el Corte Z sea\n"
"alcanzado."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Profundidad de cada pase (positivo)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1441,7 +1129,7 @@ msgstr ""
"Altura de herramienta al viajar\n"
"A través del plano XY."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1454,14 +1142,14 @@ msgstr ""
"La llamada velocidad de avance 'Plunge'.\n"
"Esto es para el movimiento lineal G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Rápidos de avance"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1476,15 +1164,15 @@ msgstr ""
"Es útil solo para Marlin,\n"
"Ignorar para cualquier otro caso."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Eje de velocidad"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1493,42 +1181,40 @@ msgstr ""
"Velocidad del husillo\n"
"en RPM (opcional)"
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
-#, fuzzy
-#| msgid "Mill Slots"
msgid "Drill slots"
-msgstr "Fresar las Ranuras"
+msgstr "Perforar las Ranuras"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
-msgstr ""
+msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán."
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
-#, fuzzy
-#| msgid "How much (percentage) of the tool width to overlap each tool pass."
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
-"Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada "
-"de herramienta."
+"Cuánto (porcentaje) del diámetro de la herramienta debe superponerse al "
+"taladro anterior."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
-msgstr ""
+msgstr "Último ejercicio"
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
+"Si la longitud de la ranura no está completamente cubierta por taladros,\n"
+"agregue un taladro en el punto final de la ranura."
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1538,13 +1224,13 @@ msgstr ""
"hará que el corte de la PCB esté más alejado de\n"
"el borde real de PCB"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Tamaño de la brecha"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1556,15 +1242,13 @@ msgstr ""
"el material circundante (el\n"
"de la cual se corta el PCB)."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
-#, fuzzy
-#| msgid "Image type"
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
msgid "Gap type"
-msgstr "Tipo de imagen"
+msgstr "Tipo de brecha"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1572,70 +1256,69 @@ msgid ""
"gap\n"
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
+"El tipo de brecha:\n"
+"- Puente -> el corte será interrumpido por puentes\n"
+"- Delgado -> igual que 'puente' pero será más delgado al fresar parcialmente "
+"el espacio\n"
+"- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros"
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
-msgstr ""
+msgstr "Puente"
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
-msgstr ""
+msgstr "Delgado"
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
-#, fuzzy
-#| msgid "MultiDepth"
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
msgid "Depth"
-msgstr "Profund. Múlti"
+msgstr "Profundidad"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
-#, fuzzy
-#| msgid ""
-#| "The width of the travel lines to be\n"
-#| "rendered in the plot."
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
msgstr ""
-"El ancho de las líneas de viaje a ser\n"
-"prestados en la trama."
+"La profundidad hasta que se hace el fresado\n"
+"para adelgazar los huecos."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Diá. de Herram"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
-msgstr ""
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
+msgstr "El diámetro del taladro al hacer 'mouse bytes'."
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Spacing"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
-msgstr ""
+msgstr "El espacio entre los taladros al hacer 'mouse bites'."
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Forma convexa"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1643,12 +1326,12 @@ msgstr ""
"Crea una forma convexa que rodea toda la PCB.\n"
"Se usa solo si el tipo de objeto de origen es Gerber."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Brechas"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1672,19 +1355,60 @@ msgstr ""
"- 2tb - 2 * arriba + 2 * abajo\n"
"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Agregar herramienta en DB"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Agregue una nueva herramienta en la Base de datos de herramientas.\n"
+"Se utilizará en la interfaz de usuario de geometría.\n"
+"Puede editarlo después de agregarlo."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Eliminar herram. de la BD"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Eliminar una selección de herramientas en la DB de herramientas."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Exportar DB"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr ""
+"Guarde la base de datos de herramientas en un archivo de texto personalizado."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Importar DB"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr ""
+"Cargue la información de la DB de herramientas desde un archivo de texto "
+"personalizado."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Salvar DB"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Guarde la información de la base de datos de herramientas."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Transfiere la herramienta"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1694,92 +1418,182 @@ msgstr ""
"herramienta de objeto / aplicación después de seleccionar una herramienta\n"
"en la base de datos de herramientas."
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: 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:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "El valor editado está dentro de los límites."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Añadir a DB"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Copiar de DB"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Eliminar de la DB"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Guardar cambios"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "No se pudo cargar el archivo de herramientas DB."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Error al analizar el archivo DB de Herramientas."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "BD de herramientas cargadas de"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Herramienta agregada a la base de datos."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Herramienta copiada de Herramientas DB."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Herramienta eliminada de Herramientas DB."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Exportar la DB de herramientas"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "DB de herramientasram"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Error al escribir Herramientas DB en el archivo."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "Exportó la base de datos de herramientas a"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Importe la base de datos de herramientas FlatCAM"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Base de Datos de Herramientas"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "Guardado el DB de herramientas."
+
+#: appDatabase.py:2373
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:3451 appTools/ToolDrilling.py:907
-#, fuzzy
-#| msgid "Tool Diameter."
+#: appDatabase.py:2530
+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:2534 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
-msgstr "Diá. de Herram."
+msgstr "Herramientas DB vacío."
+
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Se canceló la herramienta de agregar de la DB."
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
@@ -1899,21 +1713,21 @@ msgstr "Hecho. Taladro (s) Movimiento completado."
msgid "Done. Drill(s) copied."
msgstr "Hecho. Taladro (s) copiado."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Taladros totales"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Ranuras totales"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1927,7 +1741,7 @@ msgstr ""
"Herramienta ya en la lista de herramientas original o real.\n"
"Guarde y reedite Excellon si necesita agregar esta herramienta. "
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Nueva herramienta agregada con dia"
@@ -1966,13 +1780,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelado. No hay herramienta / taladro seleccionado"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Hecho."
@@ -1985,7 +1799,7 @@ msgstr "Hecho. Taladro (s) eliminado (s)."
msgid "Click on the circular array Center position"
msgstr "Haga clic en la posición del centro matriz circular"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
@@ -1995,14 +1809,14 @@ msgstr "Excellon Editor"
msgid "Name:"
msgstr "Nombre:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Tabla de herramientas"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -2011,14 +1825,12 @@ msgstr ""
"Cuando se utilizan para la perforación."
#: appEditors/AppExcEditor.py:3741
-#, fuzzy
-#| msgid "Total Slots"
msgid "Convert Slots"
-msgstr "Ranuras totales"
+msgstr "Convertir ranuras"
#: appEditors/AppExcEditor.py:3743
msgid "Convert the slots in the selected tools to drills."
-msgstr ""
+msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros."
#: appEditors/AppExcEditor.py:3753
msgid "Add/Delete Tool"
@@ -2032,9 +1844,17 @@ msgstr ""
"Agregar / Eliminar una herramienta a la lista de herramientas\n"
"para este objeto Excellon."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Diá. de Herram"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Diámetro para la nueva herramienta"
@@ -2062,7 +1882,7 @@ msgstr ""
"Eliminar una herramienta en la lista de herramientas\n"
"seleccionando una fila en la tabla de herramientas."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Cambiar el tamaño de taladro (s)"
@@ -2086,8 +1906,8 @@ msgstr "Redimensionar"
msgid "Resize drill(s)"
msgstr "Cambiar el tamaño de taladro"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Añadir Drill Array"
@@ -2117,10 +1937,10 @@ msgstr "Lineal"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Circular"
@@ -2160,25 +1980,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2286,8 +2106,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Longitud"
@@ -2349,23 +2169,17 @@ msgstr "Especifique cuántas ranuras debe haber en la matriz."
#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301
#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758
-#, fuzzy
-#| msgid "Exc Editor"
msgid "Exit Editor"
-msgstr "Exc Editor"
+msgstr "Salir del editor"
#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304
#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761
-#, fuzzy
-#| msgid "Exc Editor"
msgid "Exit from Editor."
-msgstr "Exc Editor"
+msgstr "Salida del editor."
#: appEditors/AppGeoEditor.py:49
-#, fuzzy
-#| msgid "Area Selection"
msgid "Buffer Selection"
-msgstr "Selección de área"
+msgstr "Selección de búfer"
#: appEditors/AppGeoEditor.py:84
msgid "Buffer distance:"
@@ -2395,7 +2209,7 @@ msgid "Round"
msgstr "Redondo"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2406,12 +2220,13 @@ msgstr "Redondo"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Cuadrado"
@@ -2432,7 +2247,7 @@ msgid "Full Buffer"
msgstr "Buffer lleno"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Herramienta Buffer"
@@ -2447,8 +2262,6 @@ msgstr ""
"Agrégalo y vuelve a intentarlo."
#: appEditors/AppGeoEditor.py:194
-#, fuzzy
-#| msgid "Text Tool"
msgid "Text Input Tool"
msgstr "Herramienta de texto"
@@ -2456,11 +2269,22 @@ msgstr "Herramienta de texto"
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Tamaño"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Texto"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Aplicar"
@@ -2468,20 +2292,21 @@ msgstr "Aplicar"
msgid "Text Tool"
msgstr "Herramienta de texto"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Herramienta"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Herramienta de pintura"
@@ -2508,7 +2333,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Cancelado. Ninguna forma seleccionada."
@@ -2516,14 +2341,14 @@ msgstr "Cancelado. Ninguna forma seleccionada."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Herramientas"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Herramienta de transformación"
@@ -2540,8 +2365,8 @@ msgid "Skew/Shear"
msgstr "Sesgo / cizalla"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2554,20 +2379,20 @@ msgid "Mirror (Flip)"
msgstr "Espejo (Flip)"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Buffer"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Referencia"
@@ -2602,10 +2427,10 @@ msgstr "Origen"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Selección"
@@ -2613,7 +2438,7 @@ msgstr "Selección"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Punto"
@@ -2626,10 +2451,9 @@ msgstr "Mínimo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Valor"
@@ -2640,11 +2464,11 @@ msgid "A point of reference in format X,Y."
msgstr "Un punto de referencia en formato X, Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Añadir"
@@ -2697,7 +2521,7 @@ msgstr "Enlace la entrada Y a la entrada X y copie su contenido."
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "Ángulo X"
@@ -2731,7 +2555,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Ángulo Y"
@@ -2743,7 +2567,7 @@ msgstr "Sesgo y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "Factor X"
@@ -2773,7 +2597,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Factor Y"
@@ -2851,11 +2675,12 @@ msgid "Offset Y"
msgstr "Offset Y"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Redondeado"
@@ -2939,12 +2764,12 @@ msgstr ""
"elemento del objeto seleccionado, utilizando el factor."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Objeto"
@@ -3327,81 +3152,81 @@ msgstr "Crear geometría de pintura ..."
msgid "Shape transformations ..."
msgstr "Transformaciones de formas ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de geometría"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Anillo"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Línea"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Polígono"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Multilínea"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Multi-polígono"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Elemento de Geo"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Ajuste de rejilla habilitado."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Ajuste de rejilla deshabilitado."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Haga clic en el punto de destino."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Edición de Geometría MultiGeo, herramienta"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "con diámetro"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
"Se requiere una selección de al menos 2 elementos geo para hacer "
"Intersección."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3409,55 +3234,55 @@ msgstr ""
"No se acepta el valor de búfer negativo. Usa el interior del amortiguador "
"para generar una forma 'interior'"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Nada seleccionado para el almacenamiento en búfer."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Distancia no válida para el almacenamiento en búfer."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Geometría de búfer completa creada."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "No se acepta el valor negativo del búfer."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr "Falló, el resultado está vacío. Elija un valor de búfer más pequeño."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Geometría de búfer interior creada."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Geometría de búfer exterior creada."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"No se pudo pintar. El valor de superposición debe ser inferior al 100 %%."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Nada seleccionado para pintar."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Valor no válido para"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3465,7 +3290,7 @@ msgstr ""
"No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un "
"método diferente de pintura"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Pintura hecha."
@@ -3598,14 +3423,14 @@ msgstr "Hecho. Movimiento de aperturas completado."
msgid "Done. Apertures copied."
msgstr "Hecho. Aberturas copiadas."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Editor"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Aberturas"
@@ -3618,17 +3443,6 @@ msgstr "Tabla de Aperturas para el Objeto Gerber."
msgid "Code"
msgstr "Código"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Tamaño"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3727,13 +3541,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Agregar una nueva apertura a la lista de apertura."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Borrar"
@@ -3841,8 +3656,8 @@ msgstr "Eliminar todos los polígonos marcados."
msgid "Clear all the markings."
msgstr "Borra todas las marcas."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Agregar matriz de pad"
@@ -3951,10 +3766,10 @@ msgstr ""
"No hay definiciones de Aperture en el archivo. Abortando la creación de "
"Gerber."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "Ha ocurrido un error interno. Ver concha\n"
@@ -3970,7 +3785,7 @@ msgstr "La edición de gerber terminó."
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. No se selecciona ninguna apertura"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas al portapapeles."
@@ -3989,8 +3804,8 @@ msgstr ""
"de nuevo."
#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Ha fallado."
@@ -4021,7 +3836,7 @@ msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites."
msgid "Rotation action was not executed."
msgstr "La acción de Rotación no se ejecutó."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "La acción de voltear no se ejecutó."
@@ -4049,28 +3864,11 @@ msgstr "Forma geométrica sesgada X cancelada"
msgid "Geometry shape skew Y cancelled"
msgstr "Forma geométrica sesgada Y cancelada"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Vista previa de impres"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
+msgstr "Hallar"
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr ""
-"Abra una ventana de Vista previa de impresión estándar del sistema operativo."
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Imprimir código"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Abra una ventana de impresión estándar del sistema operativo."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Encontr. en codigo"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja."
@@ -4078,31 +3876,31 @@ msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja."
msgid "Find box. Enter here the strings to be searched in the text."
msgstr "Encuentra caja. Ingrese aquí las cadenas a buscar en el texto."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Reemplazar con"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Todos"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4110,169 +3908,140 @@ msgstr ""
"Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n"
"con el texto en el cuadro 'Reemplazar' .."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Cópialo todo"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Copiará todo el texto en el Editor de Código al portapapeles."
-
-#: appEditors/AppTextEditor.py:112
-#, fuzzy
-#| msgid "Save changes"
+#: appEditors/AppTextEditor.py:120
msgid "Save changes internally."
-msgstr "Guardar cambios"
+msgstr "Guarde los cambios internamente."
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Código abierto"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr ""
+"Abra una ventana de Vista previa de impresión estándar del sistema operativo."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Abra una ventana de impresión estándar del sistema operativo."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Se abrirá un archivo de texto en el editor."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Guardar código"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Guardará el texto en el editor en un archivo."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Ejecutar código"
+#: appEditors/AppTextEditor.py:149
+msgid "Run"
+msgstr "Ejecutar"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
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:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Abrir documento"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Exportar el código ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "El fichero o directorio no existe"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Guardado en"
-#: appEditors/AppTextEditor.py:374
-#, fuzzy
-#| msgid "Code Editor content copied to clipboard ..."
-msgid "Content copied to clipboard ..."
-msgstr "Contenido del editor de código copiado al portapapeles ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Editor de código"
#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235
-#, fuzzy
-#| msgid "View GCode"
msgid "All GCode"
-msgstr "Ver GCode"
+msgstr "Todo GCode"
#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241
-#, fuzzy
-#| msgid "Save GCode"
msgid "Header GCode"
-msgstr "Guardar GCode"
+msgstr "Encabezado GCode"
#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247
-#, fuzzy
-#| msgid "Starting G-Code"
msgid "Start GCode"
-msgstr "Iniciando el código G"
+msgstr "Iniciar GCode"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: 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:667 appGUI/ObjectUI.py:1827
-#, fuzzy
-#| msgid "Code Editor"
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
msgid "GCode Editor"
-msgstr "Editor de código"
+msgstr "Editor de código G"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Dia"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TT"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Taladros"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Muesca"
#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734
msgid "CNC Code Snippet"
-msgstr ""
+msgstr "Fragmento de código CNC"
#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736
msgid "Code snippet defined in Preferences."
-msgstr ""
+msgstr "Fragmento de código definido en Preferencias."
#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742
-#, fuzzy
-#| msgid ""
-#| "Type here any G-Code commands you would\n"
-#| "like to add at the beginning of the G-Code file."
msgid ""
"Type here any G-Code commands you would\n"
"like to insert at the cursor location."
msgstr ""
-"Escribe aquí cualquier comando de G-Code que quieras\n"
-"Me gusta agregar al principio del archivo G-Code."
+"Escriba aquí los comandos de código G que desee\n"
+"me gusta insertar en la ubicación del cursor."
#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748
-#, fuzzy
-#| msgid "Insert QRCode"
msgid "Insert Code"
-msgstr "Insertar QRCode"
+msgstr "Insertar codigo"
#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751
msgid "Insert the code above at the cursor location."
-msgstr ""
+msgstr "Inserte el código de arriba en la ubicación del cursor."
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4282,19 +4051,19 @@ msgstr ""
"- Absoluto -> el punto de referencia es el punto (0,0)\n"
"- Relativo -> el punto de referencia es la posición del mouse antes de Jump"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Relativo"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Ubicación"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4308,91 +4077,81 @@ msgstr ""
"y)\n"
"desde el punto de ubicación actual del mouse."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Guardar Registro"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Cerca"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Escriba >help< para comenzar"
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
-#, fuzzy
-#| msgid "Toggle the axis"
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
msgid "Jog the Y axis."
-msgstr "Alternar el eje"
+msgstr "Mueva el eje Y."
-#: appGUI/GUIElements.py:3411
-#, fuzzy
-#| msgid "Move to Origin"
+#: appGUI/GUIElements.py:3469
msgid "Move to Origin."
-msgstr "Mover al origen"
+msgstr "Mover al origen."
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
-#, fuzzy
-#| msgid "Toggle the axis"
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
msgid "Jog the X axis."
-msgstr "Alternar el eje"
+msgstr "Mueva el eje X."
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
-#, fuzzy
-#| msgid "Toggle the axis"
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
msgid "Jog the Z axis."
-msgstr "Alternar el eje"
+msgstr "Mueva el eje Z."
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
-msgstr ""
+msgstr "Ponga a cero el eje X del CNC en la posición actual."
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
-msgstr ""
+msgstr "Ponga a cero el eje Y del CNC en la posición actual."
-#: appGUI/GUIElements.py:3495
-#, fuzzy
-#| msgid "LZ"
+#: appGUI/GUIElements.py:3553
msgid "Z"
-msgstr "LZ"
+msgstr "Z"
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
-msgstr ""
+msgstr "Ponga a cero el eje Z del CNC en la posición actual."
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
-msgstr ""
+msgstr "Hacer homing"
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
-msgstr ""
+msgstr "Realice un ciclo de referenciado en todos los ejes."
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
-msgstr ""
+msgstr "Ponga a cero todos los ejes del CNC en la posición actual."
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr "Ocioso."
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr "Aplicacion iniciada ..."
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr "¡Hola!"
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr "Ejecutar Script ..."
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4402,32 +4161,32 @@ msgstr ""
"permitiendo la automatización de ciertos\n"
"Funciones de FlatCAM."
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118
#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr "Abierto"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr "Proyecto abierto ...Abierto &Project ..."
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Abierto &Gerber ...\tCtrl+G"
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Abierto &Excellon ...\tCtrl+E"
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr "Abierto G-&Code ..."
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr "Salida"
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr "Panel de palanca"
@@ -4436,16 +4195,16 @@ msgid "File"
msgstr "Archivo"
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
-msgstr "&Nuevo proyecto ...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
+msgstr "Nuevo proyecto ...\tCtrl+N"
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr "Creará un nuevo proyecto en blanco"
-#: appGUI/MainGUI.py:91
-msgid "&New"
-msgstr "&Nuevo"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
+msgstr "Nueva"
#: appGUI/MainGUI.py:95
msgid "Geometry\tN"
@@ -4479,9 +4238,17 @@ msgstr "Documento\tD"
msgid "Will create a new, empty Document Object."
msgstr "Creará un nuevo objeto de Documento vacío."
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr "Abierto &Project ..."
+#: appGUI/MainGUI.py:129
+msgid "Open Gerber ...\tCtrl+G"
+msgstr "Abierto Gerber ...\tCtrl+G"
+
+#: appGUI/MainGUI.py:134
+msgid "Open Excellon ...\tCtrl+E"
+msgstr "Abierto Excellon ...\tCtrl+E"
+
+#: appGUI/MainGUI.py:139
+msgid "Open G-Code ..."
+msgstr "Abierto G-Code ..."
#: appGUI/MainGUI.py:146
msgid "Open Config ..."
@@ -4495,27 +4262,27 @@ msgstr "Proyectos recientes"
msgid "Recent files"
msgstr "Archivos recientes"
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr "Salvar"
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
msgstr "Guardar proyecto...\tCtrl+S"
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
msgstr "Guardar proyecto como...\tCtrl+Shift+S"
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr "Nuevo Script ..."
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr "Abrir Script ..."
@@ -4528,20 +4295,20 @@ msgid "Import"
msgstr "Importar"
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
-msgstr "&SVG como objeto de geometría ..."
+msgid "SVG as Geometry Object ..."
+msgstr "SVG como objeto de geometría ..."
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
-msgstr "&SVG como objeto de Gerber ..."
+msgid "SVG as Gerber Object ..."
+msgstr "SVG como objeto de Gerber ..."
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
-msgstr "&DXF como objeto de geometría ..."
+msgid "DXF as Geometry Object ..."
+msgstr "DXF como objeto de geometría ..."
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
-msgstr "&DXF como objeto de Gerber ..."
+msgid "DXF as Gerber Object ..."
+msgstr "DXF como objeto de Gerber ..."
#: appGUI/MainGUI.py:224
msgid "HPGL2 as Geometry Object ..."
@@ -4552,16 +4319,16 @@ msgid "Export"
msgstr "Exportar"
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
-msgstr "Exportar &SVG ..."
+msgid "Export SVG ..."
+msgstr "Exportar SVG ..."
#: appGUI/MainGUI.py:238
msgid "Export DXF ..."
msgstr "Exportar DXF ..."
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
-msgstr "Exportar &PNG ..."
+msgid "Export PNG ..."
+msgstr "Exportar PNG ..."
#: appGUI/MainGUI.py:246
msgid ""
@@ -4574,7 +4341,7 @@ msgstr ""
"Información actualmente en FlatCAM Plot Area."
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
+msgid "Export Excellon ..."
msgstr "Exportación y Excellon ..."
#: appGUI/MainGUI.py:257
@@ -4588,8 +4355,8 @@ msgstr ""
"se configuran en Preferencias -> Exportación de Excellon."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
-msgstr "Exportar &Gerber ..."
+msgid "Export Gerber ..."
+msgstr "Exportar Gerber ..."
#: appGUI/MainGUI.py:266
msgid ""
@@ -4613,19 +4380,15 @@ msgstr "Importar preferencias del archivo ..."
msgid "Export Preferences to file ..."
msgstr "Exportar preferencias a un archivo ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Guardar Preferencias"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Imprimir (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "Salida"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Editar"
@@ -4674,20 +4437,16 @@ msgid "Convert Any to Gerber"
msgstr "Convertir cualquiera a Gerber"
#: appGUI/MainGUI.py:357
-#, fuzzy
-#| msgid "Convert Any to Geo"
msgid "Convert Any to Excellon"
msgstr "Convertir cualquiera a Geo"
#: appGUI/MainGUI.py:362
-#, fuzzy
-#| msgid "Align Objects"
msgid "Join Objects"
-msgstr "Alinear objetos"
+msgstr "Unir objetos"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
-msgstr "Unirse Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
+msgstr "Únete a Geo/Gerber/Exc -> Geo"
#: appGUI/MainGUI.py:366
msgid ""
@@ -4723,15 +4482,15 @@ msgstr ""
"Combine una selección de objetos Gerber en un nuevo objeto combo Gerber."
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
-msgstr "Dupdo\tCtrl+C"
+msgid "Copy\tCtrl+C"
+msgstr "Copiar\tCtrl+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
msgstr "Borrar\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
+msgid "Set Origin\tO"
msgstr "Establecer origen\tO"
#: appGUI/MainGUI.py:400
@@ -4751,36 +4510,36 @@ msgid "Toggle Units\tQ"
msgstr "Unidades de palanca\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
msgstr "Seleccionar todo\tCtrl+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
+msgid "Preferences\tShift+P"
msgstr "Preferencias\tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Opciones"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
msgstr "Rotar selección\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
+msgid "Skew on X axis\tShift+X"
msgstr "Sesgo en el eje X\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Sesgo en el eje Y\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
msgstr "Voltear en el eje X\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
msgstr "Voltear en el ejeY\tY"
#: appGUI/MainGUI.py:444
@@ -4791,7 +4550,7 @@ msgstr "Ver fuente\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "DB de Herramientas\tCtrl+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Ver"
@@ -4804,751 +4563,737 @@ msgid "Disable all plots\tAlt+2"
msgstr "Deshabilitar todas las parcelas\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
-msgstr "Deshabilitar no seleccionado\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
+msgstr "Habilitar no seleccionado\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+msgid "Disable non-selected\tAlt+4"
+msgstr "Deshabilitar no seleccionado\tAlt+4"
+
+#: appGUI/MainGUI.py:466
+msgid "Zoom Fit\tV"
msgstr "Ajuste de zoom\tV"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
-msgstr "Acercarse\t="
+#: appGUI/MainGUI.py:468
+msgid "Zoom In\t="
+msgstr "Acercar\t="
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
+#: appGUI/MainGUI.py:470
+msgid "Zoom Out\t-"
msgstr "Disminuir el zoom\t-"
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Redibujar todo\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Alternar Editor de Código\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+msgid "Toggle FullScreen\tAlt+F10"
msgstr "Alternar pantalla completa\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+msgid "Toggle Plot Area\tCtrl+F10"
msgstr "Alternar área de la parcela\tCtrl+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+msgid "Toggle Project/Sel/Tool\t`"
msgstr "Palanca Proyecto / Sel / Tool\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+msgid "Toggle Grid Snap\tG"
msgstr "Activar cuadrícula\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
-msgstr "Alternar Líneas de Cuadrícula\tAlt+G"
+#: appGUI/MainGUI.py:492
+msgid "Toggle Grid Lines\tShift+G"
+msgstr "Alternar Líneas de Cuadrícula\tShift+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
-msgstr "Eje de palanca\tShift+G"
+#: appGUI/MainGUI.py:494
+msgid "Toggle Axis\tShift+A"
+msgstr "Alternar eje\tShift+A"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Alternar espacio de trabajo\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
-msgstr "Activar HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+msgid "Toggle HUD\tShift+H"
+msgstr "Activar HUD\tShift+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Objetos"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Seleccionar todo"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Deseleccionar todo"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
+#: appGUI/MainGUI.py:517
+msgid "Command Line\tS"
msgstr "Línea de comando\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Ayuda"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Ayuda en Online\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Administrador de Marcadores"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Reportar un error"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Especificación de Excellon"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Especificación de Gerber"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Lista de accesos directos\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "Canal de Youtube\tF4"
-#: appGUI/MainGUI.py:548
-#, fuzzy
-#| msgid "How To's"
+#: appGUI/MainGUI.py:551 app_Main.py:3041
msgid "How To"
-msgstr "How To's"
+msgstr "Cómo"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "Sobre FlatCAM"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Añadir círculo\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Añadir arco\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Añadir rectángulo\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Añadir polígono\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Añadir ruta\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Añadir texto\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Unión de polígonos\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Intersección de polígonos\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Sustracción de polígonos\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Camino de corte\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Copia Geo\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Eliminar forma\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Movimiento\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Herramienta amortiguadora\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Herramienta de pintura\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Herramienta de transformación\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Alternar esquina esquina\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Añadir matriz de perfor.\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Añadir taladro\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Agregar matriz de ranuras\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Agregar ranura\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Cambiar el tamaño de taladro (s)\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Dupdo\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Borrar\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Mover taladro(s)\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Gerber Editor<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Añadir Pad\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Agregar una matriz de pad\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Añadir pista\tT"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Añadir región\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Poligonize\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Añadir medio disco\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Añadir disco\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Escalar\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Marcar area\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Borrador\tCtrl+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Transformar\tAlt+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Habilitar Parcela"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Desactivar parcela"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Establecer color"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Rojo"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Amarillo"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Púrpura"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Marrón"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Blanca"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Negra"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Opacidad"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Predeterminado"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "Generar CNC"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Ver fuente"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Dupdo"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Propiedades"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Barra de herramientas de archivo"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Barra de herramientas de edición"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Barra de herramientas de ver"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Barra de herramientas de Shell"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Barra de herramientas de Herramientas"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Barra de herramientas del editor de Excel"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Barra de herramientas del editor de geometría"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Barra de herramientas del editor Gerber"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
-#, fuzzy
-#| msgid "Coordinates copied to clipboard."
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
msgid "Delta Coordinates Toolbar"
-msgstr "Coordenadas copiadas al portapapeles."
+msgstr "Barra de herramientas de coordenadas delta"
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
-#, fuzzy
-#| msgid "Coordinates"
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
msgid "Coordinates Toolbar"
-msgstr "Coordenadas"
+msgstr "Barra de herramientas de coordenadas"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Barra de herramientas de cuadrícula"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
-#, fuzzy
-#| msgid "Edit Toolbar"
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
msgid "Status Toolbar"
-msgstr "Barra de herramientas de edición"
+msgstr "Barra de herramientas de estado"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Abrir gerber"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Abierto Excellon"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Proyecto abierto"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Guardar proyecto"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Guardar Objeto y cerrar el Editor"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "Borrar"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Herramienta de Dist"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Herramienta Distancia Mínima"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Establecer origen"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Mover al origen"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Saltar a la ubicación"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Localizar en objeto"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
msgstr "Replantear"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
-msgstr "Gráfico clara"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+msgid "Clear plot"
+msgstr "Limpiar la trama"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Acercarse"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Disminuir el zoom"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Ajuste de zoom"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr "Línea de comando"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
+msgstr "Línea de Comando"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "Herramienta de 2 Caras"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Herram. de Alinear Objetos"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Herram. de Extracción de Taladros"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Herramienta de Corte"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "Herramienta NCC"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Herramienta de Aislamiento"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
#: appTools/ToolMilling.py:169
-#, fuzzy
-#| msgid "Drilling"
msgid "Drilling Tool"
-msgstr "Perforación"
+msgstr "Herramienta de Perforación"
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Herramienta de Panel"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Herramienta de Película"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Herramienta de Pasta"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Herramienta de Sustracción"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Herramienta de Reglas"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Herramienta de Óptima"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Herramienta de Calculadoras"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "Herramienta QRCode"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Herramienta Thieving Tool"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Herramienta de Fiduciales"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Herramienta de Calibración"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Herram. de Perforadora Gerber"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Herram. Invertir Gerber"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Herram. de Marca. de Esquina"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Herramienta de Comp de Grabado"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Seleccionar"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Añadir taladro"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Añadir matriz de taladro"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Agregar ranura"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Agregar matriz de ranuras"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Redimensionar taladro"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Copia de taladro"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Eliminar taladro"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Mover taladro"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Añadir Círculo"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Añadir Arco"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Añadir Rectángulo"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Añadir Ruta"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Añadir Polígono"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Añadir Texto"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Añadir Buffer"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Forma de pintura"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Borrador"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Unión de polígonos"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Polígono explotar"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Intersección de polígonos"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Sustracción de polígonos"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Camino de Corte"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Copiar Forma (s)"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Eliminar Forma '-'"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformaciones"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Mover objetos "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Añadir Pad"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Añadir Pista"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Añadir Región"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Poligonizar"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "Medio disco"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Disco"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Marcar area"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Movimiento"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Encajar a la cuadricula"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Distancia de ajuste de la rejilla X"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5556,39 +5301,35 @@ msgstr ""
"Cuando está activo, el valor en Grid_X\n"
"Se copia al valor Grid_Y."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Distancia de ajuste de cuadrícula Y"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Ajustar a la esquina"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distancia máxima del imán"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "Alternar la visualización del eje en el lienzo"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Preferencias"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Línea de Comando"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (pantalla de visualización)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5596,7 +5337,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:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5604,7 +5345,7 @@ msgstr ""
"Medida relativa.\n"
"La referencia es la posición del último clic"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5612,56 +5353,61 @@ msgstr ""
"Medida absoluta.\n"
"La referencia es (X = 0, Y = 0) posición"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+msgid "TCL Shell"
+msgstr "TCL Shell"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Proyecto"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Área de la parcela"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "GEOMETRÍA"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "HERRAMIENTAS"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "HERRAMIENTAS 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "UTILIDADES"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restaurar los valores predeterminados"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5669,19 +5415,19 @@ msgstr ""
"Restaurar todo el conjunto de valores predeterminados\n"
"a los valores iniciales cargados después del primer lanzamiento."
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Abrir Carpeta de Pref"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias."
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Borrar la configuración de la GUI"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5689,11 +5435,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:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Aplique las preferencias actuales sin guardar en un archivo."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5701,190 +5447,178 @@ 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:1441
+#: appGUI/MainGUI.py:1444
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:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Alternar visibilidad"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Nueva"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Geometría"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Rejillas"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Parcela clara"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Replantear"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Geo Editor"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Ruta"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Rectángulo"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Círculo"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Arco"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Unión"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Intersección"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Sustracción"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Cortar"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Matriz de Pad"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Pista"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Región"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Exc Editor"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Añadir taladro"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Cerrar Editor"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Application units"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Bloquear barras de herram"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Tabulacion desmontables"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "Carpeta de preferencias de FlatCAM abierta."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
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:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Sí"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "Herramienta de recorte"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Selecciona 'Esc'"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Copiar objetos"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Eliminar forma"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Mover objetos"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5896,12 +5630,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:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Advertencia"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5909,7 +5643,7 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar Herramienta de Intersección."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5917,7 +5651,7 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar la Herramienta de Substracción."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5925,277 +5659,285 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar la Unión."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancelado. Nada seleccionado para eliminar."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancelado. Nada seleccionado para copiar."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Cancelado. Nada seleccionado para moverse."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "Nueva herramienta ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Introduzca un diá. de herram"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Añadiendo herramienta cancelada ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Salida de Herramienta de Distancia ..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "La aplicación es guardar el proyecto. Por favor espera ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Shell habilitado."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Shell deshabilitado."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr " Lista de teclas de acceso directo "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Lista de atajos de teclas"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "MOSTRAR LISTA DE ACCESO CORTO"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Cambiar a la Pestaña Proyecto"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Cambiar a la Pestaña Seleccionada"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Cambiar a la Pestaña de Herramientas"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Nuevo Gerber"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Editar objeto (si está seleccionado)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Saltar a coordenadas"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Nueva Excellon"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Mover objetos"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Nueva geometría"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Cambiar unidades"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Abrir herramienta de propiedades"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Rotar 90 grados CW"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Palanca de 'Shell'"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
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:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Voltear sobre el eje X"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Voltear sobre el eje Y"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Copiar objetos"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Abrir la DB de herramientas"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Abierto Excellon"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Abrir Gerber"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Nuevo Proyecto"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Proyecto abierto"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "Herramienta de Importación de PDF"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Guardar proyecto"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Alternar área de la parcela"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Copiar Nombre Obj"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Alternar editor de código"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Alternar el eje"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Herramienta de Distancia Mínima"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Copiar Nombre Obj"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Abrir ventana de Preferencias"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Alternar editor de código"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Rotar en 90 grados CCW"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Ejecutar script TCL"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Alternar espacio de trabajo"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Sesgar en el eje X"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Sesgar en el eje Y"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "Herra. de 2 lados"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Alternar Líneas de Cuadrícula"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+msgid "Toggle HUD"
+msgstr "Activar HUD"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Herramienta de Distancia Mínima"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Abrir ventana de Preferencias"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Rotar en 90 grados CCW"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Ejecutar script TCL"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Alternar espacio de trabajo"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Sesgar en el eje X"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Sesgar en el eje Y"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "Herra. de 2 lados"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Herramienta de Dispensación de Pasta"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Herramienta de Película"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Herramienta de Limpieza Sin Cobre"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Herramienta de Area de Pintura"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Herramienta de Verificación de Reglas"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Ver fuente del archivo"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Herramienta de Transformaciones"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Herra. de Corte"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Panelizar PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Habilitar todas las parcelas"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Deshabilitar todas las parcelas"
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
-msgstr "Deshabilitar no seleccionado"
+#: appGUI/MainGUI.py:4320
+msgid "Enable Non-selected Objects"
+msgstr "Habilitar objetos no seleccionados"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4320
+msgid "Disable Non-selected Objects"
+msgstr "Deshabilitar objetos no seleccionados"
+
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Alternar pantalla completa"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Abortar la tarea actual (con gracia)"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Guardar proyecto como"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6203,224 +5945,224 @@ msgstr ""
"Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl "
"Shell"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Abrir el manual en línea"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Abrir tutoriales en online"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Actualizar parcelas"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Eliminar objeto"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Alt.: Eliminar herramienta"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "(Des)habilitar trazado Obj"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Desel. todos los objetos"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Lista de accesos directos del editor"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "EDITOR DE GEOMETRÍA"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Dibujar un arco"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Copia Geo"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Herram. de Intersección Poli"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Herram. de pintura geo"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Saltar a la ubicación (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Alternar ajuste de esquina"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Mover elemento geo"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Dentro de agregar arco, pasará por los modos de arco"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Dibujar un polígono"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Dibuja un circulo"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Dibujar un camino"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Dibujar rectángulo"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Herram. de Sustrac. de Polí"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Herramienta de Texto"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Herram. de Unión Poli"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Voltear en el eje X"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Voltear en el eje Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Sesgar en el eje X"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Sesgar en el eje Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Herram. de transform. del editor"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Offset en el eje X"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Offset en eje Y"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Guardar objeto y salir del editor"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Herram. de Corte Poli"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Rotar Geometría"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Terminar el dibujo de ciertas herramientas"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Anular y volver a Seleccionar"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "EDITOR DE EXCELLON"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Copia de taladro"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Mover taladro(s)"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Agregar una nueva herram"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Eliminar Taladro"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Alt.: Eliminar herramienta (s)"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Agregar disco"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Añadir medio disco"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Alt.: Eliminar Aperturas"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Herramienta borrador"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Herram. de Zona de Marca"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Herram. de poligonización"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Herramienta de Transformación"
@@ -6483,19 +6225,19 @@ msgstr "Realice la operación de desplazamiento."
msgid "Gerber Object"
msgstr "Objeto Gerber"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Opciones de parcela"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Sólido"
@@ -6503,56 +6245,50 @@ msgstr "Sólido"
msgid "Solid color polygons."
msgstr "Polígonos de color liso."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Multicolor"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Dibuja polígonos en diferentes colores."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Gráfico"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
msgstr "Trazar (mostrar) este objeto."
#: appGUI/ObjectUI.py:244
-#, fuzzy
-#| msgid "Gerber Object"
msgid "Edit an Gerber object."
-msgstr "Objeto Gerber"
+msgstr "Edite un objeto Gerber."
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
-msgstr ""
+msgstr "PROPIEDADES"
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
-#, fuzzy
-#| msgid "Properties"
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
msgid "Show the Properties."
-msgstr "Propiedades"
+msgstr "Muestre las propiedades."
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
-#, fuzzy
-#| msgid "Toggle the display of axis on canvas"
msgid "Toggle the display of the Tools Table."
-msgstr "Alternar la visualización del eje en el lienzo"
+msgstr "Alternar la visualización de la tabla de herramientas."
#: appGUI/ObjectUI.py:300
msgid "Mark All"
@@ -6601,7 +6337,7 @@ msgstr ""
"Crear un objeto de geometría con\n"
"Trayectorias para cortar alrededor de polígonos."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6617,11 +6353,19 @@ msgstr ""
"Generar la geometría para\n"
"El recorte del tablero."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+msgid "UTILTIES"
+msgstr "UTILIDADES"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+msgid "Show the Utilties."
+msgstr "Muestre las utilidades."
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Regiones no cobre"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6635,13 +6379,13 @@ msgstr ""
"objeto. Se puede usar para eliminar todo\n"
"cobre de una región específica."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Margen límite"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6653,23 +6397,23 @@ msgstr ""
"objetos con este mínimo\n"
"distancia."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "La geometría resultante tendrá esquinas redondeadas."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Generar Geometría"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Cuadro delimitador"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6677,7 +6421,7 @@ msgstr ""
"Crea una geometría que rodea el objeto Gerber.\n"
"Forma cuadrada."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6685,7 +6429,7 @@ msgstr ""
"Distancia de los bordes de la caja.\n"
"al polígono más cercano."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6697,25 +6441,23 @@ msgstr ""
"su radio es igual a\n"
"el margen."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Genera el objeto Geometry."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Objeto Excellon"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Círculos sólidos."
-#: appGUI/ObjectUI.py:557
-#, fuzzy
-#| msgid "Excellon Object"
+#: appGUI/ObjectUI.py:583
msgid "Edit an Excellon object."
-msgstr "Objeto Excellon"
+msgstr "Edite un objeto Excellon."
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6731,7 +6473,7 @@ msgstr ""
"\n"
"Aquí se seleccionan las herramientas para la generación de código G."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6740,7 +6482,7 @@ msgstr ""
"Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n"
"es el ancho de corte en el material."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
@@ -6749,7 +6491,7 @@ msgstr ""
"El número de agujeros de taladros. Agujeros que se taladran con\n"
"una broca."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6758,13 +6500,11 @@ msgstr ""
"El número de agujeros de muesca. Agujeros creados por\n"
"fresándolas con una broca de fresa."
-#: appGUI/ObjectUI.py:659
-#, fuzzy
-#| msgid "Set the color of the shape when selected."
+#: appGUI/ObjectUI.py:685
msgid "Show the color of the drill holes when using multi-color."
-msgstr "Establecer el color de la forma cuando se selecciona."
+msgstr "Muestre el color de los taladros cuando utilice varios colores."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6772,49 +6512,39 @@ msgstr ""
"Alternar la visualización de los ejercicios para la herramienta actual.\n"
"Esto no selecciona las herramientas para la generación de código G."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
-#, fuzzy
-#| msgid "Add from DB"
msgid "Auto load from DB"
-msgstr "Agregar desde DB"
+msgstr "Carga auto. desde DB"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
msgstr ""
+"Reemplazo automático de las herramientas de las herramientas de aplicación "
+"relacionadas\n"
+"con herramientas de DB que tienen un valor de diámetro cercano."
-#: appGUI/ObjectUI.py:698
-#, fuzzy
-#| msgid ""
-#| "Merge a selection of Excellon objects into a new combo Excellon object."
+#: appGUI/ObjectUI.py:724
msgid "Generate GCode out of drill holes in an Excellon object."
-msgstr ""
-"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon "
-"combinado."
+msgstr "Genere GCode a partir de perforaciones en un objeto Excellon."
-#: appGUI/ObjectUI.py:709
-#, fuzzy
-#| msgid "Milling Type"
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
msgid "Milling Tool"
-msgstr "Tipo de fresado"
-
-#: appGUI/ObjectUI.py:712
-#, fuzzy
-#| msgid ""
-#| "Merge a selection of Excellon objects into a new combo Excellon object."
-msgid "Generate a Geometry for milling drills or slots in an Excellon object."
-msgstr ""
-"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon "
-"combinado."
+msgstr "Herramienta de fresado"
#: appGUI/ObjectUI.py:738
+msgid "Generate a Geometry for milling drills or slots in an Excellon object."
+msgstr ""
+"Genere una geometría para fresar taladros o ranuras en un objeto Excellon."
+
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Geometría de fresado"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6825,60 +6555,50 @@ msgstr ""
"para\n"
"molido. Use la columna # para hacer la selección."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Diá. de fresado"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Diá. de la herramienta de corte."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Fresar los Taladros"
-#: appGUI/ObjectUI.py:760
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:804
msgid ""
"Create the Geometry Object\n"
"for milling drills."
msgstr ""
"Crear el objeto de geometría\n"
-"para fresar recorridos de herramientas muesca."
+"para fresar las brocas."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Fresar las Ranuras"
-#: appGUI/ObjectUI.py:780
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:824
msgid ""
"Create the Geometry Object\n"
"for milling slots."
msgstr ""
"Crear el objeto de geometría\n"
-"para fresar recorridos de herramientas muesca."
+"para fresar las ranuras."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Objeto de geometría"
-#: appGUI/ObjectUI.py:861
-#, fuzzy
-#| msgid "Geometry Object"
+#: appGUI/ObjectUI.py:905
msgid "Edit an Geometry object."
-msgstr "Objeto de geometría"
+msgstr "Edite un objeto de geometría."
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6907,12 +6627,12 @@ msgstr ""
"atenuado y Cut Z se calcula automáticamente a partir de la nueva\n"
"mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Trazar objeto"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6923,7 +6643,7 @@ msgstr ""
"este valor\n"
"se mostrará como un T1, T2 ... Tn"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6940,7 +6660,7 @@ msgstr ""
"- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría "
"en el exterior."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6963,7 +6683,7 @@ msgstr ""
"Para el aislamiento, necesitamos un avance más bajo, ya que utiliza una "
"broca de fresado con una punta fina."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -6994,7 +6714,7 @@ msgstr ""
"Elegir el tipo de herramienta en forma de V automáticamente seleccionará el "
"tipo de operación como aislamiento."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -7012,7 +6732,7 @@ msgstr ""
"puede habilitar / deshabilitar la trama en el lienzo\n"
"para la herramienta correspondiente."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -7024,19 +6744,19 @@ msgstr ""
"El valor puede ser positivo para 'afuera'\n"
"corte y negativo para corte 'interior'."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Agregar desde DB"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
-msgstr ""
+msgstr "Buscar y agregar"
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -7044,21 +6764,15 @@ msgstr ""
"Agregar una nueva herramienta a la tabla de herramientas\n"
"con el diámetro especificado anteriormente."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
-#, fuzzy
-#| msgid "Add from DB"
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
msgid "Pick from DB"
-msgstr "Agregar desde DB"
+msgstr "Elija de DB"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
-#, fuzzy
-#| msgid ""
-#| "Add a new tool to the Tool Table\n"
-#| "from the Tool DataBase."
msgid ""
"Add a new tool to the Tool Table\n"
"from the Tools Database.\n"
@@ -7066,9 +6780,11 @@ msgid ""
"Menu: Options -> Tools Database"
msgstr ""
"Agregar una nueva herramienta a la tabla de herramientas\n"
-"de la base de datos de herramientas."
+"de la base de datos de herramientas.\n"
+"Herramientas de administración de bases de datos en:\n"
+"Menú: Opciones -> Base de datos de herramientas"
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7076,7 +6792,7 @@ msgstr ""
"Copie una selección de herramientas en la tabla de herramientas\n"
"seleccionando primero una fila en la Tabla de herramientas."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7084,10 +6800,10 @@ msgstr ""
"Eliminar una selección de herramientas en la tabla de herramientas\n"
"seleccionando primero una fila en la Tabla de herramientas."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -7099,18 +6815,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Parámetros para"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -7118,28 +6834,28 @@ msgstr ""
"Los datos utilizados para crear GCode.\n"
"Cada herramienta almacena su propio conjunto de datos."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "V-Tipo Dia"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "El diámetro de la punta para la herramienta en forma de V"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "V-Tipo Ángulo"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7147,10 +6863,10 @@ msgstr ""
"El ángulo de punta para la herramienta en forma de V.\n"
"En grado."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7158,16 +6874,16 @@ msgstr ""
"Profundidad de corte (negativo)\n"
"debajo de la superficie de cobre."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Profund. Múlti"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
@@ -7176,7 +6892,7 @@ msgstr ""
"Altura de la herramienta cuando\n"
"Moviéndose sin cortar."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -7186,7 +6902,7 @@ msgstr ""
"Velocidad de corte en el XY.\n"
"Avion en unidades por minuto"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7197,7 +6913,7 @@ msgstr ""
"Plano en unidades por minuto.\n"
"Se llama también Plunge."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7212,13 +6928,13 @@ msgstr ""
"Es útil solo para Marlin,\n"
"Ignorar para cualquier otro caso."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Recortar"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7233,7 +6949,7 @@ msgstr ""
"Nos reunimos con el último corte, generamos un\n"
"Corte extendido sobre la primera sección de corte."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7244,7 +6960,7 @@ msgstr ""
"Si se utiliza el postprocesador LÁSER,\n"
"Este valor es el poder del láser."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7255,14 +6971,14 @@ msgstr ""
"Pausa para permitir que el husillo alcance su\n"
"Velocidad antes del corte."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Número de unidades de tiempo para que el husillo permanezca."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7270,7 +6986,7 @@ msgstr "Número de unidades de tiempo para que el husillo permanezca."
msgid "Probe Z depth"
msgstr "Profundidad de la sonda Z"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7282,14 +6998,14 @@ msgstr ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Sonda de avance"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7297,15 +7013,15 @@ msgstr "Sonda de avance"
msgid "The feedrate used while the probe is probing."
msgstr "La velocidad de avance utilizada mientras la sonda está sondeando."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Aplicar Parám. a todas las herramientas"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7313,24 +7029,24 @@ msgstr ""
"Se aplicarán los parámetros en el formulario actual\n"
"en todas las herramientas de la tabla de herramientas."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Parámetros comunes"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Parámetros que son comunes para todas las herramientas."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Cambio de herra. Z"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7339,7 +7055,7 @@ msgstr ""
"Incluir secuencia de cambio de herramienta\n"
"en el código de máquina (pausa para cambio de herramienta)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7350,14 +7066,14 @@ msgstr ""
"Posición del eje Z (altura) para\n"
"cambio de herramienta."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Fin del movi. Z"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7368,14 +7084,14 @@ msgstr ""
"Altura de la herramienta después de\n"
"El último movimiento al final del trabajo."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "X, Y Fin del movimiento"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7388,14 +7104,20 @@ msgstr ""
"Si no se ingresa ningún valor, entonces no hay movimiento\n"
"en el plano X, Y al final del trabajo."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
-#, fuzzy
-#| msgid "Coordinates"
msgid "X,Y coordinates"
-msgstr "Coordenadas"
+msgstr "Coordenadas X, Y"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Postprocesador"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7404,12 +7126,12 @@ msgstr ""
"El archivo de postprocesador que dicta\n"
"la salida del código de máquina (como GCode, RML, HPGL)."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Agregar Areas de Exclusión"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7422,7 +7144,7 @@ msgstr ""
"En esas áreas el recorrido de las herramientas.\n"
"está prohibido."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7430,7 +7152,7 @@ msgstr ""
msgid "Strategy"
msgstr "Estrategia"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7438,17 +7160,17 @@ msgstr "Estrategia"
msgid "Over Z"
msgstr "Sobre ZSuperposición"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Esta es la ID del Area."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Tipo del objeto donde se agregó el área de exclusión."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7457,7 +7179,7 @@ msgstr ""
"La estrategia utilizada para el área de exclusión. Recorre las áreas de "
"exclusión o sobre ella."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7466,7 +7188,7 @@ msgstr ""
"Si la estrategia es ir sobre el área, esta es la altura a la que irá la "
"herramienta para evitar el área de exclusión."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7482,21 +7204,21 @@ msgstr ""
"establecida\n"
"- Alrededor -> evitará el área de exclusión recorriendo el área"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Sobre"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "AlrededorRedondo"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7507,29 +7229,29 @@ msgstr ""
"La altura Z a la que se elevará la herramienta para evitar\n"
"Un área de interdicción."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Añadir área:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Agregar un área de exclusión."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "El tipo de forma de selección utilizada para la selección de área."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7538,82 +7260,68 @@ msgstr "El tipo de forma de selección utilizada para la selección de área."
msgid "Delete All"
msgstr "Eliminar todosEliminar taladro"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Eliminar todas las áreas de exclusión."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Eliminar seleccionado"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr ""
"Elimine todas las áreas de exclusión que están seleccionadas en la tabla."
-#: appGUI/ObjectUI.py:1598
-#, fuzzy
-#| msgid "Add Polygon"
+#: appGUI/ObjectUI.py:1642
msgid "Add Polish"
-msgstr "Añadir Polígono"
+msgstr "Agregar acabado"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
msgstr ""
+"Agregará una sección de pintura al final del GCode.\n"
+"Un cepillo metálico limpiará el material después del fresado."
-#: appGUI/ObjectUI.py:1608
-#, fuzzy
-#| msgid "Diameter for the new tool."
+#: appGUI/ObjectUI.py:1652
msgid "Diameter for the polishing tool."
-msgstr "Diámetro para la nueva herramienta."
+msgstr "Diámetro de la herramienta de pulido."
-#: appGUI/ObjectUI.py:1619
-#, fuzzy
-#| msgid "Measure"
+#: appGUI/ObjectUI.py:1663
msgid "Pressure"
-msgstr "Medida"
+msgstr "Presión"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
msgstr ""
+"Valor negativo. Cuanto mayor sea el valor absoluto\n"
+"cuanto más fuerte sea la presión del cepillo sobre el material."
-#: appGUI/ObjectUI.py:1650
-#, fuzzy
-#| msgid ""
-#| "Algorithm for copper clearing:\n"
-#| "- Standard: Fixed step inwards.\n"
-#| "- Seed-based: Outwards from seed.\n"
-#| "- Line-based: Parallel lines."
+#: appGUI/ObjectUI.py:1694
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
"- Seed-based: Outwards from seed.\n"
"- Line-based: Parallel lines."
msgstr ""
-"Algoritmo para la limpieza de cobre:\n"
-"- Estándar: paso fijo hacia adentro.\n"
-"- Basado en semillas: hacia afuera de la semilla.\n"
+"Algoritmo de pulido:\n"
+"- Estándar: Paso fijo hacia adentro.\n"
+"- Basado en semillas: hacia el exterior de la semilla.\n"
"- Basado en líneas: líneas paralelas."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Generar objeto CNCJob"
-#: appGUI/ObjectUI.py:1697
-#, fuzzy
-#| msgid "Generate CNCJob object"
-msgid "Generate CNCJob object."
-msgstr "Generar objeto CNCJob"
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7623,27 +7331,27 @@ msgstr ""
"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n"
"para la selección personalizada de herramientas."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Inicie la herramienta Pintura en la pestaña Herramientas."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Genere un CNCJob fresando una geometría."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
-"Crea recorridos de herramientas para cubrir la\n"
-"toda el área de un polígono (eliminar\n"
-"todo el cobre). Te harán preguntas\n"
-"Para hacer clic en el polígono deseado."
+"Cree trayectorias de herramientas para cubrir\n"
+"toda el área de un polígono."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "Objeto de trabajo CNC"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7655,21 +7363,19 @@ msgstr ""
"Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n"
"Lo que significa los movimientos que cortan en el material."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Viajar"
-#: appGUI/ObjectUI.py:1831
-#, fuzzy
-#| msgid "Create the QRCode object."
+#: appGUI/ObjectUI.py:1888
msgid "Edit an GCode object."
-msgstr "Crea el objeto QRCode."
+msgstr "Edite un objeto GCode."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Mostrar anotación"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7679,12 +7385,12 @@ msgstr ""
"Cuando está marcado, mostrará números en orden para cada final.\n"
"de una linea de viaje."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Distancia recorrida"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7692,11 +7398,11 @@ msgstr ""
"Esta es la distancia total recorrida en el plano X-Y.\n"
"En unidades actuales."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Duración estimada"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7704,11 +7410,11 @@ msgstr ""
"Este es el tiempo estimado para hacer el enrutamiento / perforación,\n"
"sin el tiempo dedicado a los eventos de cambio de herramienta."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "Tabla de herramientas CNC"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7731,418 +7437,391 @@ msgstr ""
"C4),\n"
"bola (B) o en forma de V (V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Actualizar Trama"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Actualiza la trama."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
-msgstr ""
+msgstr "Utilice fragmentos de código CNC"
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
+"Cuando se selecciona, incluirá fragmentos de código CNC (anexar y "
+"anteponer)\n"
+"definido en las Preferencias."
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
-msgstr ""
+msgstr "Nivelación automática"
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
-msgstr ""
+msgstr "Habilite la función de nivelación automática."
-#: appGUI/ObjectUI.py:2012
-#, fuzzy
-#| msgid "Tools Table"
+#: appGUI/ObjectUI.py:2081
msgid "Probe Points Table"
-msgstr "Tabla de herramientas"
+msgstr "Tabla de puntos de sonda"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
-msgstr ""
+msgstr "Genere GCode que obtendrá el mapa de altura"
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
-msgstr ""
+msgstr "Mostrar"
-#: appGUI/ObjectUI.py:2016
-#, fuzzy
-#| msgid "Toggle the display of axis on canvas"
+#: appGUI/ObjectUI.py:2085
msgid "Toggle the display of the Probe Points table."
-msgstr "Alternar la visualización del eje en el lienzo"
+msgstr "Alternar la visualización de la tabla de puntos de sonda."
-#: appGUI/ObjectUI.py:2029
-#, fuzzy
-#| msgid "Coordinates"
+#: appGUI/ObjectUI.py:2098
msgid "X-Y Coordinates"
-msgstr "Coordenadas"
+msgstr "Coordenadas X-Y"
-#: appGUI/ObjectUI.py:2029
-#, fuzzy
-#| msgid "Light"
+#: appGUI/ObjectUI.py:2098
msgid "Height"
-msgstr "Ligera"
+msgstr "Altura"
-#: appGUI/ObjectUI.py:2033
-#, fuzzy
-#| msgid "Plot Options"
+#: appGUI/ObjectUI.py:2102
msgid "Plot probing points"
-msgstr "Opciones de parcela"
+msgstr "Trazar puntos de palpación"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
+"Trace los puntos de palpación en la tabla.\n"
+"Si se utiliza un método de Voronoi,\n"
+"también se trazan las áreas de Voronoi."
-#: appGUI/ObjectUI.py:2050
-#, fuzzy
-#| msgid "Finished G-Code generation"
+#: appGUI/ObjectUI.py:2119
msgid "Probe GCode Generation"
-msgstr "Generación de código G terminada"
+msgstr "Generación de sonda GCode"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
+"Creará un GCode que se enviará al controlador,\n"
+"ya sea a través de un archivo o directamente, con la intención de obtener el "
+"mapa de altura\n"
+"es decir, modificar el GCode original para nivelar la altura de corte."
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
-#, fuzzy
-#| msgid "Probe Z depth"
msgid "Probe Z travel"
-msgstr "Profundidad de la sonda Z"
+msgstr "Espacio de la sonda Z"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
-#, fuzzy
-#| msgid "Height (Z) for travelling between the points."
msgid "The safe Z for probe travelling between probe points."
-msgstr "Altura (Z) para viajar entre los puntos."
+msgstr "La Z segura para la sonda que viaja entre puntos de sonda."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
-#, fuzzy
-#| msgid "Feedrate"
msgid "Probe Feedrate"
-msgstr "Avance"
+msgstr "Avance de la Sonda"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
-#, fuzzy
-#| msgid "Mode:"
msgid "Mode"
-msgstr "Modo:"
+msgstr "Modo"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
"- Manual: will pick a selection of probe points by clicking on canvas\n"
"- Grid: will automatically generate a grid of probe points"
msgstr ""
+"Elija un modo para la generación de mapas de altura.\n"
+"- Manual: seleccionará una selección de puntos de sonda haciendo clic en el "
+"lienzo\n"
+"- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda"
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
-#, fuzzy
-#| msgid "Grids"
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
msgid "Grid"
-msgstr "Rejillas"
+msgstr "Cuadrícula"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
"- Voronoi: will generate a Voronoi diagram\n"
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
+"Elija un método para la aproximación de alturas a partir de datos de "
+"autonivelación.\n"
+"- Voronoi: generará un diagrama de Voronoi\n"
+"- Bilineal: utilizará interpolación bilineal. Solo se puede utilizar para el "
+"modo de cuadrícula."
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
-msgstr ""
+msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
-#, fuzzy
-#| msgid "Linear"
msgid "Bilinear"
-msgstr "Lineal"
+msgstr "Bilineal"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Columnas"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
-msgstr ""
+msgstr "El número de columnas de la cuadrícula."
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Filas"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
-msgstr ""
+msgid "The number of grid rows."
+msgstr "El número de filas de la cuadrícula."
-#: appGUI/ObjectUI.py:2154
-#, fuzzy
-#| msgid "Get Points"
+#: appGUI/ObjectUI.py:2223
msgid "Add Probe Points"
-msgstr "Obtener puntos"
+msgstr "Agregar puntos de sonda"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
-#, fuzzy
-#| msgid "Contour"
msgid "Controller"
-msgstr "Contorno"
+msgstr "Controlador"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
+"El tipo de controlador para el que generar\n"
+"mapa de altura gcode."
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
-#, fuzzy
-#| msgid "Contour"
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
msgid "Control"
-msgstr "Contorno"
+msgstr "Controlar"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
-#, fuzzy
-#| msgid "Rendered"
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
msgid "Sender"
-msgstr "Rendido"
+msgstr "Remitente"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
-msgstr ""
+msgstr "Lista COM"
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
-msgstr ""
+msgstr "Muestra los puertos serie disponibles."
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
-msgstr ""
+msgstr "Buscar"
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
-msgstr ""
+msgstr "Busque los puertos serie disponibles."
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
-msgstr ""
+msgstr "Tasas de baudios"
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
-msgstr ""
+msgstr "Velocidad en baudios nueva y personalizada."
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
-msgstr ""
+msgstr "Agregue la velocidad en baudios personalizada especificada a la lista."
-#: appGUI/ObjectUI.py:2289
-#, fuzzy
-#| msgid "Delete Selected"
+#: appGUI/ObjectUI.py:2358
msgid "Delete selected baudrate"
-msgstr "Eliminar seleccionado"
+msgstr "Eliminar la velocidad en baudios seleccionada"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Reiniciar"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
-msgstr ""
+msgstr "Restablecimiento del software del controlador."
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
-#, fuzzy
-#| msgid "Connect"
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
msgid "Disconnected"
-msgstr "Conectar"
+msgstr "Desconectado"
-#: appGUI/ObjectUI.py:2303
-#, fuzzy
-#| msgid ""
-#| "Create a Gerber object from the selected object, within\n"
-#| "the specified box."
+#: appGUI/ObjectUI.py:2372
msgid "Connect to the selected port with the selected baud rate."
msgstr ""
-"Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n"
-"El cuadro especificado."
+"Conéctese al puerto seleccionado con la velocidad en baudios seleccionada."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2336
-#, fuzzy
-#| msgid "Zeros"
-msgid "Zero Axes"
-msgstr "Ceros"
-
-#: appGUI/ObjectUI.py:2369
-msgid "Pause/Resume"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2391
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
-msgid "Step"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2393
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
-msgid "Each jog action will move the axes with this value."
-msgstr ""
+msgstr "Empujoncito"
#: appGUI/ObjectUI.py:2405
+msgid "Zero Axes"
+msgstr "Cero los ejes"
+
+#: appGUI/ObjectUI.py:2438
+msgid "Pause/Resume"
+msgstr "Pausar / Reanudar"
+
+#: appGUI/ObjectUI.py:2460
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
+msgid "Step"
+msgstr "Paso"
+
+#: appGUI/ObjectUI.py:2462
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
+msgid "Each jog action will move the axes with this value."
+msgstr "Cada acción de jog moverá los ejes con este valor."
+
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Avance"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
-msgstr ""
+msgstr "Avance al trotar."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
-msgstr ""
+msgstr "Enviar comando"
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
-msgstr ""
+msgstr "Envíe un comando personalizado a GRBL."
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
-msgstr ""
+msgstr "Escriba el comando GRBL ..."
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
-msgstr ""
+msgstr "Enviar"
-#: appGUI/ObjectUI.py:2445
-#, fuzzy
-#| msgid "Text to PDF parameters"
+#: appGUI/ObjectUI.py:2514
msgid "Get Config parameter"
-msgstr "Parámetros de texto a PDF"
+msgstr "Obtener parámetro de Config"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
-msgstr ""
+msgstr "Un parámetro de configuración GRBL."
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
-msgstr ""
+msgstr "Escriba un parámetro GRBL ..."
-#: appGUI/ObjectUI.py:2455
-#, fuzzy
-#| msgid "Geo"
+#: appGUI/ObjectUI.py:2524
msgid "Get"
-msgstr "Geo"
+msgstr "Obtener"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
-msgstr ""
+msgstr "Obtiene el valor de un parámetro GRBL especificado."
-#: appGUI/ObjectUI.py:2465
-#, fuzzy
-#| msgid "Gerber Export"
+#: appGUI/ObjectUI.py:2534
msgid "Get Report"
-msgstr "Gerber Export"
+msgstr "Obtener informe"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
-msgstr ""
+msgstr "Imprima en shell el informe GRBL."
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
-msgstr ""
+msgstr "Aplicar nivelación automática"
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
+"Enviará el GCode de sondeo al controlador GRBL,\n"
+"espere los datos de sondeo Z y luego aplique estos datos\n"
+"sobre el GCode original, por lo que se realiza una autonivelación."
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
-msgstr ""
+msgstr "Guardará el mapa de altura GRBL."
-#: appGUI/ObjectUI.py:2494
-#, fuzzy
-#| msgid "Starting G-Code"
+#: appGUI/ObjectUI.py:2563
msgid "Save Probing GCode"
-msgstr "Iniciando el código G"
+msgstr "Guardar GCode de sondeo"
-#: appGUI/ObjectUI.py:2496
-#, fuzzy
-#| msgid "Starting G-Code"
+#: appGUI/ObjectUI.py:2565
msgid "Will save the probing GCode."
-msgstr "Iniciando el código G"
+msgstr "Guardará el GCode de sondeo."
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
-msgstr ""
+msgstr "Ver / editar el GCode de sondeo."
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
-#, fuzzy
-#| msgid "Import List"
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
msgid "Import Height Map"
-msgstr "Importar la lista"
+msgstr "Importar mapa de altura"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
"over the original GCode therefore\n"
"doing autolevelling."
msgstr ""
+"Importar el archivo que tiene las alturas Z\n"
+"obtenido mediante sondeo y luego aplicar estos datos\n"
+"sobre el GCode original por lo tanto\n"
+"haciendo autonivelación."
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "Exportar código CNC"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8152,11 +7831,11 @@ msgstr ""
"Exportar y guardar código G a\n"
"Hacer este objeto a un archivo."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "Guardar código CNC"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8164,116 +7843,114 @@ msgstr ""
"Abre el diálogo para guardar el código G\n"
"expediente."
-#: appGUI/ObjectUI.py:2553
-#, fuzzy
-#| msgid "View CNC Code"
+#: appGUI/ObjectUI.py:2622
msgid "Review CNC Code."
-msgstr "Ver código CNC"
+msgstr "Revise el código CNC."
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Objeto de script"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Autocompletador"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Esto selecciona si el autocompletador está habilitado en el Editor de "
"secuencias de comandos."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Objeto de Documento"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Esto selecciona si el autocompletador está habilitado en el Editor de "
"Documentos."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Tipo de Fuente"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Tamaño de Fuente"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Alineación"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Alinear a la izquierda"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Centrar"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Alinear a la derecha"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Alinear Justificar"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Color de Fuente"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Establecer el color de fuente para el texto seleccionado"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Color de seleccion"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Establezca el color de selección al hacer la selección de texto."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Tamaño de Pestaña"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 "
"píxeles."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Eje habilitado."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Eje deshabilitado."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD habilitado."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD deshabilitado."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Rejilla habilitada."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Rejilla deshabilitada."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8281,41 +7958,41 @@ msgstr ""
"No se pudo anotar debido a una diferencia entre el número de elementos de "
"texto y el número de posiciones de texto."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Preferencias aplicadas."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "¿Estás seguro de que quieres continuar?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "La aplicación se reiniciará"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Preferencias cerradas sin guardar."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Se restauran los valores predeterminados de las preferencias."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Error al escribir los valores predeterminados en el archivo."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Preferencias guardadas."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Preferencias editadas pero no guardadas."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8352,10 +8029,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Parámetros"
@@ -8376,27 +8053,21 @@ msgid "Set the font color for the annotation texts."
msgstr "Establecer el color de fuente para los textos de anotación."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66
-#, fuzzy
-#| msgid "Parameters for this tool"
msgid "Parameters for the autolevelling."
-msgstr "Parám. para esta herramienta"
+msgstr "Parámetros para la autonivelación."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200
msgid "Safe height (Z) distance when jogging to origin."
-msgstr ""
+msgstr "Distancia de altura segura (Z) al trotar hasta el origen."
#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27
-#, fuzzy
-#| msgid "Code Editor"
msgid "CNC Job Editor"
-msgstr "Editor de código"
+msgstr "Editor de CNCJob"
#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
-#, fuzzy
-#| msgid "A list of Gerber Editor parameters."
msgid "A list of Editor parameters."
-msgstr "Una lista de los parámetros del editor Gerber."
+msgstr "Una lista de parámetros del editor."
#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46
msgid "Prepend to G-Code"
@@ -8478,7 +8149,7 @@ msgid "G-code Decimals"
msgstr "Decimales del código G"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Coordenadas"
@@ -8545,7 +8216,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:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Contorno"
@@ -8666,7 +8337,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Nuevo dia"
@@ -8750,7 +8421,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unidades"
@@ -9039,10 +8710,8 @@ msgstr "Actualizar configuración de exportación"
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
#: appTools/ToolPanelize.py:821
-#, fuzzy
-#| msgid "Optimization Time"
msgid "Path Optimization"
-msgstr "Tiempo de optimización"
+msgstr "Optimización de ruta"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94
@@ -9050,18 +8719,6 @@ msgid "Algorithm:"
msgstr "Algoritmo:"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215
-#, fuzzy
-#| msgid ""
-#| "This sets the optimization type for the Excellon drill path.\n"
-#| "If <> is checked then Google OR-Tools algorithm with\n"
-#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-#| "If <> is checked then Travelling Salesman algorithm is used for\n"
-#| "drill path optimization.\n"
-#| "\n"
-#| "If this control is disabled, then FlatCAM works in 32bit mode and it "
-#| "uses\n"
-#| "Travelling Salesman algorithm for path optimization."
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -9070,7 +8727,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Esto establece el tipo de optimización para la ruta de perforación "
"Excellon.\n"
@@ -9082,9 +8739,8 @@ msgstr ""
"Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n"
"Optimización de la ruta de perforación.\n"
"\n"
-"Si este control está desactivado, FlatCAM funciona en modo de 32 bits y "
-"utiliza\n"
-"Algoritmo de vendedor ambulante para la optimización de rutas."
+"Algunas opciones están deshabilitadas cuando la aplicación funciona en modo "
+"de 32 bits."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
@@ -9102,8 +8758,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "BASIC"
@@ -9135,24 +8791,22 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138
-#, fuzzy
-#| msgid "Plot Options"
msgid "Join Option"
-msgstr "Opciones de parcela"
+msgstr "Opción de unirse"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141
-#, fuzzy
-#| msgid "Rules Tool"
msgid "Fuse Tools"
-msgstr "Herramienta de Reglas"
+msgstr "Fusionar las herramientas"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
+"Cuando se marca, las herramientas se fusionarán\n"
+"pero solo si comparten algunos de sus atributos."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160
@@ -9204,7 +8858,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Ambas"
@@ -9246,7 +8900,7 @@ msgstr "Configuración de Aplicación"
msgid "Grid Settings"
msgstr "Configuración de cuadrícula"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "Valor X"
@@ -9254,7 +8908,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Valor Y"
@@ -9288,7 +8942,7 @@ msgstr "Orientación"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9301,14 +8955,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Paisaje"
@@ -9328,7 +8982,7 @@ msgstr ""
"e incluye las pestañas Proyecto, Seleccionado y Herramienta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Eje"
@@ -9348,7 +9002,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9470,23 +9124,23 @@ msgstr ""
"acceso directo al menú o acceso directo a teclas."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387
-#, fuzzy
-#| msgid "Excellon Editor"
msgid "Allow Edit"
-msgstr "Excellon Editor"
+msgstr "Permitir editar"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
+"Cuando está marcado, el usuario puede editar los nombres de los objetos en "
+"la pestaña Proyecto\n"
+"haciendo clic en el nombre del objeto. Activo después del reinicio."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "Comportamiento \"abierto\""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9501,11 +9155,11 @@ msgstr ""
"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n"
"ruta para guardar archivos o la ruta para abrir archivos."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "Hab. info sobre Herram"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9513,11 +9167,11 @@ msgstr ""
"Marque esta casilla si desea que se muestre información sobre herramientas\n"
"al pasar el mouse sobre los elementos de la aplicación."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Permitir configuraciones inseguras de Maquinista"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9533,11 +9187,11 @@ msgstr ""
"Se aplicará en el próximo inicio de la aplicación.\n"
"<>: ¡No cambie esto a menos que sepa lo que está haciendo!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Límite de Marcadores"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9547,11 +9201,11 @@ msgstr ""
"El número de marcadores en el administrador de marcadores puede ser mayor\n"
"pero el menú solo tendrá una cantidad considerable."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Ícono de actividad"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo."
@@ -9634,10 +9288,8 @@ msgid "OpenGL(3D)"
msgstr "OpenGL(3D)"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98
-#, fuzzy
-#| msgid "APP. LEVEL"
msgid "APPLICATION LEVEL"
-msgstr "Nivel de aplicación"
+msgstr "NIVEL DE APLICACIÓN"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99
msgid ""
@@ -9656,8 +9308,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:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Avanzado"
@@ -9979,10 +9631,8 @@ msgstr ""
"Se aplicará en el próximo inicio de la aplicación."
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
-#, fuzzy
-#| msgid "Activate HDPI Support"
msgid "HDPI Support"
-msgstr "Activar soporte HDPI"
+msgstr "Soporte HDPI"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
msgid ""
@@ -9993,10 +9643,8 @@ msgstr ""
"Se aplicará en el próximo inicio de la aplicación."
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
-#, fuzzy
-#| msgid "Convex Shape"
msgid "Hover Shape"
-msgstr "Forma convexa"
+msgstr "Forma flotante"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
msgid ""
@@ -10010,10 +9658,8 @@ msgstr ""
"sobre cualquier tipo de objeto no seleccionado."
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
-#, fuzzy
-#| msgid "Display Selection Shape"
msgid "Selection Shape"
-msgstr "Mostrar forma de selección"
+msgstr "Forma de selección"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
msgid ""
@@ -10166,6 +9812,12 @@ msgstr "Cambio de herra X, Y"
msgid "Toolchange X,Y position."
msgstr "Cambio de herra X, posición Y."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Comience Z"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -10245,10 +9897,8 @@ msgstr "Exclusión de áreaSelección de área"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402
-#, fuzzy
-#| msgid "Add exclusion areas"
msgid "Area exclusion parameters."
-msgstr "Agregar Areas de Exclusión"
+msgstr "Parámetros de exclusión de áreas."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407
@@ -10296,7 +9946,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Diá. de Herram"
@@ -10305,7 +9955,7 @@ msgstr "Diá. de Herram"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10317,18 +9967,6 @@ msgstr ""
"Valores válidos: 0.3, 1.0"
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96
-#, fuzzy
-#| msgid ""
-#| "This sets the optimization type for the Excellon drill path.\n"
-#| "If <> is checked then Google OR-Tools algorithm with\n"
-#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-#| "If <> is checked then Travelling Salesman algorithm is used for\n"
-#| "drill path optimization.\n"
-#| "\n"
-#| "If this control is disabled, then FlatCAM works in 32bit mode and it "
-#| "uses\n"
-#| "Travelling Salesman algorithm for path optimization."
msgid ""
"This sets the path optimization algorithm.\n"
"- Rtre -> Rtree algorithm\n"
@@ -10337,7 +9975,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Esto establece el tipo de optimización para la ruta de perforación "
"Excellon.\n"
@@ -10349,13 +9987,12 @@ msgstr ""
"Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n"
"Optimización de la ruta de perforación.\n"
"\n"
-"Si este control está desactivado, FlatCAM funciona en modo de 32 bits y "
-"utiliza\n"
-"Algoritmo de vendedor ambulante para la optimización de rutas."
+"Algunas opciones están deshabilitadas cuando la aplicación funciona en modo "
+"de 32 bits."
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108
msgid "Rtree"
-msgstr ""
+msgstr "Rtree"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29
msgid "Geometry Options"
@@ -10395,6 +10032,13 @@ msgstr ""
msgid "Tool change"
msgstr "Cambio de herram"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Cambio de herramienta Z"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10419,12 +10063,12 @@ msgid "\"Follow\""
msgstr "\"Seguir\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Tamponamiento"
@@ -10446,13 +10090,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Ninguno"
@@ -10681,34 +10325,28 @@ msgstr ""
"No cargar correctamente."
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144
-#, fuzzy
-#| msgid "Set Color"
msgid "Store colors"
-msgstr "Establecer color"
+msgstr "Almacena los colores"
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146
msgid ""
"It will store the set colors for Gerber objects.\n"
"Those will be used each time the application is started."
msgstr ""
+"Almacenará los colores establecidos para los objetos Gerber.\n"
+"Se utilizarán cada vez que se inicie la aplicación."
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152
-#, fuzzy
-#| msgid "Clear Plot"
msgid "Clear Colors"
-msgstr "Parcela clara"
+msgstr "Borrar los colores"
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
-#, fuzzy
-#| msgid "Set the color for plotted objects."
msgid "Reset the colors associated with Gerber objects."
-msgstr "Establecer el color para los objetos trazados."
+msgstr "Restablece los colores asociados con los objetos Gerber."
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229
-#, fuzzy
-#| msgid "There is no Gerber object loaded ..."
msgid "Stored colors for Gerber objects are deleted."
-msgstr "No hay ningún objeto Gerber cargado ..."
+msgstr "Se eliminan los colores almacenados para los objetos Gerber."
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
msgid "Gerber Options"
@@ -10737,7 +10375,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Despeje"
@@ -10753,21 +10391,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Sí mismo"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Selección de área"
@@ -10775,19 +10413,19 @@ msgstr "Selección de área"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objeto de referencia"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Referencia:"
@@ -10811,24 +10449,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Rectangular"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Mínimo"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Tipo de cercado:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10837,27 +10475,27 @@ msgstr ""
"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Cuadrícula de puntos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Cuadrícula de cuadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Cuadrícula de líneas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Tipo de relleno:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10872,57 +10510,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:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Parámetros de cuadrícula de puntos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
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:1329
+#: appTools/ToolCopperThieving.py:1331
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:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Parámetros de la cuadrícula de cuadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
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:1369
+#: appTools/ToolCopperThieving.py:1371
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:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Parámetros de cuadrícula de líneas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
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:1409
+#: appTools/ToolCopperThieving.py:1411
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:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Parámetros de la Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10931,34 +10569,34 @@ msgstr ""
"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
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:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Espesor"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "El grosor de la Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Máscara de baño de patrones"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
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:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10975,8 +10613,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Parámetros utilizados para esta herramienta."
@@ -11067,12 +10705,12 @@ msgstr ""
"- abajo a la derecha -> el usuario alineará la PCB horizontalmente"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Arriba a la izquierda"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Abajo a la derecha"
@@ -11082,13 +10720,13 @@ msgstr "Opciones de Extracción de Taladros"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Tipo de almohadillas procesadas"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -11100,7 +10738,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Proceso de Almohadillas Circulares."
@@ -11108,26 +10746,26 @@ msgstr "Proceso de Almohadillas Circulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Oblongo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Procesar almohadillas oblongas."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Procesar almohadillas cuadradas."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Proceso Almohadillas Rectangulares."
@@ -11135,15 +10773,15 @@ msgstr "Proceso Almohadillas Rectangulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Otros"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Procese los pads no en las categorías anteriores."
@@ -11151,8 +10789,8 @@ msgstr "Procese los pads no en las categorías anteriores."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Diámetro fijo"
@@ -11160,19 +10798,19 @@ msgstr "Diámetro fijo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Anillo anular fijo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Proporcional"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -11188,13 +10826,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Diámetro fijo del agujero."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11206,37 +10844,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "El tamaño del anillo anular para almohadillas circulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "El tamaño del anillo anular para almohadillas oblongas."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "El tamaño del anillo anular para almohadillas cuadradas."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "El tamaño del anillo anular para almohadillas rectangulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr "El tamaño del anillo anular para otras almohadillas."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Diá. proporcional"
@@ -11247,7 +10885,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11260,7 +10898,7 @@ msgid "Fiducials Tool Options"
msgstr "Opc. de Herram. Fiduciales"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11271,12 +10909,12 @@ msgstr ""
"La apertura de la máscara de soldadura es el doble que eso."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Modo:"
@@ -11291,22 +10929,22 @@ msgstr ""
"- 'Manual' - colocación manual de fiduciales."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Arriba"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Abajo"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Segundo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11322,22 +10960,22 @@ msgstr ""
"arriba a la derecha."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Cruce"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Ajedrez"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Tipo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11350,7 +10988,7 @@ msgstr ""
"- 'Ajedrez' - patrón de ajedrez fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Grosor de la línea"
@@ -11396,10 +11034,9 @@ msgstr ""
"- bisel -> las líneas están unidas por una tercera línea"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#, fuzzy
-#| msgid "Beveled"
+#: appTools/ToolInvertGerber.py:258
msgid "Bevel"
-msgstr "Biselado"
+msgstr "Bisel"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
msgid "Optimal Tool Options"
@@ -11428,7 +11065,7 @@ msgid "Punch Gerber Options"
msgstr "Opciones de Perforadora Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11461,12 +11098,12 @@ msgstr ""
"en un archivo Gerber seleccionado, o puede exportarse como un archivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Versión"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11475,13 +11112,13 @@ msgstr ""
"a 40 (177x177 elementos)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Corrección de error"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11498,12 +11135,12 @@ msgstr ""
"H = máximo 30 %% de errores pueden ser corregidos."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Tamaño de Elementos"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11512,12 +11149,12 @@ msgstr ""
"ajustando el tamaño de cada cuadro en el código."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Tamaño de borde"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11527,27 +11164,27 @@ msgstr ""
"Código QR."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "Datos de QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polaridad"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11558,17 +11195,17 @@ msgstr ""
"o de manera positiva (los cuadrados son opacos)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Negativa"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Positivo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11582,7 +11219,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11591,24 +11228,24 @@ msgstr ""
"La geometría QRCode, puede tener una forma redondeada o cuadrada."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Color de relleno"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Color de fondo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Establece el color de fondo del QRCode."
@@ -11626,12 +11263,12 @@ msgstr ""
"de las normas de fabricación."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Tamaño de traza"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
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."
@@ -11645,27 +11282,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:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Valor mínimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Tamaño de traza mínimo aceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Distancia de Cobre a Cobre"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11680,22 +11317,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Valor mínimo de distancia aceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Distancia de Cobre a Contorno"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11704,12 +11341,12 @@ msgstr ""
"huellas y el esquema se cumple."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Distancia de Serigrafía a Serigrafía"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11718,13 +11355,13 @@ msgstr ""
"huellas y huellas de serigrafía se cumplen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "Serigrafía para Soldar Máscara Distancia"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11733,14 +11370,14 @@ msgstr ""
"Traces y soldermask traces se cumplen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Serigrafía para Contorno Distancia"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11749,13 +11386,13 @@ msgstr ""
"huellas y el contorno se cumple."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Astilla de máscara de soldadura mínima"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11764,14 +11401,14 @@ msgstr ""
"rastros y rastros de máscara de soldadura se cumplen."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Anillo anular mínimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11780,17 +11417,17 @@ msgstr ""
"Se encuentra un agujero en una almohadilla."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
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:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Distancia entre Agujeros"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11799,17 +11436,17 @@ msgstr ""
"y se encuentra otro taladro."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
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:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Tamaño del Agujero"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11834,7 +11471,7 @@ msgid "Drill dia"
msgstr "Diá. del taladro"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Diámetro del taladro para los orificios de alineación."
@@ -11844,7 +11481,7 @@ msgstr "Alinear eje"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espejo verticalmente (X) u horizontal (Y)."
@@ -11853,30 +11490,20 @@ msgid "Mirror Axis:"
msgstr "Eje del espejo:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Caja"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
-#, fuzzy
-#| msgid "Hole Size"
+#: appTools/ToolDblSided.py:696
msgid "Hole Snap"
-msgstr "Tamaño del Agujero"
+msgstr "Encajar en el agujero"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90
msgid "Axis Ref"
msgstr "Ref. del eje"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92
-#, fuzzy
-#| msgid ""
-#| "The coordinates used as reference for the mirror operation.\n"
-#| "Can be:\n"
-#| "- Point -> a set of coordinates (x,y) around which the object is "
-#| "mirrored\n"
-#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n"
-#| "bounding box of another object selected below"
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -11886,12 +11513,14 @@ msgid ""
"- Hole Snap-> a point defined by the center of a drill hone in a Excellon "
"object"
msgstr ""
-"Las coordenadas utilizadas como referencia para la operación espejo.\n"
+"Las coordenadas utilizadas como referencia para la operación de espejo.\n"
"Puede ser:\n"
"- Punto -> un conjunto de coordenadas (x, y) alrededor del cual se refleja "
"el objeto\n"
-"- Cuadro -> un conjunto de coordenadas (x, y) obtenidas del centro de la\n"
-"cuadro delimitador de otro objeto seleccionado a continuación"
+"- Caja -> un conjunto de coordenadas (x, y) obtenidas del centro del\n"
+"cuadro delimitador de otro objeto seleccionado a continuación\n"
+"- Agujero Snap-> un punto definido por el centro de un taladro en un objeto "
+"Excellon"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
msgid "Calculators Tool Options"
@@ -12018,12 +11647,12 @@ msgid "Corner Markers Options"
msgstr "Opciones de Marca. de Esquina"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
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:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "La longitud de la línea que hace el marcador de esquina."
@@ -12042,7 +11671,7 @@ msgstr ""
"El tablero original."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -12055,7 +11684,7 @@ msgid "Object kind"
msgstr "Tipo de objeto"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -12068,12 +11697,12 @@ msgstr ""
"de muchos esquemas de PCB individuales."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Soltero"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Panel"
@@ -12102,34 +11731,31 @@ msgstr ""
"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
-msgstr ""
+msgstr "Cursor grande"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
-msgstr ""
+msgstr "Use un cursor grande cuando agregue espacios manuales."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27
-#, fuzzy
-#| msgid "Film Tool Options"
msgid "Drilling Tool Options"
-msgstr "Opc. de herra. de película"
+msgstr "Opc. de herra. de perforación"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611
-#, fuzzy
-#| msgid "Create Geometry for milling holes."
msgid "Create CNCJob with toolpaths for drilling or milling holes."
-msgstr "Crear geometría para fresar agujeros."
+msgstr ""
+"Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Orden de la Herram"
@@ -12138,10 +11764,10 @@ msgstr "Orden de la Herram"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -12166,9 +11792,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "Adelante"
@@ -12176,9 +11802,9 @@ msgstr "Adelante"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Atras"
@@ -12201,16 +11827,12 @@ msgstr ""
"Salida de Gcode."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239
-#, fuzzy
-#| msgid "Mill Slots"
msgid "Drilling Slots"
-msgstr "Fresar las Ranuras"
+msgstr "Perforando las ranuras"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278
-#, fuzzy
-#| msgid "A list of Excellon Editor parameters."
msgid "A list of advanced parameters."
-msgstr "Una lista de los parámetros de Excellon Editor."
+msgstr "Una lista de parámetros avanzados."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296
msgid "Toolchange X,Y"
@@ -12264,7 +11886,7 @@ msgid "Film Type"
msgstr "Tipo de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12290,12 +11912,12 @@ msgstr ""
"Establezca el color de la película cuando se selecciona película positiva."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Frontera"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12316,12 +11938,12 @@ msgstr ""
"Entorno si no fuera por esta frontera."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Trazo de escala"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -12334,12 +11956,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:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Ajustes de la película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12351,12 +11973,12 @@ msgstr ""
"impresión."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Escalar la Geo de la Película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12365,12 +11987,12 @@ msgstr ""
"mientras que un valor menor que 1 lo sacudirá."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Incline la Geo de la Película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12379,7 +12001,7 @@ msgstr ""
"mientras que los valores negativos se desviarán a la izquierda."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12388,63 +12010,63 @@ msgstr ""
"Puede ser uno de los cuatro puntos del cuadro delimitador de geometría."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Abajo a la izquierda"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Arriba a la izquierda"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Abajo a la derecha"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Arriba a la derecha"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Refleja la Geo de la Película"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Eje espejo"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Tipo de filme:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12457,24 +12079,26 @@ msgstr ""
"- 'PDF' -> formato de documento portátil"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Orient. de la página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Tamaño de página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
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 "
+"PNG."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26
msgid "Isolation Tool Options"
@@ -12482,7 +12106,7 @@ msgstr "Opc. de Herram. de Aislamiento"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Valores Separados por Comas"
@@ -12490,7 +12114,7 @@ msgstr "Valores Separados por Comas"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12502,7 +12126,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "Forma V"
@@ -12527,7 +12151,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12540,9 +12164,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Resto"
@@ -12594,16 +12218,20 @@ msgstr ""
"será restado de la geometría de aislamiento."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
-msgstr ""
+msgstr "Verificar validez"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
msgstr ""
+"Si se marca, se verifican los diámetros de las herramientas.\n"
+"si proporcionarán un aislamiento completo."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appTools/ToolIsolation.py:3370
@@ -12621,7 +12249,7 @@ msgstr ""
"- 'Objeto de referencia': procesará el área especificada por otro objeto."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12664,30 +12292,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progresivo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Trazado"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12723,7 +12351,7 @@ msgstr ""
"de las características de cobre.\n"
"El valor puede estar entre 0 y 9999.9 unidades FlatCAM."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12742,7 +12370,7 @@ msgstr ""
"no más cobre para limpiar o no hay más herramientas.\n"
"Si no está marcado, use el algoritmo estándar."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12766,8 +12394,8 @@ msgstr "Opc. de herra. de pintura"
msgid "Parameters: "
msgstr "Parámetros: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12775,7 +12403,7 @@ msgstr ""
"Profundidad de corte en el material. Valor negativo.\n"
"En unidades de aplicación."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12797,7 +12425,7 @@ msgstr ""
"\n"
"Si no está marcado, use el algoritmo estándar."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12878,17 +12506,17 @@ msgstr "Número de filas del panel deseado"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12918,8 +12546,12 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
+"Activo solo para el tipo de panel Geometría.\n"
+"Cuando se marca, la aplicación encontrará\n"
+"cualesquiera dos elementos de línea superpuestos en el panel\n"
+"y eliminará las partes superpuestas, conservando solo una de ellas."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
msgid "Constrain within"
@@ -13363,39 +12995,39 @@ msgstr "Asociaciones de archivos GCode"
msgid "Gerber File associations"
msgstr "Asociaciones de archivos Gerber"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr "El objeto ({kind}) falló porque: {error}\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Convertir unidades a "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Áspero"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial está aquí"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "Lista de comandos de FlatCAM"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13403,227 +13035,210 @@ msgstr ""
"Escriba> help Basic "
msgstr "Basic "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Avanzado "
-#: appObjects/FlatCAMCNCJob.py:803
-#, fuzzy
-#| msgid "Click on Start point ..."
-msgid "Click on canvas to add a Probe Point..."
-msgstr "Haga clic en el punto de inicio ..."
-
-#: appObjects/FlatCAMCNCJob.py:999
-msgid "Point is not within the object area. Choose another point."
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
msgstr ""
+"La función Voronoi no se puede cargar.\n"
+"Shapely> = 1.8 es requerido"
-#: appObjects/FlatCAMCNCJob.py:1019
-#, fuzzy
-#| msgid ""
-#| "Zone added. Click to start adding next zone or right click to finish."
+#: appObjects/FlatCAMCNCJob.py:813
+msgid "Click on canvas to add a Probe Point..."
+msgstr "Haga clic en la pantalla para agregar un punto de sonda ..."
+
+#: appObjects/FlatCAMCNCJob.py:1009
+msgid "Point is not within the object area. Choose another point."
+msgstr "El punto no está dentro del área del objeto. Elija otro punto."
+
+#: appObjects/FlatCAMCNCJob.py:1029
msgid ""
"Added a Probe Point... Click again to add another or right click to "
"finish ..."
msgstr ""
-"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga "
-"clic con el botón derecho para finalizar."
+"Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o "
+"haga clic derecho para terminar ..."
-#: appObjects/FlatCAMCNCJob.py:1041
-#, fuzzy
-#| msgid "Finished G-Code processing..."
+#: appObjects/FlatCAMCNCJob.py:1051
msgid "Finished adding Probe Points..."
-msgstr "Procesamiento de código G terminado ..."
+msgstr "Terminó de agregar puntos de sonda ..."
-#: appObjects/FlatCAMCNCJob.py:1251
-#, fuzzy
-#| msgid "Click to place ..."
+#: appObjects/FlatCAMCNCJob.py:1265
msgid "COM list updated ..."
-msgstr "Haga clic para colocar ..."
+msgstr "Lista COM actualizada ..."
-#: appObjects/FlatCAMCNCJob.py:1287
-#, fuzzy
-#| msgid "Connect"
+#: appObjects/FlatCAMCNCJob.py:1301
msgid "Connected"
-msgstr "Conectar"
+msgstr "Conectado"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
-msgstr ""
+msgstr "Puerto conectado"
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
-msgstr ""
+msgstr "No se pudo conectar a GRBL en el puerto"
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
-msgstr ""
+msgstr "El puerto está conectado. Desconectando"
-#: appObjects/FlatCAMCNCJob.py:1321
-#, fuzzy
-#| msgid "Could not retrieve box object"
+#: appObjects/FlatCAMCNCJob.py:1335
msgid "Could not connect to port"
-msgstr "No se pudo recuperar el objeto"
+msgstr "No se pudo conectar al puerto"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
-#, fuzzy
-#| msgid "Opening G-Code."
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
msgid "Sending GCode..."
-msgstr "Apertura del código G."
-
-#: appObjects/FlatCAMCNCJob.py:1480
-msgid "GRBL is doing a home cycle."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1486
-msgid "GRBL software reset was sent."
-msgstr ""
+msgstr "Enviando GCode ..."
#: appObjects/FlatCAMCNCJob.py:1494
+msgid "GRBL is doing a home cycle."
+msgstr "GRBL está haciendo un ciclo de inicio."
+
+#: appObjects/FlatCAMCNCJob.py:1500
+msgid "GRBL software reset was sent."
+msgstr "Se envió el reinicio del software GRBL."
+
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
-msgstr ""
+msgstr "GRBL continuó."
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
-msgstr ""
+msgstr "GRBL hizo una pausa."
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Exportación cancelada ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Cargando..."
-#: appObjects/FlatCAMCNCJob.py:1668
-#, fuzzy
-#| msgid "There is no such parameter"
+#: appObjects/FlatCAMCNCJob.py:1682
msgid "There is nothing to view"
-msgstr "No hay tal parámetro"
+msgstr "No hay nada que ver"
-#: appObjects/FlatCAMCNCJob.py:1674
-#, fuzzy
-#| msgid "Gcode Viewer"
+#: appObjects/FlatCAMCNCJob.py:1688
msgid "Code Viewer"
-msgstr "Visor de Gcode"
+msgstr "Visor de código"
-#: appObjects/FlatCAMCNCJob.py:1712
-#, fuzzy
-#| msgid "Loaded Machine Code into Code Editor"
+#: appObjects/FlatCAMCNCJob.py:1726
msgid "Loaded Machine Code into Code Viewer"
-msgstr "Código de máquina cargado en el editor de código"
+msgstr "Código de máquina cargado en el visor de código"
-#: appObjects/FlatCAMCNCJob.py:1757
-#, fuzzy
-#| msgid "Failed to open config file"
+#: appObjects/FlatCAMCNCJob.py:1771
msgid "Failed to open height map file"
-msgstr "Error al abrir el archivo de configuración"
+msgstr "No se pudo abrir el archivo de mapa de altura"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
-msgstr ""
+msgstr "Sondeo terminado. Haciendo la autonivelación."
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
-msgstr ""
+msgstr "Envío de GCode de sondeo al controlador GRBL."
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1857
-#, fuzzy
-#| msgid "Finished G-Code processing..."
-msgid "Finished autolevelling."
-msgstr "Procesamiento de código G terminado ..."
+msgstr "Mapa de alturas GRBL vacío."
#: appObjects/FlatCAMCNCJob.py:1871
+msgid "Finished autolevelling."
+msgstr "Nivelación automática terminada."
+
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Trazando ..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "Archivo guardado en"
-#: appObjects/FlatCAMCNCJob.py:1965
-#, fuzzy
-#| msgid "Gcode Viewer"
+#: appObjects/FlatCAMCNCJob.py:1979
msgid "Code Review"
-msgstr "Visor de Gcode"
+msgstr "Revisión de código"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "Este objeto CNCJob no se puede procesar porque es un"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "Objeto CNCJob"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
msgstr ""
+"El código G no tiene un código G94.\n"
+"No se utilizará el fragmento de código adjunto."
#: appObjects/FlatCAMDocument.py:173
msgid "Document Editor"
msgstr "Editor de Documentos"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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 "
"orificio. Cancelado."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Aisl"
@@ -13631,56 +13246,56 @@ msgstr "Aisl"
msgid "Finish"
msgstr "Terminar"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Herramientas múltiples"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Agregar desde la DB de herramientas"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Ninguna herramienta seleccionada"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Herramienta añadida en la tabla de herramientas."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Ha fallado. Seleccione una herramienta para copiar."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "La herramienta se copió en la tabla de herramientas."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "La herramienta fue editada en la tabla de herramientas."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Ha fallado. Seleccione una herramienta para eliminar."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "La herramienta se eliminó en la tabla de herramientas."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13698,30 +13313,30 @@ msgstr ""
"- Herramienta Dia -> columna 'Dia' encontrada en la tabla de herramientas\n"
"NB: un valor de cero significa que Tool Dia = 'V-tip Dia'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Enfoque Z"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Poder del laser"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Esta geometría no se puede procesar porque es"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "geometría"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
"Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13730,51 +13345,51 @@ msgstr ""
"pero no se proporciona ningún valor.\n"
"Agregue una Herramienta de compensación o cambie el Tipo de compensación."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "Análisis de código G en progreso ..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "Análisis de código G terminado ..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "Procesamiento de código G terminado"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "El procesamiento del código G falló con error"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelado. Archivo vacío, no tiene geometría"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Procesamiento de código G terminado ..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "Generando Código CNC"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNCjob creado"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "El factor de escala debe ser un número: entero o Real."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Escala de geometría realizada."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13782,11 +13397,11 @@ msgstr ""
"Se necesita un par de valores (x, y). Probablemente haya ingresado un solo "
"valor en el campo Desplazamiento."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Desplazamiento de geometría realizado."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13796,41 +13411,41 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Eliminar falló. No hay áreas de exclusión para eliminar."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Eliminar falló. Nada es seleccionado."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Amortiguación de geometría sólida"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Hecho"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "La operación no se pudo hacer."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "La geometría de aislamiento no se pudo generar."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Geometría de aislamiento creada"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Aperturas de trazado"
@@ -13862,91 +13477,89 @@ msgstr "Escalando..."
msgid "Skewing..."
msgstr "Sesgar..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Dimensiones"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Calculando dimensiones ... Por favor espere."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Número de taladros"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Número de tragamonedas"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Número total de taladros:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Número total de tragamonedas:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Presente"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Geometria solida"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "GCode texto"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "Geometría GCode"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
-#, fuzzy
-#| msgid "Tool Dia"
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
msgid "Tool Data"
-msgstr "Diá. de Herram"
+msgstr "Datos de la herramienta"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Profundidad del corte"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Altura libre"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Tiempo de enrutamiento"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Anchura"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Área de caja"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Área de casco convexo"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Área de cobre"
@@ -13962,7 +13575,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "seleccionado"
@@ -14132,7 +13745,7 @@ msgid "Click on the START point."
msgstr "Haga clic en el punto de INICIO."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Cancelado por solicitud del usuario."
@@ -14146,7 +13759,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:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Segundo punto"
@@ -14171,10 +13784,8 @@ msgid "Object to be aligned."
msgstr "Objeto a alinear."
#: appTools/ToolAlignObjects.py:423
-#, fuzzy
-#| msgid "TARGET object"
msgid "DESTINATION object"
-msgstr "Objeto OBJETIVO"
+msgstr "Objeto DESTINO"
#: appTools/ToolAlignObjects.py:425
msgid ""
@@ -14233,33 +13844,33 @@ msgstr ""
"Si se utilizan estos puntos, se supone traslación y rotación."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Restablecer la Herramienta"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Restablecerá los parámetros de la herramienta."
@@ -14421,7 +14032,7 @@ msgstr ""
"(tanto como sea posible) esquinas del objeto."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo de objeto"
@@ -14445,8 +14056,8 @@ msgstr ""
"Contiene los puntos de calibración esperados y el\n"
"los medidos."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Objetivo"
@@ -14673,37 +14284,37 @@ 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:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "No hay ningún objeto Gerber cargado ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Añadir geometría"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Agregar archivo fuente"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Herramienta Copper Thieving hecha."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14711,79 +14322,79 @@ msgstr "Herramienta Copper Thieving hecha."
msgid "Could not retrieve object"
msgstr "No se pudo recuperar el objeto"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Haga clic en el punto final del área de relleno."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Ladrón"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
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:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Trabajando..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Geometría no admitida para cuadro delimitador"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "No hay objeto disponible."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "El tipo de objeto de referencia no es compatible."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
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:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Crear geometría"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "Mascarilla P"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Añadir geometría de máscara de recubrimiento P"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Generando patrón de recubrimiento de máscara hecho."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Salida de herramienta de Copper Thieving."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Gerber Objeto al que se agregará un Copper Thieving."
-#: appTools/ToolCopperThieving.py:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14793,7 +14404,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:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14808,12 +14419,12 @@ msgstr ""
"- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por "
"otro objeto."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Tipo de Ref"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14822,22 +14433,22 @@ msgstr ""
"Thieving'.\n"
"Puede ser Gerber, Excellon o Geometry."
-#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Objeto de Ref"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
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:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Insertar Copper thieving"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14845,11 +14456,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:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Insertar Robber Bar"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14861,11 +14472,11 @@ msgstr ""
"a cierta distancia.\n"
"Se requiere cuando se hace un patrón de agujeros."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Seleccionar objeto Soldermask"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14875,11 +14486,11 @@ msgstr ""
"Se utilizará como base para\n"
"El patrón de la máscara de recubrimiento."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Área chapada"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14898,19 +14509,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:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Generar máscara de recubrimiento de patrón"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14924,91 +14535,87 @@ msgstr ""
msgid "Corners Tool"
msgstr "Herramienta de Esquinas"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Seleccione al menos una ubicación"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Salida de herramienta de Esquinas."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
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:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Localizaciones"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Lugares donde colocar marcadores de esquina."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Arriba a la derecha"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "Alternar Todo"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Agregar Marcador"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Introduzca un diámetro de herramienta con valor distinto de cero, en formato "
"Float."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
-#, fuzzy
-#| msgid "Tools in Tools Database edited but not saved."
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
-"Herramientas en la base de datos de herramientas editadas pero no guardadas."
+"La herramienta no está en la base de datos de herramientas. Añadiendo una "
+"herramienta predeterminada."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
msgstr ""
+"Cancelado.\n"
+"Varias herramientas para un diámetro de herramienta encontradas en la base "
+"de datos de herramientas."
#: appTools/ToolCutOut.py:388
-#, fuzzy
-#| msgid "Add Tool from Tools DB"
msgid "Updated tool from Tools Database."
-msgstr "Agregar herramienta desde DB de herramientas"
+msgstr "Herramienta actualizada de la base de datos de herramientas."
#: appTools/ToolCutOut.py:457
-#, fuzzy
-#| msgid "Default Values"
msgid "Default tool added."
-msgstr "Valores predeterminados"
+msgstr "Se agregó la herramienta predeterminada."
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
-msgstr ""
+msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro."
#: appTools/ToolCutOut.py:489
-#, fuzzy
-#| msgid "Tool copied from Tools DB."
msgid "Tool updated from Tools Database."
-msgstr "Herramienta copiada de Herramientas DB."
+msgstr "Herramienta actualizada desde Base de datos de herramientas."
#: appTools/ToolCutOut.py:549
msgid ""
@@ -15018,17 +14625,17 @@ msgstr ""
"No hay ningún objeto seleccionado para Recorte.\n"
"Seleccione uno e intente nuevamente."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
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:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -15036,73 +14643,64 @@ 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:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
-#, fuzzy
-#| msgid "Open GCode file failed."
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
msgid "Mouse bites failed."
-msgstr "Error al abrir el archivo GCode."
+msgstr "'Mouse Bites' fallaron."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Cualquier forma de operación de corte finalizada."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objeto no encontrado"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "El corte rectangular con margen negativo no es posible."
-#: appTools/ToolCutOut.py:1268
-#, fuzzy
-#| msgid "Any form CutOut operation finished."
+#: appTools/ToolCutOut.py:1271
msgid "Rectangular CutOut operation finished."
-msgstr "Cualquier forma de operación de corte finalizada."
+msgstr "Operación de corte rectangular terminada."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "No se pudo recuperar el objeto Geometry"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Objeto de geometría para corte manual no encontrado"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
-#, fuzzy
-#| msgid "Generate the Geometry object."
+#: appTools/ToolCutOut.py:1383
msgid "No tool in the Geometry object."
-msgstr "Genera el objeto Geometry."
+msgstr "No hay herramienta en el objeto Geometry."
-#: appTools/ToolCutOut.py:1401
-#, fuzzy
-#| msgid ""
-#| "Zone added. Click to start adding next zone or right click to finish."
+#: appTools/ToolCutOut.py:1404
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
-"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga "
-"clic con el botón derecho para finalizar."
+"Se agregó un espacio manual. Haga clic izquierdo para agregar otro o clic "
+"derecho para terminar."
-#: appTools/ToolCutOut.py:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "No se pudo recuperar el objeto Gerber"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -15110,7 +14708,7 @@ msgstr ""
"No hay ningún objeto Gerber seleccionado para Recorte.\n"
"Seleccione uno e intente nuevamente."
-#: appTools/ToolCutOut.py:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -15118,36 +14716,36 @@ msgstr ""
"El objeto seleccionado debe ser del tipo Gerber.\n"
"Seleccione un archivo Gerber e intente nuevamente."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Geometría no admitida para recorte"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Hacer un puente manual ..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
-msgstr ""
+msgstr "Terminada la adición manual de huecos."
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "PCB de corte"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Objeto fuente"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Objeto a recortar"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Tipo"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -15159,8 +14757,8 @@ msgstr ""
"Lo que se seleccione aquí dictará el tipo\n"
"de objetos que llenarán el cuadro combinado 'Objeto'."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -15168,28 +14766,30 @@ msgid ""
"in the Tools Database. If nothing is found\n"
"in the Tools DB then a default tool is added."
msgstr ""
+"Agregar una nueva herramienta a la tabla de herramientas\n"
+"con el diámetro especificado arriba.\n"
+"Esto se hace mediante una búsqueda en segundo plano.\n"
+"en la base de datos de herramientas. Si no se encuentra nada\n"
+"en la base de datos de herramientas, se agrega una herramienta "
+"predeterminada."
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Parámetros de Herramienta"
-#: appTools/ToolCutOut.py:2249
-#, fuzzy
-#| msgid "Auto"
+#: appTools/ToolCutOut.py:2253
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
-#, fuzzy
-#| msgid "B. Manual Bridge Gaps"
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
msgid "Bridge Gaps"
-msgstr "B. Brechas manuales del puente"
+msgstr "Huecos de puentes"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
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:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -15199,7 +14799,7 @@ msgstr ""
"La forma recortada puede ser de cualquier forma.\n"
"Útil cuando la PCB tiene una forma no rectangular."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -15211,7 +14811,7 @@ msgstr ""
"siempre una forma rectangular y será\n"
"El cuadro delimitador del objeto."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -15221,11 +14821,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:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Generar geometría manual"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -15238,21 +14838,19 @@ msgstr ""
"Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto "
"superior."
-#: appTools/ToolCutOut.py:2365
-#, fuzzy
-#| msgid "Subtract Geometry"
+#: appTools/ToolCutOut.py:2369
msgid "Manual cutout Geometry"
-msgstr "Restar Geometría"
+msgstr "Geometría de corte manual"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Objeto de geometría utilizado para crear el recorte manual."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Agregar huecos de puente manuales"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -15296,33 +14894,31 @@ msgstr ""
"No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a "
"intentarlo."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Objeto Excellon con taladros de alineación creados ..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "No hay ningún objeto Excellon cargado ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
-msgstr ""
+msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado"
-#: appTools/ToolDblSided.py:280
-#, fuzzy
-#| msgid "Mirror Reference point"
+#: appTools/ToolDblSided.py:282
msgid "Mirror reference point set."
-msgstr "Punto de Ref del Espejo"
+msgstr "Se estableció el punto de referencia del espejo."
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "No hay ningún objeto caja cargado ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15330,27 +14926,33 @@ msgstr ""
"No hay coordenadas de punto en el campo Punto. Agregue coords e intente "
"nuevamente ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "El objeto fue reflejado"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Ha fallado. Ningún objeto (s) seleccionado ..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "PCB a 2 caras"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Objetos a ser reflejados"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+"Seleccione el tipo de objeto de aplicación que se procesará en esta "
+"herramienta."
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Valores de límites"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15358,39 +14960,39 @@ msgstr ""
"Seleccione en lienzo los objetos\n"
"para el cual calcular valores de límites."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Ubicacion minima."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Máxima ubicación."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Coords del punto central"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Centroide"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15398,11 +15000,11 @@ msgstr ""
"La ubicación del punto central para el rectangular\n"
"forma delimitadora. Centroide. El formato es (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Calcular valores de límites"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15412,44 +15014,38 @@ msgstr ""
"para la selección de objetos.\n"
"La forma de la envoltura es paralela al eje X, Y."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Operación Espejo"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Parámetros para la operación Reflejar"
-#: appTools/ToolDblSided.py:690
-#, fuzzy
-#| msgid ""
-#| "The coordinates used as reference for the mirror operation.\n"
-#| "Can be:\n"
-#| "- Point -> a set of coordinates (x,y) around which the object is "
-#| "mirrored\n"
-#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n"
-#| "bounding box of another object selected below"
+#: appTools/ToolDblSided.py:685
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
-"Las coordenadas utilizadas como referencia para la operación espejo.\n"
+"Las coordenadas utilizadas como referencia para la operación de espejo.\n"
"Puede ser:\n"
"- Punto -> un conjunto de coordenadas (x, y) alrededor del cual se refleja "
"el objeto\n"
-"- Cuadro -> un conjunto de coordenadas (x, y) obtenidas del centro de la\n"
-"cuadro delimitador de otro objeto seleccionado a continuación"
+"- Caja -> un conjunto de coordenadas (x, y) obtenidas del centro del\n"
+"cuadro delimitador de otro objeto seleccionado a continuación\n"
+"- Ajuste de agujero -> un punto definido por el centro de un agujero en un "
+"objeto Excellon"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Coordenadas de puntos"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15465,21 +15061,26 @@ msgstr ""
"y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar "
"las coordenadas manualmente."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
+"Objeto que contiene agujeros que se pueden seleccionar como referencia para "
+"la creación de reflejos."
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
-msgstr ""
+msgstr "Escoge un hoyo"
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
msgstr ""
+"Haga clic dentro de un taladro que pertenezca al objeto Excellon "
+"seleccionado,\n"
+"y las coordenadas del centro del agujero se copiarán en el campo Punto."
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15489,11 +15090,11 @@ msgstr ""
"Se utilizan las coordenadas del centro del cuadro delimitador.\n"
"como referencia para la operación del espejo."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Espejo"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15503,11 +15104,11 @@ msgstr ""
"El eje especificado. No crea un nuevo\n"
"objeto, pero lo modifica."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "Alineación de PCB"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15517,11 +15118,11 @@ msgstr ""
"agujeros de alineación especificados y su espejo\n"
"imágenes."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Diá del Taladro"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15532,11 +15133,11 @@ msgstr ""
"desde el primer ejercicio de alineación, haciendo espejo.\n"
"Se puede modificar en la sección Parámetros Espejo -> Referencia"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Taladro de alineación Coords"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15554,11 +15155,11 @@ msgstr ""
"- un taladro en posición de espejo sobre el eje seleccionado arriba en "
"'Alinear eje'."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Coords de Perforación"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15586,15 +15187,15 @@ msgstr ""
"- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, "
"y2), ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Eliminar último"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Eliminar la última tupla de coordenadas en la lista."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Crear objeto Excellon"
@@ -15771,7 +15372,7 @@ msgid "Jump to Half Point"
msgstr "Saltar a Medio Punto"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr ""
@@ -15795,30 +15396,28 @@ msgid "Starting G-Code"
msgstr "Iniciando el código G"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-#, fuzzy
-#| msgid "Generating panel ..."
msgid "Generating Excellon CNCJob..."
-msgstr "Panel generador ..."
+msgstr "Generando Excellon CNCJob ..."
#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710
msgid "The Toolchange X,Y format has to be (x, y)."
-msgstr ""
+msgstr "El formato Toolchange X, Y debe ser (x, y)."
#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639
-#, fuzzy
-#| msgid "Excellon object with alignment drills created..."
msgid "Excellon object for drilling/milling operation."
-msgstr "Objeto Excellon con taladros de alineación creados ..."
+msgstr "Objeto Excellon para operación de taladrado / fresado."
#: appTools/ToolDrilling.py:2098
msgid "Search DB"
-msgstr ""
+msgstr "Buscar en la BD"
#: appTools/ToolDrilling.py:2101
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
msgstr ""
+"Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n"
+"con herramientas de DB que tienen un valor de diámetro cercano."
#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168
msgid ""
@@ -15829,11 +15428,6 @@ msgstr ""
"Salida de Gcode para objetos Excellon."
#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307
-#, fuzzy
-#| msgid ""
-#| "Add / Select at least one tool in the tool-table.\n"
-#| "Click the # header to select all, or Ctrl + LMB\n"
-#| "for custom selection of tools."
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15841,7 +15435,9 @@ msgid ""
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
msgstr ""
-"Agregar / Seleccionar al menos una herramienta en la tabla de herramientas.\n"
+"Genere el trabajo del CNC.\n"
+"Si está fresando, se creará un objeto Geometry adicional.\n"
+"Agregue / seleccione al menos una herramienta en la tabla de herramientas.\n"
"Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n"
"para la selección personalizada de herramientas."
@@ -15997,15 +15593,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "No se extraen taladros. Prueba diferentes parámetros."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Extraer Taladros"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Gerber de donde extraer agujeros de perforación"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Extraer simulacros de un archivo Gerber dado."
@@ -16013,29 +15609,29 @@ msgstr "Extraer simulacros de un archivo Gerber dado."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Hecho. Se han agregado todos los fiduciales."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Herram. Fiduciales de salida."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Coordenadas Fiduciales"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -16043,7 +15639,7 @@ msgstr ""
"Una tabla con las coordenadas de los puntos fiduciales,\n"
"en el formato (x, y)."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -16053,31 +15649,31 @@ msgstr ""
"delimitador.\n"
" - 'Manual' - colocación manual de fiduciales."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Espesor de la línea que hace al fiducial."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Añadir Fiducial"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Soldermask Gerber"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "El objeto Soldermask Gerber."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Agregar apertura de Soldermask"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -16089,38 +15685,38 @@ msgstr ""
"El diámetro siempre es el doble del diámetro.\n"
"para el cobre fiducial."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Película "
"y vuelva a intentarlo."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Box y "
"vuelva a intentarlo."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "No se ha seleccionado ningún objeto FlatCAM."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Generando película ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Exportar película positiva"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la "
"referencia y vuelva a intentarlo."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16129,7 +15725,7 @@ msgstr ""
"agujero perforado es más grande que algunas de las aberturas en el objeto "
"Gerber."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16138,7 +15734,7 @@ msgstr ""
"agujero perforado es más grande que algunas de las aberturas en el objeto "
"Gerber."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -16147,24 +15743,24 @@ msgstr ""
"objeto recién creada es la misma que la de la geometría del objeto de "
"origen ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Exportar película negativa"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Sin objeto Caja. Usando en su lugar"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Archivo de película exportado a"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Película de PCB"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -16176,7 +15772,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:956
+#: appTools/ToolFilm.py:955
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 "
@@ -16188,15 +15784,15 @@ msgstr ""
"aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto de caja."
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Parámetros de la película"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Perforar Agujeros"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -16207,11 +15803,11 @@ msgstr ""
"La película generada es positiva. Esto se hace para ayudar a perforar,\n"
"cuando se hace manualmente."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Fuente"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -16222,36 +15818,36 @@ msgstr ""
"- Centro de almohadillas -> intentará usar el centro de almohadillas como "
"referencia."
-#: appTools/ToolFilm.py:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Centro de la almohadilla"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Objeto Excellon"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Tamaño de perforación"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Guardar película"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -16263,7 +15859,7 @@ msgstr ""
"Objeto FlatCAM, pero guárdelo directamente en el\n"
"formato seleccionado."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -16279,7 +15875,7 @@ msgstr "Herra. de imagen"
msgid "Import IMAGE"
msgstr "Importar IMAGEN"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16291,9 +15887,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Importando imagen"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Abierto"
@@ -16417,17 +16013,17 @@ msgstr ""
"estará vacío de cobre y el área vacía anterior será\n"
"lleno de cobre."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "Nueva Herram"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Añadiendo herramienta cancelada"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -16436,67 +16032,62 @@ msgstr ""
"El objeto Gerber tiene un Polígono como geometría.\n"
"No hay distancias entre los elementos de geometría que se encuentran."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
-#, fuzzy
-#| msgid "tooldia = tool diameter"
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
msgid "Optimal tool diameter found"
-msgstr "tooldia = diá. de la herramienta"
+msgstr "Se encontró un diámetro de herramienta óptimo"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
-#, fuzzy
-#| msgid "Failed. No tool selected in the tool table ..."
msgid "There are no tools selected in the Tool Table."
-msgstr ""
-"Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..."
+msgstr "No hay herramientas seleccionadas en la Tabla de herramientas."
#: appTools/ToolIsolation.py:1008
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
+"Aislamiento incompleto. Al menos una herramienta no pudo realizar un "
+"aislamiento completo."
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelado. Herramienta ya en la tabla de herramientas."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
-#, fuzzy
-#| msgid "New tool added to Tool Table."
msgid "New tool added to Tool Table from Tools Database."
-msgstr "Nueva herramienta agregada a la Tabla de herramientas."
+msgstr ""
+"Nueva herramienta agregada a la tabla de herramientas desde la base de datos "
+"de herramientas."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
-#, fuzzy
-#| msgid "New tool added to Tool Table."
msgid "Default tool added to Tool Table."
-msgstr "Nueva herramienta agregada a la Tabla de herramientas."
+msgstr "Herramienta predeterminada agregada a la tabla de herramientas."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "Se editó la herramienta de la tabla de herramientas."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Cancelado. El nuevo valor del diámetro ya está en la Tabla de herramientas."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Eliminar falló. Seleccione una herramienta para eliminar."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Herramienta (s) eliminada de la tabla de herramientas."
@@ -16591,12 +16182,12 @@ msgstr "No hay polígono en la selección."
msgid "Click the end point of the paint area."
msgstr "Haga clic en el punto final del área de pintura."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Herramienta de DB agregada en la Tabla de herramientas."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "Nueva herramienta agregada a la Tabla de herramientas."
@@ -16605,7 +16196,7 @@ msgstr "Nueva herramienta agregada a la Tabla de herramientas."
msgid "Gerber object for isolation routing."
msgstr "Objeto Gerber para enrutamiento de aislamiento."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16629,7 +16220,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:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16637,7 +16228,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:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16675,19 +16266,19 @@ msgstr ""
"seleccionará el Tipo de operación\n"
"en la geometría resultante como Aislamiento."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
-#, fuzzy
-#| msgid "Optimal Tool"
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
msgid "Optimal"
-msgstr "Herramienta de Óptima"
+msgstr "Óptimo"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
+"Encuentre un diámetro de herramienta garantizado\n"
+"para hacer un aislamiento completo."
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16712,7 +16303,7 @@ msgstr ""
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:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16744,22 +16335,16 @@ msgstr ""
"diámetro arriba."
#: appTools/ToolMilling.py:1064
-#, fuzzy
-#| msgid "Generating Solder Paste dispensing geometry..."
msgid "Generating drills milling geometry..."
-msgstr "Generando geometría de dispensación de pasta de soldadura ..."
+msgstr "Generación de geometría de fresado para brocas ..."
#: appTools/ToolMilling.py:1169
-#, fuzzy
-#| msgid "Generating Solder Paste dispensing geometry..."
msgid "Generating slot milling geometry..."
-msgstr "Generando geometría de dispensación de pasta de soldadura ..."
+msgstr "Generación de geometría de fresado para ranuras ..."
#: appTools/ToolMilling.py:1584
-#, fuzzy
-#| msgid "Mill Holes"
msgid "Milling Holes Tool"
-msgstr "Agujeros de molino"
+msgstr "Herramienta de fresado de agujeros"
#: appTools/ToolMilling.py:2166
msgid "Preprocessor E"
@@ -16801,101 +16386,116 @@ msgstr "No hay objetos seleccionados."
msgid "Error when mouse left click."
msgstr "Error al hacer clic con el botón izquierdo del mouse."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr "Herramienta NCC. Comprobando la validez de las herramientas."
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+"Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo "
+"realizar un aislamiento completo."
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr ""
+"Al menos una de las herramientas seleccionadas puede realizar un aislamiento "
+"completo."
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Herramienta NCC. Preparación de polígonos sin cobre."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Herramienta NCC. Calcule el área 'vacía'."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Buffering terminado"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"No se pudo obtener la extensión del área que no fue limpiada con cobre."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La geometría de aislamiento está rota. El margen es menor que el diámetro de "
"la herramienta de aislamiento."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Borrar el polígono con el método: líneas."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Ha fallado. Borrar el polígono con el método: semilla."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Ha fallado. Borrar el polígono con el método: estándar."
-#: appTools/ToolNCC.py:1986
-#, fuzzy
-#| msgid "Geometry could not be cleared completely"
+#: appTools/ToolNCC.py:2035
msgid "Polygon could not be cleared. Location:"
-msgstr "La geometría no se pudo borrar por completo"
+msgstr "No se pudo borrar el polígono. Ubicación:"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Limpieza sin cobre ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
+"No hay una herramienta de limpieza de cobre en la selección y se necesita al "
+"menos una."
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal "
"de limpieza de cobre."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "La herramienta NCC no pudo crear el cuadro delimitador."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "La Herram. NCC se está limpiando con el diá. de la herramienta"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "empezado."
-#: appTools/ToolNCC.py:2230
-#, fuzzy
-#| msgid "Could not get the extent of the area to be non copper cleared."
+#: appTools/ToolNCC.py:2279
msgid "Could not use the tool for copper clear."
-msgstr ""
-"No se pudo obtener la extensión del área que no fue limpiada con cobre."
+msgstr "No se pudo usar la herramienta para quitar el cobre."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16907,34 +16507,32 @@ msgstr ""
"grande para la geometría pintada.\n"
"Cambie los parámetros de pintura e intente nuevamente."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "Herramienta NCC borrar todo hecho."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"La herramienta NCC borra todo, pero el aislamiento de las características de "
"cobre está roto por"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "herramientas"
-#: appTools/ToolNCC.py:2294
-#, fuzzy
-#| msgid "Paint Tool. Rest machining painting area task started."
+#: appTools/ToolNCC.py:2343
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr ""
-"Herramienta de pintura. Se inició la tarea de área de pintura de mecanizado "
-"de descanso."
+"Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en "
+"reposo."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "NCC herramienta de mecanizado de reposo claro todo hecho."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16942,11 +16540,11 @@ msgstr ""
"El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento "
"de características de cobre está roto por"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "Herramienta NCC iniciada. Parámetros de lectura."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16955,15 +16553,15 @@ msgstr ""
"Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de "
"este cambio."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Compensación sin cobre"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Tipo de obj"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16975,11 +16573,11 @@ msgstr ""
"Lo que se seleccione aquí dictará el tipo\n"
"de objetos que llenarán el cuadro combinado 'Objeto'."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Objeto a eliminar del exceso de cobre."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -17135,11 +16733,11 @@ msgstr "Abrir PDF cancelado"
msgid "Parsing PDF file ..."
msgstr "Analizando archivo PDF ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Falló al abrir"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "No se encontró geometría en el archivo"
@@ -17234,22 +16832,16 @@ msgstr ""
"Cambie los parámetros de pintura e intente nuevamente."
#: appTools/ToolPaint.py:2176
-#, fuzzy
-#| msgid "Paint All failed."
msgid "Paint failed."
-msgstr "Pintar todo falló."
+msgstr "La pintura falló."
#: appTools/ToolPaint.py:2182
-#, fuzzy
-#| msgid "Paint done."
msgid "Paint Done."
-msgstr "Pintura hecha."
+msgstr "Pintura lista."
#: appTools/ToolPaint.py:2187
-#, fuzzy
-#| msgid "Painting polygon..."
msgid "Painting..."
-msgstr "Pintar polígono ..."
+msgstr "Pintura..."
#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226
#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321
@@ -17371,14 +16963,8 @@ msgstr ""
"Puede ser Gerber, Excellon o Geometry."
#: appTools/ToolPaint.py:3181
-#, fuzzy
-#| msgid ""
-#| "Create a Geometry object with\n"
-#| "toolpaths to cut around polygons."
msgid "Create a Geometry Object which paints the polygons."
-msgstr ""
-"Crear un objeto de geometría con\n"
-"Trayectorias para cortar alrededor de polígonos."
+msgstr "Crea un objeto de geometría que pinte los polígonos."
#: appTools/ToolPanelize.py:89
msgid "Panel. Tool"
@@ -17394,20 +16980,16 @@ msgid "Generating panel ... "
msgstr "Panel generador … "
#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584
-#, fuzzy
-#| msgid "Generating panel ... Adding the Gerber code."
msgid "Generating panel ... Adding the source code."
-msgstr "Generando panel ... Agregando el código Gerber."
+msgstr "Generando panel ... Añadiendo el código fuente."
#: appTools/ToolPanelize.py:550
msgid "Optimizing the overlapping paths."
-msgstr ""
+msgstr "Optimización de los caminos superpuestos."
#: appTools/ToolPanelize.py:582
-#, fuzzy
-#| msgid "Optimization Time"
msgid "Optimization complete."
-msgstr "Tiempo de optimización"
+msgstr "Optimización completa."
#: appTools/ToolPanelize.py:596
msgid "Generating panel... Spawning copies"
@@ -17536,7 +17118,7 @@ msgstr "Restrinja el panel dentro de"
msgid "Panelize Object"
msgstr "Panelizar objeto"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17576,7 +17158,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:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Este no es un archivo de Excellon."
@@ -17706,48 +17288,48 @@ msgstr ""
"Uno generalmente tiene la extensión .DRL mientras\n"
"el otro tiene extensión .INF."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Ningún objeto seleccionado."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Se muestran las propiedades del objeto."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Herra. de Propiedades"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TIPO"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "NOMBRE"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Tipo de Geo"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Geo. individual"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Geo. múltiple"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Pulgada"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Métrico"
@@ -17755,11 +17337,11 @@ msgstr "Métrico"
msgid "Punch Tool"
msgstr "Herram. de Perforación"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "El valor del diámetro fijo es 0.0. Abortar."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17767,7 +17349,7 @@ msgstr ""
"No se pudo generar el agujero perforado Gerber porque el tamaño del agujero "
"perforado es mayor que algunas de las aberturas en el objeto Gerber."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17776,26 +17358,26 @@ msgstr ""
"objeto recién creada es la misma que la de la geometría del objeto de "
"origen ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Gerber Perforadora"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Gerber en el que hacer agujeros"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "TODAS"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Retire la geometría de Excellon del Gerber para crear los agujeros en las "
"almohadillas."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17803,8 +17385,8 @@ msgstr ""
"Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n"
"El cuadro especificado."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto."
@@ -17816,32 +17398,32 @@ msgstr "Generando geometría QRCode"
msgid "Click on the Destination point ..."
msgstr "Haga clic en el punto de destino ..."
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "Herramienta QRCode hecha."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "Exportar PNG"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Objeto Gerber al que se agregará el QRCode."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "Los parámetros utilizados para dar forma al QRCode."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "Exportar el código QR"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17849,51 +17431,51 @@ msgstr ""
"Mostrar un conjunto de controles que permiten exportar el QRCode\n"
"a un archivo SVG o un archivo PNG."
-#: appTools/ToolQRCode.py:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Color de fondo transparente"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "Exportar el QRCode SVG"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Exporte un archivo SVG con el contenido de QRCode."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "Exportar el QRCode PNG"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
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:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "Insertar QRCode"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Crea el objeto QRCode."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "El valor no es valido."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "ARRIBA -> Separación de Cobre a Cobre"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "ABAJO -> Separación de Cobre a Cobre"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17901,14 +17483,14 @@ msgstr ""
"Se debe seleccionar al menos un objeto Gerber para esta regla, pero no se "
"selecciona ninguno."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17916,31 +17498,31 @@ msgstr ""
"La presencia del objeto Contorno Gerber es obligatoria para esta regla, pero "
"no está seleccionada."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Distancia de Serigrafía a Serigrafía"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "ARRIBA -> Distancia de Serigrafía a Serigrafía"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "ABAJO -> Distancia de Serigrafía a Serigrafía"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
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:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "ARRIBA -> Distancia entre la Máscara de Soldadura y la Serigrafía"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "ABAJO -> Distancia entre la Máscara de Soldadura y la Serigrafía"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17948,126 +17530,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:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "ARRIBA -> Astilla de máscara de soldadura mínima"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "ABAJO -> Astilla de máscara de soldadura mínima"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "ESTADO"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "HA FALLADO"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "PASADO"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
msgid "Violations: There are no violations for the current rule."
msgstr "Infracciones: no hay infracciones para la regla actual."
-#: appTools/ToolRulesCheck.py:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Verificar Reglas"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Objetos de Gerber para los cuales verificar las reglas."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
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:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Inferior"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
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:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
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:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "SM Inferior"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
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:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Top de serigrafía"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
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:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Serigrafía Inferior"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
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:1290
+#: appTools/ToolRulesCheck.py:1292
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:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Excellon objetos para los cuales verificar las reglas."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -18075,11 +17657,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:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -18087,26 +17669,30 @@ msgstr ""
"Objeto Excellon para el cual verificar las reglas.\n"
"Sostiene los agujeros no chapados."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Todas las reglas"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr "Esto marca / desmarca todas las reglas a continuación."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Ejecutar Reglas Verificar"
#: appTools/ToolShell.py:59
msgid "Clear the text."
-msgstr "Borrar el texto,"
+msgstr "Borrar el texto."
#: appTools/ToolShell.py:91 appTools/ToolShell.py:93
msgid "...processing..."
msgstr "…procesando..."
+#: appTools/ToolShell.py:293
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Shell"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal."
@@ -18447,7 +18033,7 @@ msgstr "Analizando solid_geometry ..."
msgid "Parsing solid_geometry for tool"
msgstr "Análisis de geometría para herramienta"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18455,11 +18041,11 @@ msgstr ""
"Objeto de Gerber para restar\n"
"El sustractor del objeto Gerber."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Sustractor"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18467,11 +18053,11 @@ msgstr ""
"Objeto de Gerber que se restará\n"
"del objeto objetivo de Gerber."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Restar Gerber"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18483,7 +18069,7 @@ msgstr ""
"Se puede utilizar para eliminar la serigrafía superpuesta\n"
"sobre la máscara de soldadura."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18505,11 +18091,11 @@ msgid ""
msgstr ""
"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Restar Geometría"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18617,19 +18203,19 @@ msgstr ""
"El objeto utilizado como referencia.\n"
"El punto utilizado es el centro de su cuadro delimitador."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "La aplicación se reiniciará."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "¿Está seguro de que desea cambiar el idioma actual a"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Aplicar Idioma ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18641,13 +18227,13 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM se está inicializando ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación "
"faltan."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18655,7 +18241,7 @@ msgstr ""
"FlatCAM se está inicializando ...\n"
"Se inició la inicialización del lienzo."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18665,43 +18251,43 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Proyecto nuevo: no guardado"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Se encontraron archivos de preferencias predeterminados antiguos. Reinicie "
"la aplicación para actualizar."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "El archivo de configuración abierto falló."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Error al abrir el archivo de script."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Abrir archivo Excellon falló."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Error al abrir el archivo GCode."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Error al abrir el archivo Gerber."
-#: app_Main.py:2168
+#: app_Main.py:2188
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:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18711,103 +18297,84 @@ msgstr ""
"MultiGeo no es posible.\n"
"Edite solo una geometría a la vez."
-#: app_Main.py:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr "Área EDITOR"
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Editor está activado ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Quieres guardar el objeto editado?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Objeto vacío después de editar."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Editor salido. Contenido del editor guardado."
-#: app_Main.py:2399
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
+#: app_Main.py:2419 app_Main.py:2460
+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:2402
+#: app_Main.py:2422
msgid "is updated, returning to App..."
msgstr "se actualiza, volviendo a la aplicación ..."
-#: app_Main.py:2415
+#: app_Main.py:2435
msgid "Editor exited. Editor content was not saved."
msgstr "Editor salido. El contenido del editor no se guardó."
-#: app_Main.py:2440
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
-msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
-
-#: app_Main.py:2463
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "Importar preferencias de FlatCAM"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Valores predeterminados importados de"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "Exportar preferencias de FlatCAM"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Preferencias exportadas a"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Guardar en archivo"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "No se pudo cargar el archivo."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "Exported file to"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Error al abrir archivos recientes para escritura."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Error al abrir el archivo de proyectos recientes para escribir."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Desarrollo"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "DESCARGAR"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Rastreador de problemas"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Licenciado bajo la licencia MIT"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18857,7 +18424,7 @@ msgstr ""
"FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n"
"EL SOFTWARE."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Pantalla de bienvenida"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Programadores"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Traductores"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Licencia"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Atribuciones"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Programador"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Estado"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Autor del programa"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "BETA Mantenedor >= 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Idioma"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Traductor"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Correcciones"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Información importante"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "Sin embargo, no puede evolucionar sin contribuciones ."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "usted puede contribuir al desarrollo usted mismo:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr ""
"Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Informes de errores al proporcionar los pasos necesarios para reproducir el "
"error"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Si te gusta lo que has visto hasta ahora ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "NO se requieren donaciones."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Pero ellos son bienvenidos"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Contribuir"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Intercambio de enlaces"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Pronto ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18999,29 +18574,29 @@ msgstr ""
"Si no puede obtener información sobre FlatCAM beta\n"
"use el enlace del canal de YouTube desde el menú Ayuda."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Sitio web alternativo"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Se requieren al menos dos objetos para unirse. Objetos actualmente "
"seleccionados"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -19037,47 +18612,47 @@ msgstr ""
"pueden perderse y el resultado puede no ser el esperado.\n"
"Compruebe el GCODE generado."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Geometría fusionada terminada"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Excellon fusión finalizada"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Gerber fusión finalizada"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Se esperaba un GeometryObject, se obtuvo"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objeto Geometry fue convertido al tipo MultiGeo."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un objeto Geometry fue convertido al tipo SingleGeo."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "(Escriba ayuda para empezar)"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -19089,24 +18664,24 @@ msgstr ""
"\n"
"¿Quieres continuar?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "De acuerdo"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Convertir unidades a"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Espacio de trabajo habilitado."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Espacio de trabajo deshabilitado."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -19114,11 +18689,11 @@ msgstr ""
"Agregar herramienta solo funciona cuando se selecciona Avanzado.\n"
"Vaya a Preferencias -> General - Mostrar opciones avanzadas."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Eliminar objetos"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -19126,86 +18701,86 @@ msgstr ""
"¿Estás seguro de que deseas eliminarlo permanentemente?\n"
"los objetos seleccionados?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Objeto (s) eliminado"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Objeto eliminado"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Haga clic para establecer el origen ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Establecer Origen ..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Conjunto de origen"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Mudarse al origen ..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Salta a ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduzca las coordenadas en formato X, Y:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Abajo-izquierda"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Top-Derecha"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr ""
"Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr "La tarea actual se cerró correctamente a petición del usuario ..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr ""
"Herramientas en la base de datos de herramientas editadas pero no guardadas."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr "No se permite agregar herramientas desde DB para este objeto."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -19213,546 +18788,225 @@ msgstr ""
"Se editan una o más herramientas.\n"
"¿Desea actualizar la base de datos de herramientas?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Guardar base de datos de herramientas"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Ningún objeto seleccionado para Voltear en el eje Y."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Voltear sobre el eje Y hecho."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "Ningún objeto seleccionado para Voltear en el eje X."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Voltear sobre el eje X hecho."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Ningún objeto seleccionado para rotar."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Transformar"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Ingrese el valor del ángulo:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Rotación hecha."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "El movimiento de rotación no se ejecutó."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Sesgar en el eje X hecho."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Sesgar en el eje Y hecho."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Nueva rejilla ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Introduzca un valor de cuadrícula:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Introduzca un valor de cuadrícula con un valor distinto de cero, en formato "
"Float."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Nueva rejilla"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "La rejilla ya existe"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Agregar nueva cuadrícula cancelado"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " El valor de cuadrícula no existe"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Valor de cuadrícula eliminado"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Eliminar el valor de cuadrícula cancelado"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Lista de atajos de teclas"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " Ningún objeto seleccionado para copiar su nombre"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Nombre copiado en el portapapeles ..."
-#: app_Main.py:6886
-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 ""
-"Hay archivos / objetos abiertos en FlatCAM.\n"
-"Crear un nuevo proyecto los borrará.\n"
-"¿Quieres guardar el proyecto?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "Nuevo proyecto creado"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Se inició la inicialización del lienzo.\n"
-"La inicialización del lienzo terminó en"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Abriendo el archivo Gerber."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Abriendo el archivo Excellon."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "Código G abierto"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Abriendo el archivo G-code."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "Abra HPGL2"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "Abrir el archivo HPGL2."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Abrir archivo de configuración"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Seleccione un objeto de geometría para exportar"
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob."
-
-#: app_Main.py:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "Exportar imagen PNG"
-
-#: app_Main.py:7420 app_Main.py:7630
-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:7432
-msgid "Save Gerber source file"
-msgstr "Guardar el archivo fuente de Gerber"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Guardar archivo fuente de script"
-
-#: app_Main.py:7502
-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:7514
-msgid "Save Document source file"
-msgstr "Guardar archivo fuente del Documento"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-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:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Guardar el archivo fuente de Excellon"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Exportar Excellon"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Gerber Exportación"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Solo se pueden utilizar objetos de Geometría."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "Exportar DXF"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "Importar SVG"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Importar DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
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:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Ver el código fuente del objeto seleccionado."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Editor de fuente"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
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:7888
+#: app_Main.py:7000
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:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Ir a la línea ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Línea:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "Nuevo archivo de script TCL creado en Code Editor."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Abrir script TCL"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Ejecutando archivo ScriptObject."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Ejecutar script TCL"
-
-#: app_Main.py:8090
-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:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Guardar proyecto como ..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "Impresión de objetos FlatCAM"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Guardar objeto como PDF ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "Imprimiendo PDF ... Por favor espere."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "Archivo PDF guardado en"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "Exportando SVG"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "Archivo SVG exportado a"
-
-#: app_Main.py:8484
-#, fuzzy
-#| msgid ""
-#| "Save cancelled because source file is empty. Try to export the Gerber "
-#| "file."
-msgid "Save cancelled because source file is empty. Try to export the file."
-msgstr ""
-"Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el "
-"archivo Gerber."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "Archivo Excellon exportado a"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Exportando excellon"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "No se pudo exportar el archivo Excellon."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "Archivo Gerber exportado a"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Gerber exportador"
-
-#: app_Main.py:8785 app_Main.py:8792
-#, fuzzy
-#| msgid "Could not export DXF file."
-msgid "Could not export file."
-msgstr "No se pudo exportar el archivo DXF."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "Archivo DXF exportado a"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "Exportando DXF"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "No se pudo exportar el archivo DXF."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "Importando SVG"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "Importación fallida."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "Importando DXF"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Fallo al abrir el archivo"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Error al analizar el archivo"
-
-#: app_Main.py:9011
-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:9016
-msgid "Opening Gerber"
-msgstr "Apertura de gerber"
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber."
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr "No se puede abrir el archivo"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Apertura Excellon."
-
-#: app_Main.py:9090
-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:9122
-msgid "Reading GCode file"
-msgstr "Lectura de archivo GCode"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "Esto no es GCODE"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "Apertura del código G."
-
-#: app_Main.py:9153
-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 ""
-"Error al crear el objeto CNCJob. Probablemente no sea un archivo GCode. "
-"Intenta cargarlo desde el menú Archivo.\n"
-"Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló "
-"durante el procesamiento"
-
-#: app_Main.py:9209
-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:9214
-msgid "Opening HPGL2"
-msgstr "Apertura de HPGL2"
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2."
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "Archivo de script TCL abierto en Code Editor."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "Abriendo TCL Script ..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "Error al abrir la secuencia de comandos TCL."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Abrir el archivo de configuración de FlatCAM."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Error al abrir el archivo de configuración"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Cargando proyecto ... Espere ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Apertura del archivo del proyecto FlatCAM."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Error al abrir el archivo del proyecto"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Cargando Proyecto ... restaurando"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Proyecto cargado desde"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Redibujando todos los objetos"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Error al cargar la lista de elementos recientes."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Error al analizar la lista de elementos recientes."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Error al cargar la lista de elementos de proyectos recientes."
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr "Error al analizar la lista de elementos del proyecto reciente."
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Borrar proyectos recientes"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Borrar archivos recientes"
-#: app_Main.py:9761
+#: app_Main.py:7317
+msgid "FlatCAM Evo"
+msgstr "FlatCAM Evo"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr "Fecha de lanzamiento"
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr "Desplegado"
+
+#: app_Main.py:7328
+msgid "Snap"
+msgstr "Chasquido"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr "Pantalla"
+
+#: app_Main.py:7342
+msgid "Workspace active"
+msgstr "Espacio de trabajo activo"
+
+#: app_Main.py:7346
+msgid "Workspace size"
+msgstr "Tamaño del espacio de trabajo"
+
+#: app_Main.py:7350
+msgid "Workspace orientation"
+msgstr "Orientación del espacio de trabajo"
+
+#: app_Main.py:7413
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:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr "No se pudo analizar la información sobre la última versión."
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "FlatCAM está al día!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "Nueva versión disponible"
-#: app_Main.py:9785
+#: app_Main.py:7437
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:9789
+#: app_Main.py:7441
msgid "info"
msgstr "info"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19764,66 +19018,433 @@ msgstr ""
"pestaña General.\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "Todas las parcelas con discapacidad."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "Todas las parcelas no seleccionadas deshabilitadas."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "Todas las parcelas habilitadas."
-#: app_Main.py:9915
+#: app_Main.py:7564
+msgid "All non selected plots enabled."
+msgstr "Todas las parcelas no seleccionadas habilitadas."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Parcelas seleccionadas habilitadas ..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Parcelas seleccionadas deshabilitadas ..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Habilitación de parcelas ..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Inhabilitando parcelas ..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Trabajando ..."
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Establecer nivel alfa ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Se inició la inicialización del lienzo.\n"
+"La inicialización del lienzo terminó en"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Abriendo el archivo Gerber."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Abriendo el archivo Excellon."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "Código G abierto"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Abriendo el archivo G-code."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "Abra HPGL2"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "Abrir el archivo HPGL2."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Abrir archivo de configuración"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Seleccione un objeto de geometría para exportar"
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob."
+
+#: app_Main.py:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "Exportar imagen PNG"
+
+#: app_Main.py:8370 app_Main.py:8575
+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:8382
+msgid "Save Gerber source file"
+msgstr "Guardar el archivo fuente de Gerber"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Guardar archivo fuente de script"
+
+#: app_Main.py:8450
+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:8462
+msgid "Save Document source file"
+msgstr "Guardar archivo fuente del Documento"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+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:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Guardar el archivo fuente de Excellon"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Exportar Excellon"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Gerber Exportación"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Solo se pueden utilizar objetos de Geometría."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "Exportar DXF"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "Importar SVG"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Importar DXF"
+
+#: app_Main.py:8730
+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 ""
+"Hay archivos / objetos abiertos en FlatCAM.\n"
+"Crear un nuevo proyecto los borrará.\n"
+"¿Quieres guardar el proyecto?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "Nuevo proyecto creado"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "Nuevo archivo de script TCL creado en Code Editor."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Abrir script TCL"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Ejecutando archivo ScriptObject."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Ejecutar script TCL"
+
+#: app_Main.py:8983
+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:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Guardar proyecto como ..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "Impresión de objetos FlatCAM"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Guardar objeto como PDF ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "Imprimiendo PDF ... Por favor espere."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "Archivo PDF guardado en"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "Exportando SVG"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "Archivo SVG exportado a"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "Importar preferencias de FlatCAM"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Valores predeterminados importados de"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "Exportar preferencias de FlatCAM"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Preferencias exportadas a"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "Archivo Excellon exportado a"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Exportando excellon"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "No se pudo exportar el archivo Excellon."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "Archivo Gerber exportado a"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Gerber exportador"
+
+#: app_Main.py:9694 app_Main.py:9701
+msgid "Could not export file."
+msgstr "No se pudo exportar el archivo."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "Archivo DXF exportado a"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "Exportando DXF"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "No se pudo exportar el archivo DXF."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "Importando SVG"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "Importación fallida."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "Importando DXF"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Fallo al abrir el archivo"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Error al analizar el archivo"
+
+#: app_Main.py:9917
+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:9922
+msgid "Opening Gerber"
+msgstr "Apertura de gerber"
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber."
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr "No se puede abrir el archivo"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Apertura Excellon."
+
+#: app_Main.py:9996
+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:10028
+msgid "Reading GCode file"
+msgstr "Lectura de archivo GCode"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "Esto no es GCODE"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "Apertura del código G."
+
+#: app_Main.py:10059
+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 ""
+"Error al crear el objeto CNCJob. Probablemente no sea un archivo GCode. "
+"Intenta cargarlo desde el menú Archivo.\n"
+"Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló "
+"durante el procesamiento"
+
+#: app_Main.py:10115
+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:10120
+msgid "Opening HPGL2"
+msgstr "Apertura de HPGL2"
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2."
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "Archivo de script TCL abierto en Code Editor."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "Abriendo TCL Script ..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "Error al abrir la secuencia de comandos TCL."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Abrir el archivo de configuración de FlatCAM."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Error al abrir el archivo de configuración"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Cargando proyecto ... Espere ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Apertura del archivo del proyecto FlatCAM."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Error al abrir el archivo del proyecto"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Cargando Proyecto ... restaurando"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Proyecto cargado desde"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "Proyecto FlatCAM de ahorro"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Proyecto guardado en"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "El objeto es utilizado por otra aplicación."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Error al abrir el archivo de proyecto"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Vuelva a intentar guardarlo."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Error al analizar el archivo por defecto"
+#: app_Main.py:10477
+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 "
+"el archivo."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19899,14 +19520,12 @@ msgstr ""
"Compruebe el código CNC resultante (Gcode, etc.)."
#: camlib.py:3109
-#, fuzzy
-#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
-msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo"
+msgstr "El parámetro Cut Z es cero. No habrá corte, abortando"
#: camlib.py:3237 camlib.py:5330
msgid "The End X,Y format has to be (x, y)."
-msgstr ""
+msgstr "El formato End X, Y tiene que ser (x, y)."
#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421
#: camlib.py:5859
@@ -19918,10 +19537,8 @@ msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 no implementadas"
#: camlib.py:3447
-#, fuzzy, python-format
-#| msgid "Finished G-Code generation"
-msgid "Finished G-Code generation for tool: %s"
-msgstr "Generación de código G terminada"
+msgid "Finished G-Code generation for tool:"
+msgstr "Generación de código G finalizada para herramienta:"
#: camlib.py:3497
msgid ""
@@ -20053,32 +19670,28 @@ msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crear geometría a partir del archivo GCode analizado. "
#: camlib.py:6545
-#, fuzzy
-#| msgid "Starting G-Code for tool with diameter"
msgid "Parsing GCode file for tool diameter"
-msgstr "Código G inicial para herramienta con diámetro"
+msgstr "Análisis del archivo GCode para el diámetro de la herramienta"
#: camlib.py:6546
-#, fuzzy
-#| msgid "Nr of slots"
msgid "Number of lines"
-msgstr "Nro. De ranuras"
+msgstr "Número de líneas"
#: camlib.py:6635
-#, fuzzy
-#| msgid "Creating Geometry from the parsed GCode file. "
msgid "Creating Geometry from the parsed GCode file for tool diameter"
-msgstr "Crear geometría a partir del archivo GCode analizado. "
+msgstr ""
+"Creación de geometría a partir del archivo GCode analizado para el diámetro "
+"de la herramienta"
#: camlib.py:7069 camlib.py:7217 camlib.py:7386
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 no implementadas ..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "No se pudo cargar el archivo predeterminado."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Error al analizar el archivo predeterminado."
@@ -20179,6 +19792,176 @@ 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 "Important Information's"
+#~ msgstr "Información importante"
+
+#, fuzzy
+#~| msgid "Generate CNCJob object"
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Generar objeto CNCJob"
+
+#, fuzzy
+#~| msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
+
+#~ msgid "Print Preview"
+#~ msgstr "Vista previa de impres"
+
+#~ msgid "Print Code"
+#~ msgstr "Imprimir código"
+
+#~ msgid "Find in Code"
+#~ msgstr "Encontr. en codigo"
+
+#~ msgid "Copy All"
+#~ msgstr "Cópialo todo"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Copiará todo el texto en el Editor de Código al portapapeles."
+
+#~ msgid "Open Code"
+#~ msgstr "Código abierto"
+
+#~ msgid "Save Code"
+#~ msgstr "Guardar código"
+
+#~ msgid "Run Code"
+#~ msgstr "Ejecutar código"
+
+#, fuzzy
+#~| msgid "Code Editor content copied to clipboard ..."
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Contenido del editor de código copiado al portapapeles ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Agregar herramienta de geo. en DB"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Agregue una nueva herramienta en la Tabla de herramientas del\n"
+#~ "objeto de geometría activo después de seleccionar una herramienta\n"
+#~ "en la base de datos de herramientas."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Forma de la herram"
+
+#~ msgid "FR"
+#~ msgstr "FR"
+
+#~ msgid "FR Z"
+#~ msgstr "FR Z"
+
+#~ msgid "Toolchange"
+#~ msgstr "Cambio de herram"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "Cambio de herra X, Y"
+
+#~ msgid "End Z"
+#~ msgstr "Fin Z"
+
+#~ msgid "Tool Index."
+#~ msgstr "Índice de herramientas."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FR. Avance\n"
+#~ "La velocidad en el plano XY utilizada al cortar material."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FR Z. Avance Z\n"
+#~ "La velocidad en el plano Z."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Preprocesador\n"
+#~ "Una selección de archivos que alterarán el código G generado\n"
+#~ "para adaptarse a una serie de casos de uso."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Cambio de herramienta.\n"
+#~ "Creará un evento de cambio de herramienta.\n"
+#~ "El tipo de cambio de herramienta está determinado por\n"
+#~ "El archivo del preprocesador."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Cambio de herramienta XY.\n"
+#~ "Un conjunto de coordenadas en el formato (x, y).\n"
+#~ "Determinará la posición cartesiana del punto.\n"
+#~ "donde tiene lugar el evento de cambio de herramienta."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Cambio de herramientas Z.\n"
+#~ "La posición en el plano Z donde tiene lugar el evento de cambio de "
+#~ "herramienta."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Z inicio.\n"
+#~ "Si se deja vacío, no se usará.\n"
+#~ "Una posición en el plano Z para moverse inmediatamente después del inicio "
+#~ "del trabajo."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "Z final.\n"
+#~ "Una posición en el plano Z para moverse inmediatamente después de la "
+#~ "detención del trabajo."
+
+#~ msgid "&New"
+#~ msgstr "&Nuevo"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Abierto &Project ..."
+
+#~ msgid "E&xit"
+#~ msgstr "Salida"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "Borrar\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "Borrar"
+
+#~ msgid "&Replot"
+#~ msgstr "Replantear"
+
+#~ msgid "&Command Line"
+#~ msgstr "Línea de comando"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "Herramienta de recorte"
+
#~ msgid "Connect:"
#~ msgstr "Conectar:"
@@ -21977,9 +21760,6 @@ msgstr ""
#~ msgid "&Help"
#~ msgstr "Ayuda"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "Measurement Tool"
#~ msgstr "Herramienta de Medición"
@@ -22053,8 +21833,8 @@ msgstr ""
#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->"
+#~ msgid "FlatCAMCNNJob.on_review_code_click() -->"
+#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->"
#~ msgid ""
#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI"
diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo
index 150f6fc1..c434ffd5 100644
Binary files a/locale/fr/LC_MESSAGES/strings.mo and b/locale/fr/LC_MESSAGES/strings.mo differ
diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po
index d1fb3b5a..8de3e416 100644
--- a/locale/fr/LC_MESSAGES/strings.po
+++ b/locale/fr/LC_MESSAGES/strings.po
@@ -6,8 +6,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-10-21 16:05+0300\n"
-"PO-Revision-Date: 2020-10-21 16:06+0300\n"
+"POT-Creation-Date: 2020-10-26 13:08+0200\n"
+"PO-Revision-Date: 2020-10-26 13:09+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: fr\n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Poedit-Basepath: ../../..\n"
"X-Poedit-SearchPath-0: .\n"
@@ -101,35 +101,35 @@ msgstr "Signet supprimé."
msgid "Export Bookmarks"
msgstr "Exporter des signets"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Internet"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Annulé."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -161,19 +161,19 @@ 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:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Cliquez sur le point de départ de la zone."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Cliquez sur le point final de la zone."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
@@ -181,7 +181,7 @@ msgstr ""
"clic droit pour terminer."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -222,222 +222,59 @@ msgstr "Toutes les zones d'exclusion ont été supprimées."
msgid "Selected exclusion zones deleted."
msgstr "Les zones d'exclusion sélectionnées ont été supprimées."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Ajouter un outil de géométrie dans la BD"
-
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
+#: appDatabase.py:40
+msgid "ID"
msgstr ""
-"Ajoutez un nouvel outil dans la base de données d'outils.\n"
-"Il sera utilisé dans l'interface utilisateur de géométrie.\n"
-"Vous pouvez le modifier après l'avoir ajouté."
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Supprimer l'outil de la BD"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Supprimez une sélection d'outils de la base de données."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Exporter la BD"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr ""
-"Enregistrez la base de données d'outils dans un fichier texte personnalisé."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Importer une BD"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr ""
-"Chargez les informations de la base de données d'outils à partir d'un "
-"fichier texte personnalisé."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Transférer l'outil"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Ajoutez un nouvel outil depuis la table des \n"
-"objets Géométrie actif, après l'avoir sélectionné\n"
-"dans la base de données des outils."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Annuler"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Nom de l'outil"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Diam. de l'outil"
+#: appDatabase.py:78
+#, fuzzy
+#| msgid "NCC Tool Options"
+msgid "Tool Description"
+msgstr "Options de L'outil de la NCC"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Décalage d'outil"
+#: appDatabase.py:91
+#, fuzzy
+#| msgid "Milling Diameter"
+msgid "Milling Parameters"
+msgstr "Diam de fraisage"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Décalage personnalisé"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "Paramètres NCC"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Type d'outil"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Paramètres de Peindre"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Forme d'outil"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Paramètres de Isolement"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Gravure Z"
+#: appDatabase.py:143
+#, fuzzy
+#| msgid "Film Parameters"
+msgid "Drilling Parameters"
+msgstr "Paramètres du Film"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Plusieurs Passes"
+#: appDatabase.py:156
+#, fuzzy
+#| msgid "Slot Parameters"
+msgid "Cutout Parameters"
+msgstr "Paramètres de Fente"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "DPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Nom"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "Diam. V"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "Angle V"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Déplacement Z"
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "Avance"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "Avance Z"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "Avance Rapides"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Vitesse du Foret"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Démarrage"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Temps d'attente"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Pré-réglage"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Coupe suppl"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "L-Coupe suppl"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Changement d'outil"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "Changement d'outils X, Y"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Changement d'outil Z"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Démarrer Z"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Fin Z"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Outils index."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -447,11 +284,184 @@ msgstr ""
"N'est pas utilisé dans l'application, cette fonction\n"
"serre de note pour les utilisateurs."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diamètre"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Diamètre de l'outil."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+#, fuzzy
+#| msgid "Geo Tolerance"
+msgid "Diameter Tolerance"
+msgstr "Géo Tolérance"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+
+#: appDatabase.py:241
+#, fuzzy
+#| msgid "in"
+msgid "Min"
+msgstr "in"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr ""
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr ""
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr ""
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Opération"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "Général"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Fraisage"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Forage"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Isolé"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Peindre"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+#, fuzzy
+#| msgid "CCW"
+msgid "NCC"
+msgstr "CCW"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+#, fuzzy
+#| msgid "Cutout PCB"
+msgid "Cutout"
+msgstr "Découpe de PCB"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Forme"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Forme d'outil.\n"
+"Peut être:\n"
+"C1 ... C4 = outil circulaire avec x flûtes\n"
+"B = outil de fraisage à pointe sphérique\n"
+"V = outil de fraisage en forme de V"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "Diam. V"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"Diamètre en V.\n"
+"Diamètre de la pointe pour les outils en forme de V."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "Angle V"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"V-Angle.\n"
+"Angle de la pointe pour les outils en forme de V."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Type d'outil"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Type d'outil.\n"
+"Peut être:\n"
+"Iso = coupe d'isolement\n"
+"Rugueux = coupe grossière, faible avance, passes multiples\n"
+"Finition = coupe de finition, avance élevée"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Décalage d'outil"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -468,7 +478,11 @@ msgstr ""
"Personnalisé = décalage personnalisé à l'aide de la valeur de décalage "
"personnalisé"
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Décalage personnalisé"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -476,35 +490,22 @@ msgstr ""
"Décalage personnalisé.\n"
"Valeur à utiliser comme décalage par rapport a l'existant."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Type d'outil.\n"
-"Peut être:\n"
-"Iso = coupe d'isolement\n"
-"Rugueux = coupe grossière, faible avance, passes multiples\n"
-"Finition = coupe de finition, avance élevée"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Gravure Z"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Forme d'outil.\n"
-"Peut être:\n"
-"C1 ... C4 = outil circulaire avec x flûtes\n"
-"B = outil de fraisage à pointe sphérique\n"
-"V = outil de fraisage en forme de V"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -512,7 +513,11 @@ msgstr ""
"Profondeur de coupe.\n"
"Profondeur de la gravure."
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Plusieurs Passes"
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -523,7 +528,11 @@ msgstr ""
"chaque passe en ajoutant une profondeur de Gravure DPP (profondeur par "
"passe)."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "DPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -531,23 +540,18 @@ msgstr ""
"DPP. Profondeur par passe.\n"
"La valeur utilisée pour graver le matériau à chaque passage."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"Diamètre en V.\n"
-"Diamètre de la pointe pour les outils en forme de V."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Déplacement Z"
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"V-Angle.\n"
-"Angle de la pointe pour les outils en forme de V."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -557,23 +561,77 @@ msgstr ""
"Hauteur à laquelle la fraise se déplacera entre les coupes,\n"
"au-dessus de la surface du matériau, en évitant tous les obstacles."
-#: appDatabase.py:239
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Coupe suppl"
+
+#: appDatabase.py:450
msgid ""
-"FR. Feedrate\n"
+"Extra Cut.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation."
+msgstr ""
+"Coupe supplémentaire.\n"
+"Si coché, une fois l'isolement terminé, une coupe supplémentaire\n"
+"sera ajouté là où le début et la fin de l'isolement se rencontrent\n"
+"de sorte que ce point soit couvert par cette coupe supplémentaire\n"
+"pour assurer une isolation complète."
+
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "L-Coupe suppl"
+
+#: appDatabase.py:465
+msgid ""
+"Extra Cut length.\n"
+"If checked, after a isolation is finished an extra cut\n"
+"will be added where the start and end of isolation meet\n"
+"such as that this point is covered by this extra cut to\n"
+"ensure a complete isolation. This is the length of\n"
+"the extra cut."
+msgstr ""
+"Longueur de coupe supplémentaire.\n"
+"Valeur de réglage de la coupe supplémentaire."
+
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
+#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
+msgid "Feedrate X-Y"
+msgstr "Vitesse de déplacement"
+
+#: appDatabase.py:488
+msgid ""
+"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
msgstr ""
-"FR. Vitesse d'avance\n"
+"Déplacement X-Y. Vitesse d'avance\n"
"La vitesse sur le plan XY utilisée lors de la découpe du matériau."
-#: appDatabase.py:242
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
+#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875
+#: appTools/ToolSolderPaste.py:1337
+msgid "Feedrate Z"
+msgstr "Déplacements Hauteur"
+
+#: appDatabase.py:502
msgid ""
-"FR Z. Feedrate Z\n"
+"Feedrate Z\n"
"The speed on Z plane."
msgstr ""
-"FR Z. Avance Z\n"
-"La vitesse sur le plan Z."
+"Monter/Descente \n"
+"La vitesse sur l'axe Z."
-#: appDatabase.py:245 appDatabase.py:1433
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "Avance Rapides"
+
+#: appDatabase.py:516
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -586,7 +644,11 @@ msgstr ""
"utiliser\n"
"la commande g-code G0 . Principalement sur les imprimantes 3D."
-#: appDatabase.py:250 appDatabase.py:1454
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Vitesse du Foret"
+
+#: appDatabase.py:537
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
@@ -596,7 +658,12 @@ msgstr ""
"S'il est laissé vide, il ne sera pas utilisé.\n"
"La vitesse du moteur en tr / min."
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Démarrage"
+
+#: appDatabase.py:552 appDatabase.py:1069
#, fuzzy
#| msgid ""
#| "Dwell.\n"
@@ -611,7 +678,11 @@ msgstr ""
"Cochez cette case si un délai est nécessaire pour permettre\n"
"au moteur d'atteindre sa vitesse définie."
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Temps d'attente"
+
+#: appDatabase.py:565 appDatabase.py:1082
#, fuzzy
#| msgid ""
#| "Dwell Time.\n"
@@ -623,363 +694,7 @@ msgstr ""
"Temps d'attente.\n"
"Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie."
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Préréglage.\n"
-"Une sélection de fichiers qui modifieront le G-code généré\n"
-"pour s'adapter à un certain nombre de cas d'utilisation."
-
-#: appDatabase.py:265 appDatabase.py:1367
-msgid ""
-"Extra Cut.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation."
-msgstr ""
-"Coupe supplémentaire.\n"
-"Si coché, une fois l'isolement terminé, une coupe supplémentaire\n"
-"sera ajouté là où le début et la fin de l'isolement se rencontrent\n"
-"de sorte que ce point soit couvert par cette coupe supplémentaire\n"
-"pour assurer une isolation complète."
-
-#: appDatabase.py:271 appDatabase.py:1382
-msgid ""
-"Extra Cut length.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation. This is the length of\n"
-"the extra cut."
-msgstr ""
-"Longueur de coupe supplémentaire.\n"
-"Valeur de réglage de la coupe supplémentaire."
-
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Changement d'outil.\n"
-"Il créera un événement de changement d'outil.\n"
-"Le type de changement d'outils est déterminé par\n"
-"le fichier de préréglages."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Changement d'outils X, Y.\n"
-"Un ensemble de coordonnées au format (x, y).\n"
-"Déterminera la position cartésienne du point\n"
-"où l'événement de changement d'outil a lieu."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Changement d'outil Z.\n"
-"Hauteur où l'événement de changement d'outil a lieu."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Hauteur de Démarrage.\n"
-"S'il est laissé vide, il ne sera pas utilisé.\n"
-"Position en hauteur du déplacement immédiat au début du travail."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"Hauteur de Fin.\n"
-"hauteur pour se déplacer immédiatement après l'arrêt du travail."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Impossible de charger le fichier BD des outils."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Échec de l'analyse du fichier BD des outils."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "Base de données des outils chargés à partir de"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Ajouter à la BD"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Copier depuis BD"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Suppression de la BD"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Outil ajouté à BD."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Outil copié à partir de la BD d'outils."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Outil supprimé de la BD d'outils."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Exporter la BD des outils"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "Base de données d'outils"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Échec d'écriture du fichier de base de données des outils."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "Base de données d'outils exportée vers"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Importer la BD des outils FlatCAM"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Base de données d'outils"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "Sauvegarde de la BD des outils."
-
-#: appDatabase.py:901 appDatabase.py:3447
-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:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Ajout d'outil de la BD abandonné."
-
-#: appDatabase.py:995
-#, fuzzy
-#| msgid "NCC Tool Options"
-msgid "Tool Description"
-msgstr "Options de L'outil de la NCC"
-
-#: appDatabase.py:1008
-#, fuzzy
-#| msgid "Milling Diameter"
-msgid "Milling Parameters"
-msgstr "Diam de fraisage"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "Paramètres NCC"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Paramètres de Peindre"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Paramètres de Isolement"
-
-#: appDatabase.py:1060
-#, fuzzy
-#| msgid "Film Parameters"
-msgid "Drilling Parameters"
-msgstr "Paramètres du Film"
-
-#: appDatabase.py:1073
-#, fuzzy
-#| msgid "Slot Parameters"
-msgid "Cutout Parameters"
-msgstr "Paramètres de Fente"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Nom"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diamètre"
-
-#: appDatabase.py:1150
-#, fuzzy
-#| msgid "Geo Tolerance"
-msgid "Diameter Tolerance"
-msgstr "Géo Tolérance"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-#, fuzzy
-#| msgid "in"
-msgid "Min"
-msgstr "in"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Opération"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "Général"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Fraisage"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Forage"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Isolé"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Peindre"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-#, fuzzy
-#| msgid "CCW"
-msgid "NCC"
-msgstr "CCW"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-#, fuzzy
-#| msgid "Cutout PCB"
-msgid "Cutout"
-msgstr "Découpe de PCB"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Forme"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
-msgid "Feedrate X-Y"
-msgstr "Vitesse de déplacement"
-
-#: appDatabase.py:1405
-msgid ""
-"Feedrate X-Y. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"Déplacement X-Y. Vitesse d'avance\n"
-"La vitesse sur le plan XY utilisée lors de la découpe du matériau."
-
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875
-#: appTools/ToolSolderPaste.py:1337
-msgid "Feedrate Z"
-msgstr "Déplacements Hauteur"
-
-#: appDatabase.py:1419
-msgid ""
-"Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"Monter/Descente \n"
-"La vitesse sur l'axe Z."
-
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -992,28 +707,28 @@ msgstr ""
"Si cela ne réussit pas, alors le clearing sans cuivre échouera aussi.\n"
"- Nettoyer -> le clearing régulier sans cuivre."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Nettoyer"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Type de fraisage"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -1024,35 +739,35 @@ msgstr ""
"d'outils\n"
"- conventionnel : utile quand il n'y a pas de compensation de jeu"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Monté"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Conventionnel"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Chevauchement"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1071,7 +786,7 @@ msgstr ""
"Valeurs supérieures = traitement lent et exécution lente sur CNC\n"
"en raison de trop de chemins."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1080,41 +795,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Marge"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Marge du cadre de sélection."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Méthode"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1126,58 +840,58 @@ msgstr ""
"- À base de graines: à l'extérieur des graines.\n"
"- Ligne: lignes parallèles."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "La graine"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Lignes"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Relier"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1185,17 +899,17 @@ msgstr ""
"Tracez des lignes entre les résultats\n"
"segments pour minimiser les montées d’outil."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Contour"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1203,19 +917,19 @@ msgstr ""
"Couper autour du périmètre du polygone\n"
"pour couper les bords rugueux."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Décalage"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1227,8 +941,8 @@ msgstr ""
"des caractéristiques de cuivre.\n"
"La valeur peut être comprise entre 0 et 10 unités FlatCAM."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1248,8 +962,8 @@ msgstr ""
"Valeurs supérieures = traitement lent et exécution lente sur CNC\n"
"en raison de plus de chemins."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1260,7 +974,7 @@ msgstr ""
"les bords du polygone à\n"
"être travailler."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1282,20 +996,20 @@ msgstr ""
"précédentes\n"
"dans l'ordre spécifié."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Lignes_laser"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1304,7 +1018,7 @@ msgstr ""
"Largeur du fossé d'isolement dans\n"
"nombre (entier) de largeurs d'outil."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1312,13 +1026,13 @@ msgstr ""
"La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe "
"d'outil."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Suivre"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1332,12 +1046,12 @@ msgstr ""
"Cela signifie qu'il va couper à travers\n"
"le milieu de la trace."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Type d'isolement"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1359,23 +1073,23 @@ msgstr ""
"à l'intérieur du polygone (par exemple, le polygone est une forme de `` "
"beignet '')."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Plein"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Int"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1384,12 +1098,12 @@ msgstr ""
"Profondeur de forage (négatif)\n"
"sous la surface de cuivre."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Décalage Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1401,11 +1115,11 @@ msgstr ""
"la pointe.\n"
"La valeur ici peut compenser le paramètre Cut Z."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1418,15 +1132,15 @@ msgstr ""
"couper plusieurs fois jusqu'à ce que Cut Z soit\n"
"atteint."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Profondeur de chaque passage (positif)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1435,7 +1149,7 @@ msgstr ""
"Hauteur de l'outil en voyage\n"
"à travers le plan XY."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1448,14 +1162,14 @@ msgstr ""
"Ce qu'on appelle \"avance\".\n"
"Ceci est pour le mouvement linéaire G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Avance rapide"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1470,15 +1184,15 @@ msgstr ""
"C'est utile seulement pour Marlin,\n"
"ignorer pour les autres cas."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Vitesse de broche"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1487,19 +1201,19 @@ msgstr ""
"Vitesse de la broche\n"
"en tours / minute (optionnel)"
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
#, fuzzy
#| msgid "Mill Slots"
msgid "Drill slots"
msgstr "Fraiser les Fentes"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
#, fuzzy
#| msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1509,20 +1223,20 @@ msgstr ""
"La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe "
"d'outil."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr ""
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1532,13 +1246,13 @@ msgstr ""
"fera la découpe du PCB plus loin de\n"
"la frontière de PCB"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Taille de l'espace"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1550,15 +1264,15 @@ msgstr ""
"matériau environnant (celui à partir duquel\n"
" le circuit imprimé est découpé)."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
#, fuzzy
#| msgid "Image type"
msgid "Gap type"
msgstr "Type d'image"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1567,25 +1281,25 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr ""
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr ""
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
#, fuzzy
#| msgid "MultiDepth"
msgid "Depth"
msgstr "Plusieurs Passes"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
#, fuzzy
#| msgid ""
#| "The width of the travel lines to be\n"
@@ -1597,39 +1311,39 @@ msgstr ""
"La largeur des lignes de voyage à être\n"
"rendu dans l'intrigue."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Diam de l'outil"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Espacement"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Forme convexe"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1637,12 +1351,12 @@ msgstr ""
"Créez une forme convexe entourant tout le circuit imprimé.\n"
"Utilisé uniquement si le type d'objet source est Gerber."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Nbres Ponts"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1666,19 +1380,60 @@ msgstr ""
"- 2TB - 2 Haut + 2 Bas\n"
"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Ajouter un Outil dans la BD"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Ajoutez un nouvel outil dans la base de données d'outils.\n"
+"Il sera utilisé dans l'interface utilisateur de géométrie.\n"
+"Vous pouvez le modifier après l'avoir ajouté."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Supprimer l'outil de la BD"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Supprimez une sélection d'outils de la base de données."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Exporter la BD"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr ""
+"Enregistrez la base de données d'outils dans un fichier texte personnalisé."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Importer une BD"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr ""
+"Chargez les informations de la base de données d'outils à partir d'un "
+"fichier texte personnalisé."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Sauver BD"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Enregistrez les informations de la base de données des outils."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Transférer l'outil"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1688,93 +1443,181 @@ msgstr ""
"objet / outil d'application après avoir sélectionné un outil\n"
"dans la base de données d'outils."
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Annuler"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: 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:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "La valeur modifiée est dans les limites."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Ajouter à la BD"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Copier depuis BD"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Suppression de la BD"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Sauvegarder les modifications"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Impossible de charger le fichier BD des outils."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Échec de l'analyse du fichier BD des outils."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "Base de données des outils chargés à partir de"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Outil ajouté à BD."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Outil copié à partir de la BD d'outils."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Outil supprimé de la BD d'outils."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Exporter la BD des outils"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "Base de données d'outils"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Échec d'écriture du fichier de base de données des outils."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "Base de données d'outils exportée vers"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Importer la BD des outils FlatCAM"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Base de données d'outils"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "Sauvegarde de la BD des outils."
+
+#: appDatabase.py:2373
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+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:2534 appTools/ToolDrilling.py:907
#, fuzzy
#| msgid "Tool Diameter."
msgid "Tools DB empty."
msgstr "Diamètre de l'outil."
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Ajout d'outil de la BD abandonné."
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1895,21 +1738,21 @@ msgstr "Terminé. Foret (s) Déplacement terminé."
msgid "Done. Drill(s) copied."
msgstr "Terminé. Percer des trous copiés."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Total Forage"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Total de Fentes"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1923,7 +1766,7 @@ 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:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Ajout d'un nouvel outil avec dia"
@@ -1962,13 +1805,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Annulé. Aucun Outil/Foret sélectionné"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Terminé."
@@ -1981,7 +1824,7 @@ msgstr "Terminé. Percer des trous supprimés."
msgid "Click on the circular array Center position"
msgstr "Cliquez sur le tableau circulaire Position centrale"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editeur Excellon"
@@ -1991,14 +1834,14 @@ msgstr "Editeur Excellon"
msgid "Name:"
msgstr "Nom:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Tableau des outils"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -2028,9 +1871,17 @@ msgstr ""
"Ajouter / Supprimer un outil à la liste d'outils\n"
"pour cet objet Excellon."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Diam. de l'outil"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Diamètre pour le nouvel outil"
@@ -2058,7 +1909,7 @@ msgstr ""
"Supprimer un outil dans la liste des outils\n"
"en sélectionnant une ligne dans la table d'outils."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Redim. les Forets"
@@ -2082,8 +1933,8 @@ msgstr "Redimensionner"
msgid "Resize drill(s)"
msgstr "Redimensionner les forets"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Ajouter un Tableau de Forage"
@@ -2113,10 +1964,10 @@ msgstr "Linéaire"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Circulaire"
@@ -2156,25 +2007,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2282,8 +2133,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Longueur"
@@ -2390,7 +2241,7 @@ msgid "Round"
msgstr "Rond"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2401,12 +2252,13 @@ msgstr "Rond"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Carré"
@@ -2427,7 +2279,7 @@ msgid "Full Buffer"
msgstr "Plein tampon"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Outil Tampon"
@@ -2451,11 +2303,22 @@ msgstr "Outil Texte"
msgid "Font"
msgstr "Police"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Taille"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Texte"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Appliquer"
@@ -2463,20 +2326,21 @@ msgstr "Appliquer"
msgid "Text Tool"
msgstr "Outil Texte"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Outil"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Outil de Peinture"
@@ -2503,7 +2367,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Annulé. Aucune forme sélectionnée."
@@ -2511,14 +2375,14 @@ msgstr "Annulé. Aucune forme sélectionnée."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Outils"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Outil de Transformation"
@@ -2535,8 +2399,8 @@ msgid "Skew/Shear"
msgstr "Inclinaison/Cisaillement"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2549,20 +2413,20 @@ msgid "Mirror (Flip)"
msgstr "Miroir (flip)"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Tampon"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Référence"
@@ -2596,10 +2460,10 @@ msgstr "Origine"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Sélection"
@@ -2607,7 +2471,7 @@ msgstr "Sélection"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Point"
@@ -2620,10 +2484,9 @@ msgstr "Le minimum"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Valeur"
@@ -2634,11 +2497,11 @@ msgid "A point of reference in format X,Y."
msgstr "Un point de référence au format X, Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Ajouter"
@@ -2691,7 +2554,7 @@ msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu."
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "Angle X"
@@ -2725,7 +2588,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Angle Y"
@@ -2737,7 +2600,7 @@ msgstr "Inclinaison Y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "Facteur X"
@@ -2767,7 +2630,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Facteur Y"
@@ -2845,11 +2708,12 @@ msgid "Offset Y"
msgstr "Décalage Y"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Arrondi"
@@ -2933,12 +2797,12 @@ msgstr ""
"élément de l'objet sélectionné, en utilisant le facteur."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Objet"
@@ -3327,81 +3191,81 @@ msgstr "Créer une géométrie de peinture ..."
msgid "Shape transformations ..."
msgstr "Transformations de forme ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Éditeur de Géométrie"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Type"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "L'anneau"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Ligne"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Polygone"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Multi-ligne"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Multi-polygone"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Élém. de Géo"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Accrochage à la grille activé."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Accrochage à la grille désactivé."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Cliquez sur le point cible."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Modification de la géométrie MultiGeo, outil"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "avec diamètre"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
"Une sélection d'au moins 2 éléments géographiques est requise pour effectuer "
"Intersection."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3409,58 +3273,58 @@ msgstr ""
"La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du "
"tampon pour générer une forme «intérieure»"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Aucune sélection pour la mise en mémoire tampon."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Distance non valide pour la mise en mémoire tampon."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Echec, le résultat est vide. Choisissez une valeur de tampon différente."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Géométrie de tampon complète créée."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "La valeur de tampon négative n'est pas acceptée."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
"Echec, le résultat est vide. Choisissez une valeur de tampon plus petite."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Géométrie du tampon intérieur créée."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Géométrie tampon externe créée."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 "
"%%."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Rien de sélectionné pour la peinture."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Invalid value for"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3468,7 +3332,7 @@ msgstr ""
"Impossible de faire de la peinture. Essayez une combinaison de paramètres "
"différente. Ou une autre méthode de peinture"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Peinture faite."
@@ -3602,14 +3466,14 @@ msgstr "Terminé. Déplacement des ouvertures terminé."
msgid "Done. Apertures copied."
msgstr "Terminé. Ouvertures copiées."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editeur Gerber"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Ouvertures"
@@ -3622,17 +3486,6 @@ msgstr "Tableau des Ouvertures pour l'objet Gerber."
msgid "Code"
msgstr "Code"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Taille"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3731,13 +3584,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Effacer"
@@ -3845,8 +3699,8 @@ msgstr "Supprimer tous les polygones marqués."
msgid "Clear all the markings."
msgstr "Effacer toutes les marques."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Ajouter un Tableau de Pads"
@@ -3956,10 +3810,10 @@ msgstr ""
"Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la "
"création de Gerber."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "Une erreur interne s'est produite. Voir shell.\n"
@@ -3975,7 +3829,7 @@ msgstr "Terminé. Gerber édition terminée."
msgid "Cancelled. No aperture is selected"
msgstr "Annulé. Aucune ouverture n'est sélectionnée"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Coordonnées copiées dans le presse-papier."
@@ -3994,8 +3848,8 @@ msgstr ""
"réessayez."
#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Échoué."
@@ -4027,7 +3881,7 @@ msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites."
msgid "Rotation action was not executed."
msgstr "L'action de rotation n'a pas été exécutée."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "La rotation n'a pas été exécutée."
@@ -4055,29 +3909,11 @@ msgstr "Inclinaison géométrique de la forme X annulé"
msgid "Geometry shape skew Y cancelled"
msgstr "Inclinaison géométrique de la forme Y annulé"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Aperçu avant imp"
-
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
msgstr ""
-"Ouvrez une fenêtre d'aperçu avant impression standard du système "
-"d'exploitation."
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Code d'impression"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Trouver dans le code"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Recherche et surligne en jaune la chaîne dans la zone de recherche."
@@ -4085,32 +3921,32 @@ msgstr "Recherche et surligne en jaune la chaîne dans la zone de recherche."
msgid "Find box. Enter here the strings to be searched in the text."
msgstr "Boîte de recherche. Entrez ici les chaînes à rechercher dans le texte."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Remplacer par"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr ""
"Remplacera la chaîne de la zone Rechercher par celle de la zone Remplacer."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Tout"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4119,74 +3955,64 @@ msgstr ""
"'Rechercher'\n"
"avec le texte dans la case 'Remplacer' .."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Tout copier"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Copiera tout le texte de l'éditeur de code dans le presse-papiers."
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
#, fuzzy
#| msgid "Save changes"
msgid "Save changes internally."
msgstr "Sauvegarder les modifications"
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Code ouvert"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr ""
+"Ouvrez une fenêtre d'aperçu avant impression standard du système "
+"d'exploitation."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Va ouvrir un fichier texte dans l'éditeur."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Enregistrer le code"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Va enregistrer le texte dans l'éditeur dans un fichier."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Code d'exécution"
+#: appEditors/AppTextEditor.py:149
+#, fuzzy
+#| msgid "Round"
+msgid "Run"
+msgstr "Rond"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
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:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Fichier ouvert"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Exporter le code ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "Aucun fichier ou répertoire de ce nom"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Enregistré dans"
-#: appEditors/AppTextEditor.py:374
-#, fuzzy
-#| msgid "Code Editor content copied to clipboard ..."
-msgid "Content copied to clipboard ..."
-msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Éditeur de code"
@@ -4208,46 +4034,46 @@ msgstr "Enregistrer le GCode"
msgid "Start GCode"
msgstr "Démarrer le GCode"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr "Code machine chargé dans l'éditeur de code"
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
#, fuzzy
#| msgid "Code Editor"
msgid "GCode Editor"
msgstr "Éditeur de code"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Diam"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TT"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Forage"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Fentes"
@@ -4281,7 +4107,7 @@ msgstr "Insérez QRCode"
msgid "Insert the code above at the cursor location."
msgstr ""
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4291,19 +4117,19 @@ msgstr ""
"- Absolue -> le point de référence est le point (0,0)\n"
"- Relatif -> le point de référence est la position de la souris avant le saut"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Relatif"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Emplacement"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4315,91 +4141,91 @@ msgstr ""
"Si la référence est relative, le saut sera à la distance (x, y)\n"
"à partir du point d'emplacement actuel de la souris."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Enregistrer le journal"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Fermé"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Tapez >help< pour commencer"
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the Y axis."
msgstr "Basculer l'axe"
-#: appGUI/GUIElements.py:3411
+#: appGUI/GUIElements.py:3469
#, fuzzy
#| msgid "Move to Origin"
msgid "Move to Origin."
msgstr "Déplacer vers l'origine"
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the X axis."
msgstr "Basculer l'axe"
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the Z axis."
msgstr "Basculer l'axe"
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3495
+#: appGUI/GUIElements.py:3553
#, fuzzy
#| msgid "LZ"
msgid "Z"
msgstr "LZ"
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
msgstr ""
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
msgstr ""
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr "Au repos."
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr "Bienvenu dans FlatCam ..."
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr "Bonjours !"
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr "Exécutez le script ..."
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4409,32 +4235,32 @@ msgstr ""
"Permet l’automatisation de \n"
"fonctions dans FlatCAM."
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118
#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr "Ouvrir"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr "Ouvrir Projet ..."
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Ouvrir Gerber...\tCtrl+G"
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Ouvrir Excellon ...\tCtrl+E"
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr "Ouvrir G-Code ..."
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr "Quitter"
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr "Basculer le Panneau"
@@ -4443,15 +4269,17 @@ msgid "File"
msgstr "Fichier"
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
+#, fuzzy
+#| msgid "&New Project ...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
msgstr "Nouveau projet ...\tCtrl+N"
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr "Va créer un nouveau projet vierge"
-#: appGUI/MainGUI.py:91
-msgid "&New"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
msgstr "Nouveau"
#: appGUI/MainGUI.py:95
@@ -4486,9 +4314,17 @@ msgstr "Document\tD"
msgid "Will create a new, empty Document Object."
msgstr "Crée un nouvel objet de document vide."
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr "Ouvrir Projet ..."
+#: appGUI/MainGUI.py:129
+msgid "Open Gerber ...\tCtrl+G"
+msgstr "Ouvrir Gerber...\tCtrl+G"
+
+#: appGUI/MainGUI.py:134
+msgid "Open Excellon ...\tCtrl+E"
+msgstr "Ouvrir Excellon ...\tCtrl+E"
+
+#: appGUI/MainGUI.py:139
+msgid "Open G-Code ..."
+msgstr "Ouvrir G-Code ..."
#: appGUI/MainGUI.py:146
msgid "Open Config ..."
@@ -4502,27 +4338,27 @@ msgstr "Projets récents"
msgid "Recent files"
msgstr "Fichiers récents"
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr "Enregister"
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
msgstr "Enregistrer le projet...\tCtrl+S"
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
msgstr "Enregistrer le projet sous...\tCtrl+Shift+S"
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr "Scripte"
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr "Nouveau script ..."
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr "Ouvrir Script ..."
@@ -4535,19 +4371,19 @@ msgid "Import"
msgstr "Importation"
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
+msgid "SVG as Geometry Object ..."
msgstr "SVG comme objet de géométrie ..."
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
+msgid "SVG as Gerber Object ..."
msgstr "SVG comme objet Gerber ..."
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
+msgid "DXF as Geometry Object ..."
msgstr "DXF comme objet de géométrie ..."
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
+msgid "DXF as Gerber Object ..."
msgstr "DXF en tant qu'objet Gerber ..."
#: appGUI/MainGUI.py:224
@@ -4559,7 +4395,7 @@ msgid "Export"
msgstr "Exportation"
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
+msgid "Export SVG ..."
msgstr "Exporter SVG ..."
#: appGUI/MainGUI.py:238
@@ -4567,7 +4403,7 @@ msgid "Export DXF ..."
msgstr "Exporter DXF ..."
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
+msgid "Export PNG ..."
msgstr "Exporter PNG ..."
#: appGUI/MainGUI.py:246
@@ -4581,7 +4417,7 @@ msgstr ""
"de la zone de tracé de FlatCAM."
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
+msgid "Export Excellon ..."
msgstr "Exporter Excellon ..."
#: appGUI/MainGUI.py:257
@@ -4595,7 +4431,7 @@ msgstr ""
"sont définies dans Paramètres -> Excellon Export."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
+msgid "Export Gerber ..."
msgstr "Exporter Gerber ..."
#: appGUI/MainGUI.py:266
@@ -4620,19 +4456,15 @@ msgstr "Importer les paramètres …"
msgid "Export Preferences to file ..."
msgstr "Exporter les paramètres ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Enregistrer les préf"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Imprimer (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "Quitter"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Modifier"
@@ -4681,19 +4513,15 @@ msgid "Convert Any to Gerber"
msgstr "Convertir en Gerber"
#: appGUI/MainGUI.py:357
-#, fuzzy
-#| msgid "Convert Any to Geo"
msgid "Convert Any to Excellon"
msgstr "Convertir en Géo"
#: appGUI/MainGUI.py:362
-#, fuzzy
-#| msgid "Align Objects"
msgid "Join Objects"
msgstr "Aligner les objets"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Rejoindre Geo/Gerber/Exc -> Geo"
#: appGUI/MainGUI.py:366
@@ -4730,15 +4558,15 @@ msgstr ""
"Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné."
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
+msgid "Copy\tCtrl+C"
msgstr "Copie\tCtrl+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
msgstr "Supprimer\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
+msgid "Set Origin\tO"
msgstr "Définir L'origine\tO"
#: appGUI/MainGUI.py:400
@@ -4758,36 +4586,36 @@ msgid "Toggle Units\tQ"
msgstr "Basculer les Unités\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
msgstr "Tout sélectionner\tCtrl+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
+msgid "Preferences\tShift+P"
msgstr "Paramètres \tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Options"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
msgstr "Faire pivoter la sélection\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
+msgid "Skew on X axis\tShift+X"
msgstr "Inclinaison sur l'axe X\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Inclinaison sur l'axe Y\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
msgstr "Miroir sur l'axe X\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
msgstr "Miroir sur l'axe Y\tY"
#: appGUI/MainGUI.py:444
@@ -4798,7 +4626,7 @@ msgstr "Voir la source\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "Base de Données d'outils\tCtrl+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Vue"
@@ -4811,519 +4639,523 @@ msgid "Disable all plots\tAlt+2"
msgstr "Désactiver tous les dessins\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
msgstr "Désactiver les non sélectionnés\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Disable non-selected\tAlt+4"
+msgstr "Désactiver les non sélectionnés\tAlt+3"
+
+#: appGUI/MainGUI.py:466
+msgid "Zoom Fit\tV"
msgstr "Ajustement du Zoom\tV"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
+#: appGUI/MainGUI.py:468
+msgid "Zoom In\t="
msgstr "Zoomer\t="
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
+#: appGUI/MainGUI.py:470
+msgid "Zoom Out\t-"
msgstr "Dézoomer\t-"
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Tout redessiner\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Basculer l'éditeur de code\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+msgid "Toggle FullScreen\tAlt+F10"
msgstr "Passer en plein écran\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+msgid "Toggle Plot Area\tCtrl+F10"
msgstr "Basculer la zone de tracé\tCtrl+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+msgid "Toggle Project/Sel/Tool\t`"
msgstr "Basculer Projet / Sel / Outil\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+msgid "Toggle Grid Snap\tG"
msgstr "Basculer la grille\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
+#: appGUI/MainGUI.py:492
+#, fuzzy
+#| msgid "Toggle Grid Lines\tAlt+G"
+msgid "Toggle Grid Lines\tShift+G"
msgstr "Basculer les lignes de la grille\tAlt+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
+#: appGUI/MainGUI.py:494
+#, fuzzy
+#| msgid "Toggle Axis\tShift+G"
+msgid "Toggle Axis\tShift+A"
msgstr "Basculer l'axe\tShift+G"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Basculer l'espace de travail\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD\tShift+H"
msgstr "Basculer HUD\tAlt+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Objets"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Tout sélectionner"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Tout désélectionner"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
-msgstr "&Ligne de commande\tS"
+#: appGUI/MainGUI.py:517
+msgid "Command Line\tS"
+msgstr "Ligne de commande\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Aide"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Aide en ligne\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Gestionnaire de favoris"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Signaler une erreur"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Documentation Excellon"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Documentation Gerber"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Raccourcis Clavier\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "Chaîne Youtube\tF4"
-#: appGUI/MainGUI.py:548
-#, fuzzy
-#| msgid "How To's"
+#: appGUI/MainGUI.py:551 app_Main.py:3041
msgid "How To"
msgstr "Mode d'emploi"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "À propos de FlatCAM"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Ajouter un Cercle\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Ajouter un Arc\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Ajouter un Rectangle\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Ajouter un Polygone\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Ajouter un Chemin\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Ajouter du Texte\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Union de Polygones\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Intersection de Polygones\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Soustraction de Polygone\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Chemin Coupé\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Copier la Géométrie\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Supprimer la Forme\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Déplacer\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Outil Tampon\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Outil de Peinture\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Outil de Transformation\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Basculer le Coin accrocher\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Excellon Éditeur<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Ajouter un Tableau de Forage\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Ajouter une Forage\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Ajouter un Tableau de Fente\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Ajouter une Fente\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Redimensionner le Foret\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Copie\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Supprimer\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Déplacer les Forets\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Gerber Éditeur<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Ajouter un Pad\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Ajouter un Tableau de Pad\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Ajouter une Piste\tT"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Ajouter une Région\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Polygoniser\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Ajouter un Semi-Disque\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Ajouter un Disque\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Tampon\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Échelle\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Zone de Marque\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "La Gomme\tCtrl+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Transformation\tAlt+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Activer le Tracé"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Désactiver le Tracé"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Définir la couleur"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Rouge"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Bleu"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Jaune"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Vert"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Marron"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Blanche"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Noire"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Personnalisé"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Opacité"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Défaut"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "Générer CNC"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Voir la source"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Copie"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Propriétés"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Barre d'outils de fichiers"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Barre d'outils de editer"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Barre d'outils de vue"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Barre d'outils Shell"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Barre d'outils de outils"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Barre d'outils de l'éditeur Excellon"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Barre d'outils de l'éditeur de Géométrie"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Barre d'outils de l'éditeur Gerber"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
-#, fuzzy
-#| msgid "Coordinates copied to clipboard."
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
msgid "Delta Coordinates Toolbar"
msgstr "Coordonnées copiées dans le presse-papier."
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
#, fuzzy
#| msgid "Coordinates"
msgid "Coordinates Toolbar"
msgstr "Coordonnées"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Barre d'outils de la Grille"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
#, fuzzy
#| msgid "Edit Toolbar"
msgid "Status Toolbar"
msgstr "Barre d'outils de editer"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Ouvrir Gerber"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Ouvrir Excellon"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Ouvrir Projet"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Sauvegarder le projet"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Éditeur"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Enregistrer un objet et fermer l'éditeur"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "Supprimer"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Mesure"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Mesure Mini"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Définir l'origine"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Déplacer vers l'origine"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Aller à l'emplacement"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Localiser dans l'objet"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
msgstr "Re-Tracé"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+#, fuzzy
+#| msgid "&Clear plot"
+msgid "Clear plot"
msgstr "Effacer la Trace"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Zoomer"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Dézoomer"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Ajustement du Zoom"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr "&Ligne de commande"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
+msgstr "Ligne de commande"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "Outil 2 faces"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Outil Aligner les objets"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Outil d'extraction de forets"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Outil de Découpe"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "Outil de la NCC"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Outil de Isolement"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
#: appTools/ToolMilling.py:169
#, fuzzy
@@ -5331,231 +5163,231 @@ msgstr "Outil de Isolement"
msgid "Drilling Tool"
msgstr "Forage"
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Outil de Panneau"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Outil de Film"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Outil de Pâte à souder"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Outil de Soustraction"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Outil de Règles"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Outil de Optimal"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Calculatrice"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "QRCode"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Outil de Copper Thieving"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Outil Fiduciaire"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Réglage de l'assiette"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Outil de poinçonnage Gerber"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Inverser Gerber"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Outil de Marqueurs de Coin"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Outil de Comp. de Gravure"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Sélectionner"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Ajouter un Perçage"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Ajouter un Tableau de Perçage"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Ajouter une découpe"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Ajouter un Tableau de découpe"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Redimensionner découpe"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Copier un perçage"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Supprimer un perçage"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Déplacer un perçage"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Ajouter un Cercle"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Ajouter un Arc"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Ajouter un Rectangle"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Ajouter un Chemin"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Ajouter un Polygone"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Ajouter du Texte"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Ajouter un Tampon"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Peindre une Forme"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Effacer"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Union de Polygones"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Éclatement de polygone"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Intersection de Polygones"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Soustraction de Polygone"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Coupé Piste"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Copier les Formes"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Supprimer la Forme"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Changement d'échelle"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Déplacer des objets "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Ajouter un Pad"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Ajouter une Piste"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Ajouter une Région"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Polygoniser"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "Semi Disque"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Disque"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Zone de Marque"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Déplacer"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Aligner sur la Grille"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Distance d'accrochage de la grille X"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5563,39 +5395,35 @@ msgstr ""
"Lorsque actif, valeur sur Grid_X\n"
"est copié dans la valeur Grid_Y."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Distance d'accrochage de la grille Y"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Accrocher au coin"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Max. distance d'aimant"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "Basculer l'affichage de l'axe sur le canevas"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Préférences"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Ligne de commande"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Affichage tête haute)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5603,7 +5431,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:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5611,7 +5439,7 @@ msgstr ""
"Mesure relative\n"
"La référence est la position du dernier clic"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5619,56 +5447,63 @@ msgstr ""
"Mesure absolue.\n"
"La référence est (X = 0, Y = 0) position"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+#, fuzzy
+#| msgid "Show Shell"
+msgid "TCL Shell"
+msgstr "Afficher la ligne de commande"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Projet"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Zone de Dessin"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "GÉOMÉTRIE"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "OUTILS"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "OUTILS 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "UTILITAIRES"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restaurer les valeurs par défaut"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5676,19 +5511,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:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Ouvrir le dossier Pref"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
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:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Effacer les param. de GUI"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5696,11 +5531,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:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5708,191 +5543,179 @@ 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:1441
+#: appGUI/MainGUI.py:1444
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:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Basculer la Visibilité"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Nouveau"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Géométrie"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Pas grilles"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Effacer le Dessin"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Re-Tracé"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Éditeur de Géo"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Chemin"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Rectangle"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Cercle"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Arc"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Union"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Intersection"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Soustraction"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Couper"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Tableau Pad"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Piste"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Région"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Éditeur Excellon"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Ajouter une Foret"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Fermer l'éditeur"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Unités d'application"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Verrouiller les barres d'outils"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Onglets détachables"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "Dossier Paramètres FlatCAM ouvert."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
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:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Oui"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "Non"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "Outil de Découpe"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Sélectionnez 'Esc'"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Copier des objets"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Supprimer la forme"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Déplacer des objets"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5904,12 +5727,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:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Attention"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5917,7 +5740,7 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel exécuter l'outil Intersection."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5925,7 +5748,7 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel effectuer l'outil de Soustraction."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5933,277 +5756,291 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel effectuer l'union."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Annulé. Rien de sélectionné à supprimer."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Annulé. Rien n'est sélectionné pour copier."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Annulé. Rien de sélectionné pour bouger."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "Nouvel outil ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Entrer un diamètre d'outil"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Ajout de l'outil annulé ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Distance Outil sortie ..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "Enregistrement du projet. Attendez ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Shell activé."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Shell désactivé."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr "Touches de raccourci "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Liste de raccourcis clavier"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "MONTRER LISTE DES RACCOURCIS"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Passer à l'onglet Projet"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Passer à l'onglet Sélectionné"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Basculer vers l'onglet Outil"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Nouveau Gerber"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Editer objet (si sélectionné)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Grille On/Off"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Aller aux coordonnées"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Nouvelle Excellon"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Déplacer Obj"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Nouvelle Géométrie"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Changer d'unités"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Ouvrir les Propriétés"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Rotation de 90 degrés CW"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Shell bascule"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
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:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Miroir sur l'axe des X"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Miroir sur l'axe des Y"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Copier Obj"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Ouvrir la BD des outils"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Ouvrir le fichier Excellon"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Ouvrir le fichier Gerber"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Nouveau Projet"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Ouvrir Projet"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "Outil d'importation PDF"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Sauvegarder le projet"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Basculer la Zone de Tracé"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Copier Nom Obj"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Basculer l'éditeur de Code"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Basculer l'axe"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Outil de Distance Minimum"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Copier Nom Obj"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Ouvrir la fenêtre de Paramètres "
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Basculer l'éditeur de Code"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Exécuter un script"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Basculer l'espace de travail"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Inclinaison sur l'axe X"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Inclinaison sur l'axe Y"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "Outil de PCB double face"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Basculer les lignes de la grille"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD"
+msgstr "Basculer HUD\tAlt+H"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Outil de Distance Minimum"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Ouvrir la fenêtre de Paramètres "
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Exécuter un script"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Basculer l'espace de travail"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Inclinaison sur l'axe X"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Inclinaison sur l'axe Y"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "Outil de PCB double face"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Outil d'application de Pâte à souder"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Outil de PCB film"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Outil de Nettoyage sans Cuivre"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Outil de Zone de Peinture"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Outil de Vérification des Règles"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Voir le fichier Source"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Outil de Transformation"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Outil de Découpe PCB"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Panéliser PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Activer tous les Dessins"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Désactiver tous les Dessins"
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Enable Non-selected Objects"
msgstr "Désactiver les Dessins non sélectionnés"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Disable Non-selected Objects"
+msgstr "Désactiver les Dessins non sélectionnés"
+
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Passer en plein écran"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Abandonner la tâche en cours (avec élégance)"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Enregistrer le projet sous"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6211,223 +6048,223 @@ msgstr ""
"Collage spécial. Convertira un style de chemin d'accès Windows en celui "
"requis dans Tcl Shell"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Ouvrir le manuel en ligne"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Ouvrir des tutoriels en ligne"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Actualiser les Dessins"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Supprimer un objet"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Autre: Suppression de Outil"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
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:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "(Dés)activer Obj Dessin"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Désélectionne tous les objets"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Liste des raccourcis de l'éditeur"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "EDITEUR DE GEOMETRIE"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Dessiner un arc"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Copier un élém. de Géo"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Outil d'intersection de polygones"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Outil de peinture géo"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Aller à l'emplacement (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Basculement d'angle"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Déplacer un élément de géométrie"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Dans Ajouter Arc passera en revue les modes ARC"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Dessine un polygone"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Dessiner un cercle"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Dessiner un chemin"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Dessiner un rectangle"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Outil de soustraction de polygone"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Ajouter un outil de texte"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Outil union de polygones"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Refléter la forme sur l'axe X"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Refléter la forme sur l'axe Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Inclinaison de la forme sur l'axe X"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Inclinaison de la forme sur l'axe Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Outil de transformation de l'éditeur"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Forme décalée sur l'axe X"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Forme décalée sur l'axe Y"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Enregistrer l'objet et quitter l'éditeur"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Outil de coupe de polygone"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Faire pivoter la géométrie"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Terminer le dessin pour certains outils"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Abort and return to Select"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "ÉDITEUR EXCELLON"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Copier les Forets"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Déplacer les Forets"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Ajouter un nouvel outil"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Supprimer les Forets"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Autre: Supprimer outil(s)"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "GERBER ÉDITEUR"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Ajouter un Disque"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Ajouter un Semi-disque"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Autre: Supprimer les ouvertures"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Outil pour Effacer"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Outil Zone de Marquage"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Outil Polygoniser"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Outil de Transformation"
@@ -6490,19 +6327,19 @@ msgstr "Effectuer l'opération de décalage."
msgid "Gerber Object"
msgstr "Objet Gerber"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Options de Tracé"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Solide"
@@ -6510,26 +6347,26 @@ msgstr "Solide"
msgid "Solid color polygons."
msgstr "Polygones de couleur unie."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Multicolore"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Dessine des polygones de différentes couleurs."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Dessin"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -6541,19 +6378,19 @@ msgstr "Tracer (afficher) cet objet."
msgid "Edit an Gerber object."
msgstr "Objet Gerber"
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
msgstr ""
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
#, fuzzy
#| msgid "Properties"
msgid "Show the Properties."
msgstr "Propriétés"
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
#, fuzzy
@@ -6609,7 +6446,7 @@ msgstr ""
"Créez un objet Geometry avec\n"
"parcours d'outils pour couper autour des polygones."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6625,11 +6462,23 @@ msgstr ""
"Générer la géométrie pour\n"
"la découpe de la planche."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+#, fuzzy
+#| msgid "UTILITIES"
+msgid "UTILTIES"
+msgstr "UTILITAIRES"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+#, fuzzy
+#| msgid "Properties"
+msgid "Show the Utilties."
+msgstr "Propriétés"
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Régions non-cuivre"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6643,13 +6492,13 @@ msgstr ""
"objet. Peut être utilisé pour tout enlever\n"
"cuivre provenant d'une région spécifiée."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Marge limite"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6661,23 +6510,23 @@ msgstr ""
"objets avec ce minimum\n"
"distance."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "La géométrie résultante aura des coins arrondis."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Générer de la Géométrie"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Cadre de sélection"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6685,7 +6534,7 @@ msgstr ""
"Créez une géométrie entourant l'objet Gerber.\n"
"Forme carree."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6693,7 +6542,7 @@ msgstr ""
"Distance des bords de la boîte\n"
"au polygone le plus proche."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6705,25 +6554,25 @@ msgstr ""
"leur rayon est égal à\n"
"la marge."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Générez l'objet Géométrie."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Excellon objet"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Cercles pleins."
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
#, fuzzy
#| msgid "Excellon Object"
msgid "Edit an Excellon object."
msgstr "Excellon objet"
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6739,7 +6588,7 @@ msgstr ""
"\n"
"Ici, les outils sont sélectionnés pour la génération de GCode."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6748,7 +6597,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."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
@@ -6757,7 +6606,7 @@ msgstr ""
"Le nombre de trous de forage. Trous percés de\n"
"un foret."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6766,13 +6615,13 @@ msgstr ""
"Le nombre de trous de fente. Trous créés par\n"
"les fraiser avec un bit de fraise."
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
#, fuzzy
#| msgid "Set the color of the shape when selected."
msgid "Show the color of the drill holes when using multi-color."
msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6780,21 +6629,21 @@ msgstr ""
"Basculer l'affichage des exercices pour l'outil actuel.\n"
"Cela ne sélectionne pas les outils pour la génération de G-code."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
#, fuzzy
#| msgid "Add from DB"
msgid "Auto load from DB"
msgstr "Ajouter depuis la BD"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
msgstr ""
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
@@ -6803,13 +6652,13 @@ msgstr ""
"Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon "
"combo."
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
#, fuzzy
#| msgid "Milling Type"
msgid "Milling Tool"
msgstr "Type de fraisage"
-#: appGUI/ObjectUI.py:712
+#: appGUI/ObjectUI.py:738
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
@@ -6818,11 +6667,11 @@ msgstr ""
"Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon "
"combo."
-#: appGUI/ObjectUI.py:738
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Géo. de fraisage"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6832,22 +6681,22 @@ msgstr ""
"Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n"
"fraisé. Utilisez la colonne # pour effectuer la sélection."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Diam de fraisage"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Diamètre de l'outil de coupe."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Fraiser les Forets"
-#: appGUI/ObjectUI.py:760
+#: appGUI/ObjectUI.py:804
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6859,11 +6708,11 @@ msgstr ""
"Créer l'objet de géométrie\n"
"pour fraiser des parcours d’outils."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Fraiser les Fentes"
-#: appGUI/ObjectUI.py:780
+#: appGUI/ObjectUI.py:824
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6875,17 +6724,17 @@ msgstr ""
"Créer l'objet de géométrie\n"
"pour fraiser des parcours d’outils."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Objet de géométrie"
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
#, fuzzy
#| msgid "Geometry Object"
msgid "Edit an Geometry object."
msgstr "Objet de géométrie"
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6916,12 +6765,12 @@ msgstr ""
"a montré des entrées de formulaire d’interface utilisateur nommées V-Tip "
"Diam et V-Tip Angle."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Dessiner un objet"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6932,7 +6781,7 @@ msgstr ""
"cette valeur\n"
"sera montré comme un T1, T2 ... Tn"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6948,7 +6797,7 @@ msgstr ""
"créer une \"poche\".\n"
"- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6970,7 +6819,7 @@ msgstr ""
"Pour l'isolation, nous avons besoin d'une vitesse d'avance plus faible car "
"elle utilise un foret à pointe fine."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -7001,7 +6850,7 @@ msgstr ""
"Le choix automatique du type d'outil en forme de V sélectionne le type "
"d'opération comme isolement."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -7019,7 +6868,7 @@ msgstr ""
"activer / désactiver le tracé sur le canevas.\n"
"pour l'outil correspondant."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -7031,19 +6880,19 @@ msgstr ""
"La valeur peut être positive pour 'dehors'\n"
"coupé et négatif pour «à l'intérieur» coupé."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Ajouter depuis la BD"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr ""
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -7051,16 +6900,16 @@ msgstr ""
"Ajouter un nouvel outil à la table d'outils\n"
"avec le diamètre spécifié ci-dessus."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
#, fuzzy
#| msgid "Add from DB"
msgid "Pick from DB"
msgstr "Ajouter depuis la BD"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
#, fuzzy
#| msgid ""
@@ -7075,7 +6924,7 @@ msgstr ""
"Ajouter un nouvel outil à la table d'outils\n"
"à partir de la base de données d'outils."
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7083,7 +6932,7 @@ msgstr ""
"Copier une sélection d'outils dans la table d'outils\n"
"en sélectionnant d'abord une ligne dans la table d'outils."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7091,10 +6940,10 @@ msgstr ""
"Supprimer une sélection d'outils dans la table d'outils\n"
"en sélectionnant d'abord une ligne dans la table d'outils."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -7106,18 +6955,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Paramètres pour"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -7125,28 +6974,28 @@ msgstr ""
"Les données utilisées pour créer le GCode.\n"
"Chaque outil stocke son propre ensemble de données."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "Diam V-Tip"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "Le diamètre de la pointe pour l'outil en forme de V"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "Angle en V-tip"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7154,10 +7003,10 @@ msgstr ""
"L'angle de pointe pour l'outil en forme de V\n"
"En degré."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7165,16 +7014,16 @@ msgstr ""
"Profondeur de coupe (négatif)\n"
"sous la surface de cuivre."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Multi-profondeur"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
@@ -7183,7 +7032,7 @@ msgstr ""
"Hauteur de l'outil quand\n"
"se déplacer sans couper."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -7193,7 +7042,7 @@ msgstr ""
"Vitesse de coupe dans le XY\n"
"avion en unités par minute"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7204,7 +7053,7 @@ msgstr ""
"avion en unités par minute.\n"
"Cela s'appelle aussi plonger."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7219,13 +7068,13 @@ msgstr ""
"C'est utile seulement pour Marlin,\n"
"ignorer pour les autres cas."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Re-coupé"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7240,7 +7089,7 @@ msgstr ""
"rencontre avec la dernière coupe, nous générons un\n"
"coupe étendue sur la première section coupée."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7251,7 +7100,7 @@ msgstr ""
"Si le post-processeur LASER est utilisé,\n"
"cette valeur est la puissance du laser."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7262,14 +7111,14 @@ msgstr ""
"Pause pour permettre à la broche d’atteindre son\n"
"vitesse avant de couper."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7277,7 +7126,7 @@ msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête."
msgid "Probe Z depth"
msgstr "Prof.r de la sonde Z"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7289,14 +7138,14 @@ msgstr ""
"La profondeur maximale autorisée pour la sonde\n"
"sonder. Valeur négative, en unités actuelles."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Sonde d'avance"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7304,15 +7153,15 @@ msgstr "Sonde d'avance"
msgid "The feedrate used while the probe is probing."
msgstr "L'avance utilisée pendant le sondage."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Appliquer des paramètres à tous les outils"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7320,24 +7169,24 @@ msgstr ""
"Les paramètres du formulaire actuel seront appliqués\n"
"sur tous les outils de la table d'outils."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Paramètres communs"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Paramètres communs à tous les outils."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Changement d'outil Z"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7346,7 +7195,7 @@ msgstr ""
"Inclure la séquence de changement d'outil\n"
"dans le code machine (pause pour changement d'outil)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7357,14 +7206,14 @@ msgstr ""
"Position de l'axe Z (hauteur) pour\n"
"changement d'outil."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Fin du mouve. Z"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7375,14 +7224,14 @@ msgstr ""
"Hauteur de l'outil après\n"
"le dernier mouvement à la fin du travail."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "Fin de coup X, Y"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7395,14 +7244,22 @@ msgstr ""
"Si aucune valeur n'est entrée, il n'y a pas de mouvement\n"
"sur l'avion X, Y à la fin du travail."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
#, fuzzy
#| msgid "Coordinates"
msgid "X,Y coordinates"
msgstr "Coordonnées"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Pré-réglage"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7411,12 +7268,12 @@ msgstr ""
"Le fichier post-processeur qui dicte\n"
"le code machine (comme GCode, RML, HPGL."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Ajouter des zones d'exclusion"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7429,7 +7286,7 @@ msgstr ""
"Dans ces zones, le déplacement des outils\n"
"est interdit."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7437,7 +7294,7 @@ msgstr ""
msgid "Strategy"
msgstr "Stratégie"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7445,17 +7302,17 @@ msgstr "Stratégie"
msgid "Over Z"
msgstr "Plus de Z"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Il s'agit de l'ID de zone."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Type de l'objet où la zone d'exclusion a été ajoutée."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7464,7 +7321,7 @@ msgstr ""
"La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones "
"d'exclusion ou au-dessus."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7473,7 +7330,7 @@ msgstr ""
"Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à "
"laquelle l'outil ira pour éviter la zone d'exclusion."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7489,21 +7346,21 @@ msgstr ""
"définie\n"
"- Autour -> évitera la zone d'exclusion en faisant le tour de la zone"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Plus de"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Autour"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7514,29 +7371,29 @@ msgstr ""
"La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n"
"une zone d'interdiction."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Ajouter une Zone:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Ajoutez une zone d'exclusion."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "Type de forme de sélection utilisé pour la sélection de zone."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7545,52 +7402,52 @@ msgstr "Type de forme de sélection utilisé pour la sélection de zone."
msgid "Delete All"
msgstr "Supprimer tout"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Supprimez toutes les zones d'exclusion."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Supprimer sélectionnée"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau."
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
#, fuzzy
#| msgid "Add Polygon"
msgid "Add Polish"
msgstr "Ajouter un Polygone"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
msgstr ""
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
#, fuzzy
#| msgid "Diameter for the new tool."
msgid "Diameter for the polishing tool."
msgstr "Diamètre pour le nouvel outil."
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
#, fuzzy
#| msgid "Measure"
msgid "Pressure"
msgstr "Mesure"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
msgstr ""
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
#, fuzzy
#| msgid ""
#| "Algorithm for copper clearing:\n"
@@ -7608,18 +7465,12 @@ msgstr ""
"- À base de graines: à l'extérieur des graines.\n"
"- Ligne: lignes parallèles."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Générer l'objet CNC Job"
-#: appGUI/ObjectUI.py:1697
-#, fuzzy
-#| msgid "Generate CNCJob object"
-msgid "Generate CNCJob object."
-msgstr "Générer l'objet CNC Job"
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7629,27 +7480,37 @@ msgstr ""
"Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n"
"pour une sélection personnalisée d'outils."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Lancer L'outil de Peinture dans l'onglet Outils."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+#, fuzzy
+#| msgid "Generating Solder Paste dispensing geometry..."
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Génération de géométrie de distribution de pâte à souder ..."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#, fuzzy
+#| msgid ""
+#| "Creates tool paths to cover the\n"
+#| "whole area of a polygon (remove\n"
+#| "all copper). You will be asked\n"
+#| "to click on the desired polygon."
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
"Crée des chemins d’outils pour couvrir la\n"
"toute la surface d'un polygone (supprimer\n"
"tout en cuivre). Tu vas être interrogé\n"
"cliquer sur le polygone désiré."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "Objet de travail CNC"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7661,21 +7522,21 @@ msgstr ""
"au-dessus de la pièce ou il peut être de type 'Couper',\n"
"ce qui signifie les mouvements qui coupent dans le matériau."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Voyage"
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
#, fuzzy
#| msgid "Create the QRCode object."
msgid "Edit an GCode object."
msgstr "Créez l'objet QRCode."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Afficher l'annotation"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7685,12 +7546,12 @@ msgstr ""
"Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n"
"d'une ligne de voyage."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Distance parcourue"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7698,11 +7559,11 @@ msgstr ""
"C’est la distance totale parcourue sur l’avion X-Y.\n"
"En unités actuelles."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Temps estimé"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7710,11 +7571,11 @@ msgstr ""
"Ceci est le temps estimé pour faire le routage / forage,\n"
"sans le temps passé dans les événements ToolChange."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "Table d'outils CNC"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7737,124 +7598,124 @@ msgstr ""
"Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n"
"balle (B) ou en forme de V (V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Mise à jour du Tracé"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Mettre à jour le dessin."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr ""
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr ""
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr ""
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
#, fuzzy
#| msgid "Tools Table"
msgid "Probe Points Table"
msgstr "Tableau des outils"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr ""
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr ""
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
#, fuzzy
#| msgid "Toggle the display of axis on canvas"
msgid "Toggle the display of the Probe Points table."
msgstr "Basculer l'affichage de l'axe sur le canevas"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Coordinates"
msgid "X-Y Coordinates"
msgstr "Coordonnées"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Light"
msgid "Height"
msgstr "Lumière"
-#: appGUI/ObjectUI.py:2033
+#: appGUI/ObjectUI.py:2102
#, fuzzy
#| msgid "Plot Options"
msgid "Plot probing points"
msgstr "Options de Tracé"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
#, fuzzy
#| msgid "Finished G-Code generation"
msgid "Probe GCode Generation"
msgstr "Génération de GCode terminée"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
#, fuzzy
#| msgid "Probe Z depth"
msgid "Probe Z travel"
msgstr "Prof.r de la sonde Z"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
#, fuzzy
#| msgid "Height (Z) for travelling between the points."
msgid "The safe Z for probe travelling between probe points."
msgstr "Hauteur (Z) pour voyager entre les points."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
#, fuzzy
#| msgid "Feedrate"
msgid "Probe Feedrate"
msgstr "Vitesse d'avance"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#, fuzzy
#| msgid "Mode:"
msgid "Mode"
msgstr "Mode:"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7862,21 +7723,21 @@ msgid ""
"- Grid: will automatically generate a grid of probe points"
msgstr ""
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Manuel"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
#, fuzzy
#| msgid "Grids"
msgid "Grid"
msgstr "Pas grilles"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7884,125 +7745,125 @@ msgid ""
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr ""
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
#, fuzzy
#| msgid "Linear"
msgid "Bilinear"
msgstr "Linéaire"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Colonnes"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr ""
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Lignes"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
+msgid "The number of grid rows."
msgstr ""
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
#, fuzzy
#| msgid "Get Points"
msgid "Add Probe Points"
msgstr "Obtenir des points"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
#, fuzzy
#| msgid "Contour"
msgid "Controller"
msgstr "Contour"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
#, fuzzy
#| msgid "Contour"
msgid "Control"
msgstr "Contour"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
#, fuzzy
#| msgid "Rendered"
msgid "Sender"
msgstr "Rendu"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr ""
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr ""
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr ""
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr ""
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr ""
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
#, fuzzy
#| msgid "Delete Selected"
msgid "Delete selected baudrate"
msgstr "Supprimer sélectionnée"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Réinitialiser"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr ""
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
#, fuzzy
#| msgid "Connect"
msgid "Disconnected"
msgstr "Relier"
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
#, fuzzy
#| msgid ""
#| "Create a Gerber object from the selected object, within\n"
@@ -8012,131 +7873,131 @@ msgstr ""
"Créez un objet Gerber à partir de l'objet sélectionné, dans\n"
"la case spécifiée."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr ""
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
#, fuzzy
#| msgid "Zeros"
msgid "Zero Axes"
msgstr "Zéros"
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr ""
-#: appGUI/ObjectUI.py:2391
+#: appGUI/ObjectUI.py:2460
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr ""
-#: appGUI/ObjectUI.py:2393
+#: appGUI/ObjectUI.py:2462
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr ""
-#: appGUI/ObjectUI.py:2405
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Vitesse d'avance"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr ""
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr ""
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr ""
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr ""
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr ""
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
#, fuzzy
#| msgid "Text to PDF parameters"
msgid "Get Config parameter"
msgstr "Paramètres texte en PDF"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr ""
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
#, fuzzy
#| msgid "Geo"
msgid "Get"
msgstr "Géo"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
#, fuzzy
#| msgid "Gerber Export"
msgid "Get Report"
msgstr "Gerber exportation"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr ""
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr ""
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
msgstr ""
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
#, fuzzy
#| msgid "Starting G-Code"
msgid "Save Probing GCode"
msgstr "Démarrer le GCode"
-#: appGUI/ObjectUI.py:2496
+#: appGUI/ObjectUI.py:2565
#, fuzzy
#| msgid "Starting G-Code"
msgid "Will save the probing GCode."
msgstr "Démarrer le GCode"
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
#, fuzzy
#| msgid "Import List"
msgid "Import Height Map"
msgstr "Importer la liste"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -8144,11 +8005,11 @@ msgid ""
"doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "Exporter le code CNC"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8156,126 +8017,126 @@ msgid ""
"make this object to a file."
msgstr "Exporter et sauvegarder le GCode dans objet fichier."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "Enregistrer le code CNC"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode."
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
#, fuzzy
#| msgid "View CNC Code"
msgid "Review CNC Code."
msgstr "Voir le code CNC"
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Objet de script"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Compléteur automatique"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de "
"script."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Objet de Document"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de "
"document."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Type de Police"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Taille de Police"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Alignement"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Alignez à gauche"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Centre"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Aligner à droite"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Aligner à justifier"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Couleur de la Police"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Définir la couleur de la police pour le texte sélectionné"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Couleur de sélection"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Définissez la couleur de sélection lors de la sélection du texte."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Taille de l'onglet"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 "
"pixels."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Axe activé."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Axe désactivé."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD activé."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD désactivé."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Grid enabled."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Grille désactivée."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8283,41 +8144,41 @@ msgstr ""
"Impossible d'annoter en raison d'une différence entre le nombre d'éléments "
"de texte et le nombre de positions de texte."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Paramètres appliquées."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Es-tu sur de vouloir continuer?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "L'application va redémarrer"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Les paramètres se sont fermées sans enregistrer."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Les valeurs par défaut des paramètres sont restaurées."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Échec d'écriture du fichier."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Paramètres enregistrées."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Paramètres modifiées mais non enregistrées."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8354,10 +8215,10 @@ msgstr "Options avan. de 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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Paramètres"
@@ -8480,7 +8341,7 @@ msgid "G-code Decimals"
msgstr "Décimales G-code"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Coordonnées"
@@ -8547,7 +8408,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:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Contour"
@@ -8669,7 +8530,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Nouveau Diam"
@@ -8753,7 +8614,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unités"
@@ -9073,7 +8934,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n"
"Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n"
@@ -9102,8 +8963,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "De base"
@@ -9150,8 +9011,8 @@ msgstr "Outil de Règles"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
@@ -9204,7 +9065,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Tous les deux"
@@ -9246,7 +9107,7 @@ msgstr "Paramètres de l'application"
msgid "Grid Settings"
msgstr "Paramètres de la grille"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "Valeur X"
@@ -9254,7 +9115,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Valeur Y"
@@ -9288,7 +9149,7 @@ msgstr "Orientation"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9301,14 +9162,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Paysage"
@@ -9329,7 +9190,7 @@ msgstr ""
"et incluez les onglets Projet, Sélectionné et Outil."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Axe"
@@ -9350,7 +9211,7 @@ msgstr ""
"texte\n"
"les éléments utilisés dans l'application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9479,16 +9340,15 @@ msgstr "Editeur Excellon"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "Comportement \"ouvert\""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9505,11 +9365,11 @@ msgstr ""
"dernier: soit le\n"
"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "Activer les info-bulles"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9517,11 +9377,11 @@ msgstr ""
"Cochez cette case si vous souhaitez afficher les info-bulles\n"
"lorsque vous survolez avec la souris sur des éléments dans l’application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Autoriser les paramètres dangereux du machiniste"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9538,11 +9398,11 @@ msgstr ""
"<>: Ne changez rien à moins que vous sachiez ce que vous "
"faites !!!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Limite de favoris"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9552,11 +9412,11 @@ msgstr ""
"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n"
"mais le menu tiendra seulement beaucoup."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Icône d'activité"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif."
@@ -9661,8 +9521,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:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Avancé"
@@ -10165,6 +10025,12 @@ msgstr "Changement d'outils X-Y"
msgid "Toolchange X,Y position."
msgstr "Changement d'outil en position X et Y."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Démarrer Z"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -10296,7 +10162,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Diam. de l'outils"
@@ -10305,7 +10171,7 @@ msgstr "Diam. de l'outils"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10337,7 +10203,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n"
"Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n"
@@ -10392,6 +10258,13 @@ msgstr ""
msgid "Tool change"
msgstr "Changement d'outil"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Changement d'outil Z"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10416,12 +10289,12 @@ msgid "\"Follow\""
msgstr "\"Suivre\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Mise en mémoire tampon"
@@ -10443,13 +10316,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Aucun"
@@ -10737,7 +10610,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Dégagement"
@@ -10753,21 +10626,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Lui-même"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Sélection de zone"
@@ -10775,19 +10648,19 @@ msgstr "Sélection de zone"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objet de référence"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Référence:"
@@ -10811,24 +10684,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Rectangulaire"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Type de Box:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10837,27 +10710,27 @@ msgstr ""
"- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Grille de points"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Grille de carrés"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Grille de lignes"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Type de remplissage:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10870,57 +10743,57 @@ msgstr ""
"- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Paramètres de la grille de points"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
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:1329
+#: appTools/ToolCopperThieving.py:1331
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:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Paramètres de la grille des carrés"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
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:1369
+#: appTools/ToolCopperThieving.py:1371
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:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Paramètres de grille de lignes"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
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:1409
+#: appTools/ToolCopperThieving.py:1411
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:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Paramètres de la Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10929,34 +10802,34 @@ msgstr ""
"Robber Bar = bordure en cuivre pour faciliter le placage des trous."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
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:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Épaisseur"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "L'épaisseur de la Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Masque de placage de motifs"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
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:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10973,8 +10846,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Paramètres utilisés pour cet outil."
@@ -11064,12 +10937,12 @@ msgstr ""
"- en bas à droite -> l'utilisateur alignera le PCB horizontalement"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "En haut à gauche"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "En bas à droite"
@@ -11079,13 +10952,13 @@ msgstr "Options d'Extraction de Forets"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Type de tampons traités"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -11097,7 +10970,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Processus tampons circulaires."
@@ -11105,26 +10978,26 @@ msgstr "Processus tampons circulaires."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Oblong"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Processus Tampons oblongs."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Processus Tampons carrés."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Processus Tampons rectangulaires."
@@ -11132,15 +11005,15 @@ msgstr "Processus Tampons rectangulaires."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Autres"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
@@ -11148,8 +11021,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Diamètre fixe"
@@ -11157,19 +11030,19 @@ msgstr "Diamètre fixe"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Anneau fixe annulaire"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Proportionnel"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -11184,13 +11057,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Diamètre du trou fixe."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11202,37 +11075,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "La taille de l'anneau annulaire pour les coussinets circulaires."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "La taille de l'anneau annulaire pour les coussinets oblongs."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "La taille de l'anneau annulaire pour les coussinets carrés."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr "La taille de l'anneau annulaire pour les autres tampons."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Diam. proportionnel"
@@ -11243,7 +11116,7 @@ msgstr "Facteur"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11256,7 +11129,7 @@ msgid "Fiducials Tool Options"
msgstr "Options de l'outil Fiducials"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11267,12 +11140,12 @@ msgstr ""
"L'ouverture du masque de soldat est double."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Mode:"
@@ -11287,22 +11160,22 @@ msgstr ""
"- «Manuel» - placement manuel des fiduciaires."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Haut"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Bas"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Deuxième fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11317,22 +11190,22 @@ msgstr ""
"gauche, en haut à droite."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Croix"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Échecs"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Type fiduciaire"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11345,7 +11218,7 @@ msgstr ""
"- 'Échecs' - modèle d'échecs fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Épaisseur de ligne"
@@ -11391,6 +11264,7 @@ msgstr ""
"- biseau -> les lignes sont reliées par une troisième ligne"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
+#: appTools/ToolInvertGerber.py:258
#, fuzzy
#| msgid "Beveled"
msgid "Bevel"
@@ -11423,7 +11297,7 @@ msgid "Punch Gerber Options"
msgstr "Options de poinçonnage Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11457,12 +11331,12 @@ msgstr ""
"fichier."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Version"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11471,13 +11345,13 @@ msgstr ""
"jusqu'à 40 (éléments 177x177)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Correction des erreurs"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11493,12 +11367,12 @@ msgstr ""
"H = maximum 30 %% d'erreurs peuvent être corrigées."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Taille d'élément"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11507,12 +11381,12 @@ msgstr ""
"en ajustant la taille de chaque case du code."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Taille de bordure"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11521,27 +11395,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:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "Données QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polarité"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11552,17 +11426,17 @@ msgstr ""
"ou d'une manière positive (les carrés sont opaques)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Négatif"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Positif"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11576,7 +11450,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11585,22 +11459,22 @@ msgstr ""
"la géométrie QRCode, peut avoir une forme arrondie ou carrée."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "La couleur de remplissage"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Couleur de fond"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Définissez la couleur d'arrière-plan QRCode."
@@ -11617,12 +11491,12 @@ msgstr ""
"des règles de fabrication."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Taille de trace"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr "Ceci vérifie si la taille minimale des traces est respectée."
@@ -11636,27 +11510,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:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Valeur min"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Taille de trace minimale acceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Distance de cuivre à cuivre"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11671,22 +11545,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Distance minimale acceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Cuivre à la distance de contour"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11695,12 +11569,12 @@ msgstr ""
"traces et le contour est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Sérigraphie à sérigraphie distance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11709,13 +11583,13 @@ msgstr ""
"les fonctionnalités et les fonctions de sérigraphie sont remplies."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "Distance de sérigraphie à masque de soudure"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11724,14 +11598,14 @@ msgstr ""
"les fonctionnalités et les fonctionnalités soldermask sont remplies."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Sérigraphie à contour distance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11740,13 +11614,13 @@ msgstr ""
"traces et le contour est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Ruban de masque de soudure minimum"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11755,14 +11629,14 @@ msgstr ""
"traces et soldermask traces est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Anneau Minimum"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11771,17 +11645,17 @@ msgstr ""
"un trou dans un pad est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr "Valeur de sonnerie minimale acceptable."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Distance trou à trou"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11790,17 +11664,17 @@ msgstr ""
"et un autre trou de forage est rencontré."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
msgid "Minimum acceptable drill size."
msgstr "Taille minimale acceptable du foret."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Taille du trou"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11825,7 +11699,7 @@ msgid "Drill dia"
msgstr "Forage dia"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Diamètre du foret pour les trous d'alignement."
@@ -11835,7 +11709,7 @@ msgstr "Aligner l'axe"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Miroir verticalement (X) ou horizontalement (Y)."
@@ -11844,12 +11718,12 @@ msgid "Mirror Axis:"
msgstr "Axe du miroir:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
+#: appTools/ToolDblSided.py:696
#, fuzzy
#| msgid "Hole Size"
msgid "Hole Snap"
@@ -12009,12 +11883,12 @@ msgid "Corner Markers Options"
msgstr "Options des Marqueurs de Coin"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
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:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "La longueur de la ligne qui fait le marqueur de coin."
@@ -12032,7 +11906,7 @@ msgstr ""
"la Plaque PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -12045,7 +11919,7 @@ msgid "Object kind"
msgstr "Type d'objet"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -12058,12 +11932,12 @@ msgstr ""
"sur beaucoup de contours individuels de PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Seul"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Panneau"
@@ -12092,12 +11966,12 @@ msgstr ""
"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr ""
@@ -12117,9 +11991,9 @@ msgstr "Créer une géométrie pour fraiser des trous."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "L'ordre des Outils"
@@ -12128,10 +12002,10 @@ msgstr "L'ordre des Outils"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -12157,9 +12031,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "L'avant"
@@ -12167,9 +12041,9 @@ msgstr "L'avant"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Inverse"
@@ -12256,7 +12130,7 @@ msgid "Film Type"
msgstr "Type de Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12281,12 +12155,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:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Bordure"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12307,12 +12181,12 @@ msgstr ""
"environnement si pas pour cette frontière."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Course de l'échelle"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -12325,12 +12199,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:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Ajustements de film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12342,12 +12216,12 @@ msgstr ""
"d’impression."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Mettre à l'échelle la géo du film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12356,12 +12230,12 @@ msgstr ""
"alors qu'une valeur inférieure à 1 la secouera."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Inclinez la géo du film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12370,7 +12244,7 @@ msgstr ""
"tandis que les valeurs négatives inclineront vers la gauche."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12379,63 +12253,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:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "En bas à gauche"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "En haut à gauche"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "En bas à droite"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "En haut à droite"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Refléter la géo du film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Axe du miroir"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Type de Film:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12448,22 +12322,22 @@ msgstr ""
"- 'PDF' -> format de document portable"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Orientation de la page"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Taille de la page"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
@@ -12473,7 +12347,7 @@ msgstr "Options de l'outil de Isolement"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Valeurs séparées par des virgules"
@@ -12481,7 +12355,7 @@ msgstr "Valeurs séparées par des virgules"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12493,7 +12367,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "Forme en V"
@@ -12518,7 +12392,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12531,9 +12405,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Reste"
@@ -12584,12 +12458,14 @@ msgstr ""
"sera soustrait de la géométrie d'isolement."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12611,7 +12487,7 @@ msgstr ""
"- 'Objet de référence' - traitera la zone spécifiée par un autre objet"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12652,30 +12528,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Ordinaire"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressif"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Traçage"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12711,7 +12587,7 @@ msgstr ""
"des caractéristiques de cuivre.\n"
"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12729,7 +12605,7 @@ msgstr ""
"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n"
"Si non coché, utilisez l'algorithme standard."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12752,8 +12628,8 @@ msgstr "Options de l'Outil de Peinture"
msgid "Parameters: "
msgstr "Paramètres: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12761,7 +12637,7 @@ msgstr ""
"Profondeur de coupe dans le matériau. Valeur négative.\n"
"En unités d'application."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12782,7 +12658,7 @@ msgstr ""
"\n"
"Si non coché, utilisez l'algorithme standard."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12863,17 +12739,17 @@ msgstr "Nombre de lignes du panneau désiré"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12903,7 +12779,7 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
@@ -13344,39 +13220,39 @@ msgstr "Associations de fichiers GCode"
msgid "Gerber File associations"
msgstr "Associations de fichiers Gerber"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr "L'objet ({kind}) a échoué car: {error}\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Conversion de l'unités en "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Rugueux"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "Le didacticiel TCL est ici"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "Liste des commandes FlatCAM"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13384,33 +13260,39 @@ msgstr ""
"Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl "
"(affichées dans Tcl Shell)."
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
+#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
+#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr "créé/sélectionné"
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr "De base "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Avancé "
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+
+#: appObjects/FlatCAMCNCJob.py:813
#, fuzzy
#| msgid "Click on Start point ..."
msgid "Click on canvas to add a Probe Point..."
msgstr "Cliquez sur le point de départ ..."
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -13421,139 +13303,139 @@ msgstr ""
"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un "
"clic droit pour terminer."
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished adding Probe Points..."
msgstr "Traitement terminé du GCode ..."
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
#, fuzzy
#| msgid "Click to place ..."
msgid "COM list updated ..."
msgstr "Cliquez pour placer ..."
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
#, fuzzy
#| msgid "Connect"
msgid "Connected"
msgstr "Relier"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
#, fuzzy
#| msgid "Could not retrieve box object"
msgid "Could not connect to port"
msgstr "Impossible de récupérer l'objet boîte"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
#, fuzzy
#| msgid "Opening G-Code."
msgid "Sending GCode..."
msgstr "Ouverture G-Code."
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Exportation annulée ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Chargement..."
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
#, fuzzy
#| msgid "There is no such parameter"
msgid "There is nothing to view"
msgstr "Il n'y a pas de tel paramètre"
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Viewer"
msgstr "Visionneuse Gcode"
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
#, fuzzy
#| msgid "Loaded Machine Code into Code Editor"
msgid "Loaded Machine Code into Code Viewer"
msgstr "Code machine chargé dans l'éditeur de code"
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
#, fuzzy
#| msgid "Failed to open config file"
msgid "Failed to open height map file"
msgstr "Impossible d'ouvrir le fichier de configuration"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished autolevelling."
msgstr "Traitement terminé du GCode ..."
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Traçage..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "Fichier enregistré dans"
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Review"
msgstr "Visionneuse Gcode"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "Cet objet CNCJob ne peut pas être traité car il est"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "Objet CNCJob"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -13563,46 +13445,46 @@ msgstr ""
msgid "Document Editor"
msgstr "Éditeur de Document"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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éro d'outil"
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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 "Forets Nr"
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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 "Fentes Nr"
-#: appObjects/FlatCAMExcellon.py:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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é."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Iso"
@@ -13610,56 +13492,56 @@ msgstr "Iso"
msgid "Finish"
msgstr "Finition"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Outils multiples"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Ajouter à partir de la BD d'outils"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Aucun Outil sélectionné"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Outil ajouté dans la table d'outils."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Échoué. Sélectionnez un outil à copier."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "L'outil a été copié dans la table d'outils."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "L'outil a été édité dans Tool Table."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Échoué. Sélectionnez un outil à supprimer."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "L'outil a été supprimé dans la table d'outils."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13677,29 +13559,29 @@ msgstr ""
"- Outil Diam -> colonne 'Diam' trouvée dans le tableau d'outils\n"
"NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Focus Z"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Puissance laser"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Cette géométrie ne peut pas être traitée car elle est"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "Géométrie"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13708,51 +13590,51 @@ msgstr ""
"n’est fournie.\n"
"Ajoutez un décalage d'outil ou changez le type de décalage."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "Analyse du GCcode en cours ..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "L'analyse du GCcode est terminée ..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "Traitement du GCode terminé"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "Le traitement du GCode a échoué avec une erreur"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Annulé. Fichier vide, il n'a pas de géométrie"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Traitement terminé du GCode ..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "Génération de code CNC"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNCjob créé"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Le facteur d'échelle doit être un nombre: entier ou réel."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Échelle de géométrie terminée."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13760,11 +13642,11 @@ msgstr ""
"Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une "
"seule valeur dans le champ Décalage."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Décalage de géométrie effectué."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13774,41 +13656,41 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "La suppression a échoué. Rien n'est sélectionné."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Mise en tampon de la géométrie solide"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Terminé"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "L'opération n'a pas pu être effectuée."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
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:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Géométrie d'isolement créée"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Traçage des ouvertures"
@@ -13840,91 +13722,91 @@ msgstr "Mise à l'échelle..."
msgid "Skewing..."
msgstr "Inclinaison..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Dimensions"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Calcul des dimensions ... Veuillez patienter."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Nombre de forets"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Nombre d'emplacements"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Nombre total de forets:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Nombre total d'emplacements:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Présent"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Géométrie solide"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "Texte GCode"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "Géométrie GCode"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
#, fuzzy
#| msgid "Tool Dia"
msgid "Tool Data"
msgstr "Diam. de l'outil"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Profondeur de coupe"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Hauteur de dégagement"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Temps d'acheminement"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Largeur"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Zone de la boîte"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Zone de coque convexe"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Zone de cuivre"
@@ -13940,7 +13822,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "choisir"
@@ -14110,7 +13992,7 @@ msgid "Click on the START point."
msgstr "Cliquez sur le point de Départ."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Annulé par demande de l'utilisateur."
@@ -14124,7 +14006,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:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Deuxième point"
@@ -14211,33 +14093,33 @@ msgstr ""
"Si ces points sont utilisés, cela suppose une translation et une rotation."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Réinitialiser l'outil"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Réinitialise les paramètres de l'outil."
@@ -14399,7 +14281,7 @@ msgstr ""
"(autant que possible) coins de l'objet."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Type d'objet"
@@ -14423,8 +14305,8 @@ msgstr ""
"Contiennent les points d'étalonnage attendus et le\n"
"ceux mesurés."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Cible"
@@ -14655,37 +14537,37 @@ 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:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Il n'y a pas d'objet Gerber chargé ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Ajouter une géométrie"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Ajouter un fichier source"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Outil de Copper Thieving fait."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14693,79 +14575,79 @@ msgstr "Outil de Copper Thieving fait."
msgid "Could not retrieve object"
msgstr "Impossible de récupérer l'objet"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Cliquez sur le point final de la zone de remplissage."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Voleur"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
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:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Travail..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Géométrie non prise en charge pour le cadre de sélection"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "Aucun objet disponible."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
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:674
+#: appTools/ToolCopperThieving.py:673
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:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Créer une géométrie"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "Masque de placage P"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Ajouter la géométrie du masque P de placage"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Génération du masque de placage de motif terminée."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Sortie de l'outil de Copper Thieving."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre."
-#: appTools/ToolCopperThieving.py:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14775,7 +14657,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:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14790,12 +14672,12 @@ msgstr ""
"- «Objet de référence» - effectuera un Copper Thieving dans la zone "
"spécifiée par un autre objet."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Type de Réf"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14803,21 +14685,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:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Réf. Objet"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
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:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Insérer Copper Thieving"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14825,11 +14707,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:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Insérer une Robber Bar"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14841,11 +14723,11 @@ msgstr ""
"à une certaine distance.\n"
"Requis lors du placage des trous."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Sélectionner un objet Soldermask"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14855,11 +14737,11 @@ msgstr ""
"Il sera utilisé comme base pour\n"
"le masque de placage de motifs."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Zone plaquée"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14878,19 +14760,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:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Générer un masque de placage de motifs"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14904,62 +14786,62 @@ msgstr ""
msgid "Corners Tool"
msgstr "Outil de Coins"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Veuillez sélectionner au moins un emplacement"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Sortie d'outil de Coins."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
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:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Locations"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Emplacements où placer les marqueurs de coin."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "En haut à droite"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "Tout basculer"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Ajouter un marqueur"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format "
"réel."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
#, fuzzy
#| msgid "Tools in Tools Database edited but not saved."
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "La base de données outils a été modifiés mais pas enregistrés."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
@@ -14979,7 +14861,7 @@ msgid "Default tool added."
msgstr "Défauts"
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr ""
@@ -14997,18 +14879,18 @@ msgstr ""
"Aucun objet n'est sélectionné pour la découpe.\n"
"Sélectionnez-en un et réessayez."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
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:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -15017,59 +14899,59 @@ msgstr ""
"'None', 'LR', 'TB', '2LR','2TB', 4 ou 8. Saisissez une valeur correcte, puis "
"réessayez. "
-#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
#, fuzzy
#| msgid "Open GCode file failed."
msgid "Mouse bites failed."
msgstr "Défaut d'ouverture du fichier G-code."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Opération de découpe Forme Libre terminée."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objet non trouvé"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
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:1268
+#: appTools/ToolCutOut.py:1271
#, fuzzy
#| msgid "Any form CutOut operation finished."
msgid "Rectangular CutOut operation finished."
msgstr "Opération de découpe Forme Libre terminée."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Impossible de récupérer l'objet de géométrie"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Objet de géométrie pour découpe manuelle introuvable"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
+#: appTools/ToolCutOut.py:1383
#, fuzzy
#| msgid "Generate the Geometry object."
msgid "No tool in the Geometry object."
msgstr "Générez l'objet Géométrie."
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -15079,11 +14961,11 @@ msgstr ""
"Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un "
"clic droit pour terminer."
-#: appTools/ToolCutOut.py:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Impossible de récupérer l'objet Gerber"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -15091,7 +14973,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:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -15099,36 +14981,36 @@ msgstr ""
"L'objet sélectionné doit être de type Gerber.\n"
"Sélectionnez un fichier Gerber et réessayez."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Géométrie non prise en charge pour la découpe"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Faire un pont manuel ..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr ""
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "Découpe de PCB"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Objet source"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Objet à découper"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Sorte"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -15140,8 +15022,8 @@ msgstr ""
"Ce qui est sélectionné ici dictera le genre\n"
"des objets qui vont remplir la liste déroulante 'Object'."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -15150,27 +15032,27 @@ msgid ""
"in the Tools DB then a default tool is added."
msgstr ""
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Paramètres d'outil"
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
#, fuzzy
#| msgid "Auto"
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
#, fuzzy
#| msgid "B. Manual Bridge Gaps"
msgid "Bridge Gaps"
msgstr "B. Pont de maintient Manuel"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
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:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -15180,7 +15062,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:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -15192,7 +15074,7 @@ msgstr ""
"toujours une forme de rectangle et ce sera\n"
"la boîte englobante de l'objet."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -15202,11 +15084,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:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Générer une géométrie manuelle"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -15219,21 +15101,21 @@ msgstr ""
"Sélectionnez le fichier Gerber source dans la liste déroulante d'objets "
"supérieure."
-#: appTools/ToolCutOut.py:2365
+#: appTools/ToolCutOut.py:2369
#, fuzzy
#| msgid "Subtract Geometry"
msgid "Manual cutout Geometry"
msgstr "Soustraire la géométrie"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
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:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Ajout manuel de ponts dans la découpe"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -15276,34 +15158,34 @@ msgstr ""
"Il n’y a pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les "
"et réessayez."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Excellon objet avec des exercices d'alignement créé ..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "Il n'y a pas d'objet Excellon chargé ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
#, fuzzy
#| msgid "Mirror Reference point"
msgid "Mirror reference point set."
msgstr "Miroir Point de référence"
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
"Seuls les objets Gerber, Excellon et Géométrie peuvent être mis en miroir."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "Il n'y a pas d'objet Box chargé ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15311,27 +15193,31 @@ msgstr ""
"Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des "
"coordonnées et réessayez ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "L'objet a été reflété"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Érreur. Aucun objet sélectionné ..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "PCB double face"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Objets à mettre en miroir"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Valeurs limites"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15339,39 +15225,39 @@ msgstr ""
"Sélectionnez sur le canevas le ou les objets\n"
"pour lequel calculer les valeurs limites."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Emplacement minimum."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Emplacement maximum."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Coordonnées du point central"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Centroïde"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15379,11 +15265,11 @@ msgstr ""
"L'emplacement du point central pour le rectangulaire\n"
"forme de délimitation. Centroïde. Le format est (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Calculer les valeurs limites"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15393,15 +15279,15 @@ msgstr ""
"pour la sélection d'objets.\n"
"La forme de l'enveloppe est parallèle à l'axe X, Y."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Miroir Opération"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Paramètres de l'opération Miroir"
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
#, fuzzy
#| msgid ""
#| "The coordinates used as reference for the mirror operation.\n"
@@ -15416,7 +15302,7 @@ msgid ""
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
"Les coordonnées utilisées comme référence pour l'opération miroir.\n"
@@ -15427,11 +15313,11 @@ msgstr ""
"la\n"
"cadre de délimitation d'un autre objet sélectionné ci-dessous"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Coordonnées du point"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15447,21 +15333,21 @@ msgstr ""
"et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez "
"entrer les coordonnées manuellement."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr ""
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
msgstr ""
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15471,11 +15357,11 @@ msgstr ""
"Les coordonnées du centre du cadre de sélection sont utilisées\n"
"comme référence pour le fonctionnement du miroir."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Miroir"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15485,11 +15371,11 @@ msgstr ""
"l'axe spécifié. Ne crée pas de nouveau\n"
"objet, mais le modifie."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "Alignement PCB"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15499,11 +15385,11 @@ msgstr ""
"trous d'alignement spécifiés et leur miroir\n"
"images."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Diam. de perçage"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15513,11 +15399,11 @@ msgstr ""
"du premier foret d'alignement, en faisant miroir.\n"
"Il peut être modifié dans la section Paramètres miroir -> Référence"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Coordonnées du foret d'alignement"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15535,11 +15421,11 @@ msgstr ""
"- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner "
"l'axe'."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Coordonnées de forage"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15567,15 +15453,15 @@ msgstr ""
"- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, "
"y2), ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Supprimer le dernier"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Supprimez le dernier tuple de coordonnées de la liste."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Créer un objet Excellon"
@@ -15752,7 +15638,7 @@ msgid "Jump to Half Point"
msgstr "Aller au demi point"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils."
@@ -15977,15 +15863,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "Aucun trou de forage extrait. Essayez différents paramètres."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Extraire des forets"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Gerber d'où extraire les trous de forage"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Extraire les trous de forage d'un fichier Gerber donné."
@@ -15993,29 +15879,29 @@ msgstr "Extraire les trous de forage d'un fichier Gerber donné."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Terminé. Tous les fiduciaux ont été ajoutés."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Sortie de l'outil Fiducials."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Coordonnées de Fiducials"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -16023,7 +15909,7 @@ msgstr ""
"Un tableau avec les coordonnées des points de repère,\n"
"au format (x, y)."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -16033,31 +15919,31 @@ msgstr ""
"sélection.\n"
"- «Manuel» - placement manuel des fiduciaires."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Épaisseur de la ligne qui rend le fiducial."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Ajouter Fiducial"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Soldermask Gerber"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "L'objet Soldermask Gerber."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Ajouter une ouverture de Soldermask"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -16069,36 +15955,36 @@ msgstr ""
"Le diamètre est toujours le double du diamètre\n"
"pour le cuivre fiducial."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"Aucun objet FlatCAM sélectionné. Chargez un objet pour Film et réessayez."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"Aucun objet FlatCAM sélectionné. Chargez un objet pour Box et réessayez."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "Aucun objet FlatCAM sélectionné."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Génération de Film ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Exporter un film positif"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Aucun objet Excellon sélectionné. Charger un objet pour la référence de "
"poinçonnage et réessayer."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16106,7 +15992,7 @@ msgstr ""
" Impossible de générer un film perforé car la taille du trou perforé est "
"plus grande que certaines des ouvertures de l’objet Gerber."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16114,7 +16000,7 @@ msgstr ""
"Impossible de générer un film perforé car la taille du trou perforé est plus "
"grande que certaines des ouvertures de l’objet Gerber."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -16122,24 +16008,24 @@ msgstr ""
"Impossible de générer un film perforé car la géométrie d'objet nouvellement "
"créée est identique à celle de la géométrie de l'objet source ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Exporter un film négatif"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Aucune Boîte d'objet. Utiliser à la place"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Fichier de film exporté vers"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -16151,7 +16037,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:956
+#: appTools/ToolFilm.py:955
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 "
@@ -16163,15 +16049,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:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Paramètres du Film"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Percer des trous"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -16181,11 +16067,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:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "La source"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -16195,34 +16081,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:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Centre pad"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Excellon objet"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Taille du poinçon"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Enregistrer le Film"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -16234,7 +16120,7 @@ msgstr ""
"Objet FlatCAM, mais enregistrez-le directement dans le\n"
"format sélectionné."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -16250,7 +16136,7 @@ msgstr "Outil Image"
msgid "Import IMAGE"
msgstr "Importer une Image"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16262,9 +16148,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Importation d'Image"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Ouvrir"
@@ -16388,17 +16274,17 @@ msgstr ""
"sera vide de cuivre et la zone vide précédente sera\n"
"rempli de cuivre."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "Nouvel Outil"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Ajout d'outil annulé"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -16407,7 +16293,7 @@ msgstr ""
"L'objet Gerber a un polygone comme géométrie.\n"
"Il n'y a pas de distance entre les éléments géométriques à trouver."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
#, fuzzy
#| msgid "tooldia = tool diameter"
msgid "Optimal tool diameter found"
@@ -16415,7 +16301,7 @@ msgstr "tooldia = diamètre de l'outil"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
#, fuzzy
#| msgid "Failed. No tool selected in the tool table ..."
@@ -16429,44 +16315,44 @@ msgstr ""
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Annulé. Outil déjà dans la table d'outils."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nouvel outil ajouté à la table d'outils."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "Default tool added to Tool Table."
msgstr "Nouvel outil ajouté à la table d'outils."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "L'outil de la table d'outils a été modifié."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Annulé. La nouvelle valeur de diamètre est déjà dans la table d'outils."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "La suppression a échoué. Sélectionnez un outil à supprimer."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Outil (s) supprimé (s) de la table d'outils."
@@ -16560,12 +16446,12 @@ msgstr "Aucun polygone dans la sélection."
msgid "Click the end point of the paint area."
msgstr "Cliquez sur le point final de la zone de peinture."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Outil ajouté a base de données."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "Nouvel outil ajouté à la table d'outils."
@@ -16574,7 +16460,7 @@ msgstr "Nouvel outil ajouté à la table d'outils."
msgid "Gerber object for isolation routing."
msgstr "Objet Gerber pour le routage d'isolement."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16599,7 +16485,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:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16607,7 +16493,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:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16645,19 +16531,19 @@ msgstr ""
"d'opération\n"
"dans la géométrie résultante comme isolement."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
#, fuzzy
#| msgid "Optimal Tool"
msgid "Optimal"
msgstr "Outil de Optimal"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16682,7 +16568,7 @@ msgstr ""
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:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16770,99 +16656,113 @@ msgstr "Aucun objet sélectionné."
msgid "Error when mouse left click."
msgstr "Erreur lorsque le clic gauche de la souris."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr ""
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Outil de la NCC. Préparer des polygones non en cuivre."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Outil de la NCC. Calculez la surface \"vide\"."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Mise en mémoire tampon terminée"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La géométrie d'isolement est rompue. La marge est inférieure au diamètre de "
"l'outil d'isolation."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Effacer le polygone avec la méthode: lignes."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Échoué. Effacer le polygone avec la méthode: origine."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Échoué. Effacer le polygone avec la méthode: standard."
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
#, fuzzy
#| msgid "Geometry could not be cleared completely"
msgid "Polygon could not be cleared. Location:"
msgstr "La géométrie n'a pas pu être complètement effacée"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Dégagement sans cuivre ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Outil de la NCC. Polygones non-cuivre finis. La tâche normale de nettoyage "
"du cuivre a commencé."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "L'outil NCC n'a pas pu créer de boîte englobante."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "L'outil NCC s'efface avec le diamètre de l'outil"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "commencé."
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
#, fuzzy
#| msgid "Could not get the extent of the area to be non copper cleared."
msgid "Could not use the tool for copper clear."
msgstr "Impossible d'obtenir que l'étendue de la zone soit non dépolluée."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16874,22 +16774,22 @@ msgstr ""
"géométrie peinte.\n"
"Modifiez les paramètres de peinture et réessayez."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "Outil de la NCC. Effacer tout fait."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Outil de la CCN. Effacer tout fait, mais l'isolation des caractéristiques de "
"cuivre est cassée pour"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "outils"
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
#, fuzzy
#| msgid "Paint Tool. Rest machining painting area task started."
msgid "NCC Tool. Rest machining copper clearing task started."
@@ -16897,11 +16797,11 @@ msgstr ""
"Outil de peinture. Reste l'usinage de la peinture de la zone: tâche "
"commencée."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "Outil de la NCC. Reste l'usinage clair tout fait."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16909,11 +16809,11 @@ msgstr ""
"Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des "
"caractéristiques en cuivre est cassée"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "L'outil NCC a commencé. Lecture des paramètres."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16921,15 +16821,15 @@ msgstr ""
"Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> "
"Général Gerber. Rechargez le fichier Gerber après cette modification."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Compensation de la NCC"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Type d'objet"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16941,11 +16841,11 @@ msgstr ""
"Ce qui est sélectionné ici dictera le genre\n"
"des objets qui vont remplir la liste déroulante 'Object'."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Objet à nettoyer de l'excès de cuivre."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -17101,11 +17001,11 @@ msgstr "Ouvrir le PDF annulé"
msgid "Parsing PDF file ..."
msgstr "Analyse du fichier PDF ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Impossible d'ouvrir"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "Aucune géométrie trouvée dans le fichier"
@@ -17502,7 +17402,7 @@ msgstr "Contraindre le panneau dans"
msgid "Panelize Object"
msgstr "Objet Panelize"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17543,7 +17443,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:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Ce n'est pas un fichier Excellon."
@@ -17673,48 +17573,48 @@ msgstr ""
"On a généralement une extension .DRL alors que\n"
"l'autre a une extension .INF."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Aucun objet sélectionné."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Les Propriétés de l'objet sont affichées."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Outil de Propriétés"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TYPE"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "NOM"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Type de géo"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Géo-unique"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Multi-géo"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Pouce"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Métrique"
@@ -17722,11 +17622,11 @@ msgstr "Métrique"
msgid "Punch Tool"
msgstr "Outil de Poinçonnage"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "La valeur du diamètre fixe est de 0,0. Abandon."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17734,7 +17634,7 @@ msgstr ""
"Impossible de générer le trou perforé Gerber car la taille du trou poinçonné "
"est plus grande que certaines des ouvertures de l'objet Gerber."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17743,26 +17643,26 @@ msgstr ""
"nouvellement créée est la même que celle de la géométrie de l'objet "
"source ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Percer Gerber"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Gerber pour percer des trous"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "TOUT"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Retirez la géométrie d'Excellon du Gerber pour créer les trous dans les "
"coussinets."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17770,8 +17670,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:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
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."
@@ -17783,32 +17683,32 @@ 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:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "Outil QRCode terminé."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "Exporter en PNG"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "Exporter en SVG"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Objet Gerber auquel le QRCode sera ajouté."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "Les paramètres utilisés pour façonner le QRCode."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "Exporter le QRCode"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17816,51 +17716,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:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Couleur arrière transparente"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "Exporter le QRCode SVG"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Exportez un fichier SVG avec le contenu QRCode."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "Exporter le QRCode PNG"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
msgid "Export a PNG image file with the QRCode content."
msgstr "Exportez un fichier image PNG avec le contenu QRCode."
-#: appTools/ToolQRCode.py:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "Insérez QRCode"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Créez l'objet QRCode."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "La valeur n'est pas valide."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Distance de cuivre à cuivre"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "EN BAS -> Distance de cuivre à cuivre"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17868,13 +17768,13 @@ msgstr ""
"Au moins un objet Gerber doit être sélectionné pour cette règle, mais aucun "
"n'est sélectionné."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17882,31 +17782,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:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Sérigraphie à distance de sérigraphie"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Distance de sérigraphie à sérigraphie"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BAS -> Distance de sérigraphie à sérigraphie"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
msgid "One or more of the Gerber objects is not valid."
msgstr "Un ou plusieurs objets Gerber n'est pas valide."
-#: appTools/ToolRulesCheck.py:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Distance entre masque et masque de soudure"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "EN BAS -> Distance de sérigraphie à masque de soudure"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17914,126 +17814,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:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> ruban de masque de soudure minimum"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BAS-> ruban de masque de soudure minimum"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "STATUT"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "ÉCHOUÉ"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "PASSÉ"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
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:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Vérifiez les Règles"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Objets Gerber pour lesquels vérifier les règles."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Haut"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
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:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Bas"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
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:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
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:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "SM Bas"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
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:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Sérigraphie Haut"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
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:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Fond sérigraphie"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
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:1290
+#: appTools/ToolRulesCheck.py:1292
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:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Excellon objets pour lesquels vérifier les règles."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -18041,11 +17941,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:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -18053,15 +17953,15 @@ msgstr ""
"Objet Excellon pour lequel vérifier les règles.\n"
"Maintient les trous non plaqués."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Toutes les règles"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr "Cette case à cocher / décocher toutes les règles ci-dessous."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Exécuter la Vér. des Règles"
@@ -18073,6 +17973,12 @@ msgstr "Effacez le texte."
msgid "...processing..."
msgstr "...En traitement..."
+#: appTools/ToolShell.py:293
+#, fuzzy
+#| msgid "FlatCAM Beta"
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Beta"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Veuillez saisir un diamètre d'outil à ajouter, au format réel."
@@ -18412,7 +18318,7 @@ msgstr "Analyse de solid_géométrie ..."
msgid "Parsing solid_geometry for tool"
msgstr "Analyse de solid_géométrie pour l'outil"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18420,11 +18326,11 @@ msgstr ""
"Objet de Gerber auquel soustraire\n"
"l'objet soustracteur Gerber."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Soustracteur"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18432,11 +18338,11 @@ msgstr ""
"Objet Gerber qui sera soustrait\n"
"à partir de l'objet Gerber cible."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Soustraire Gerber"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18448,7 +18354,7 @@ msgstr ""
"Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n"
"sur le masque de soudure."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18471,11 +18377,11 @@ msgstr ""
"En cochant cette case, vous fermez les chemins coupés par l'objet "
"soustracteur de géométrie."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Soustraire la géométrie"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18584,19 +18490,19 @@ msgstr ""
"L'objet utilisé comme référence.\n"
"Le point utilisé est le centre de sa boîte englobante."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "L'application va redémarrer."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Etes-vous sûr de vouloir changer la langue actuelle en"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Appliquer la langue ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18608,11 +18514,11 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM est en cours d'initialisation ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr "Impossible de trouver les fichiers de languages. Fichiers Absent."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18620,7 +18526,7 @@ msgstr ""
"FlatCAM est en cours d'initialisation ...\n"
"Initialisation du Canevas."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18630,42 +18536,42 @@ msgstr ""
"Initialisation du Canevas\n"
"Initialisation terminée en"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Nouveau projet - Non enregistré"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Anciens fichiers par défaut trouvés. Veuillez redémarrer pour mettre à jour "
"l'application."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Défaut d'ouverture du fichier de configuration."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Défaut d'ouverture du fichier Script."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Défaut d'ouverture du fichier Excellon."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Défaut d'ouverture du fichier G-code."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Défaut d'ouverture du fichier Gerber."
-#: app_Main.py:2168
+#: app_Main.py:2188
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr "Sélectionnez un objet Geometry, Gerber, Excellon ou CNCJob à modifier."
-#: app_Main.py:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18674,103 +18580,85 @@ 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:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr ""
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Editeur activé ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Voulez-vous enregistrer l'objet ?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Objet vide après édition."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Sortie de l'éditeur. Contenu enregistré."
-#: app_Main.py:2399
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour."
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr "est mis à jour, Retour au programme..."
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr "Sortie de l'editeur. Contenu non enregistré."
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
#, fuzzy
#| msgid "Select a Gerber, Geometry or Excellon Object to update."
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour."
-#: app_Main.py:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr "est mis à jour, Retour au programme..."
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr "Sortie de l'editeur. Contenu non enregistré."
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "Importer les paramètres FlatCAM"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Valeurs par défaut importées de"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "Exporter les paramètres FlatCAM"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Paramètres exportées vers"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Enregistrer dans un fichier"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Chargement du fichier Impossible."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "Fichier exporté vers"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Échec d'ouverture du fichier en écriture."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Échec d'ouverture des fichiers de projets en écriture."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Développement"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "TÉLÉCHARGER"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Traqueur d'incidents"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Sous licence MIT"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18823,7 +18711,7 @@ msgstr ""
"OU \n"
"D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "A Propos"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Programmeurs"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Traducteurs"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Licence"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Attributions"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Programmeur"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Statut"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Auteur du programme"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "Mainteneur BETA> = 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Langue"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Traducteur"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Corrections"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Informations importantes"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Ce programme est %s et gratuit dans un sens très large du mot."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "Pourtant, il ne peut pas évoluer sans contributions ."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Si vous voulez voir cette application grandir et devenir de mieux en mieux"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "vous pouvez contribuer au développement vous-même en:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests Bitbucket, si vous êtes développeur"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Rapports de bogues en fournissant les étapes requises pour reproduire le "
"bogue"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "Les dons ne sont PAS requis."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Mais ils sont les bienvenus"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Contribuer"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Échange de liens"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Bientôt ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "Mode d'emploi"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18964,28 +18860,28 @@ msgstr ""
"Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n"
"utilisez le lien de chaîne YouTube dans le menu Aide."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Site alternatif"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensions de fichier Excellon sélectionnées enregistrées."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensions de fichier GCode sélectionnées enregistrées."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensions de fichiers Gerber sélectionnées enregistrées."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Deux objets sont requis pour etre joint. Objets actuellement sélectionnés"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -19002,47 +18898,47 @@ msgstr ""
"inattendu \n"
"Vérifiez le GCODE généré."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Fusion de la géométrie terminée"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Érreur. Excellon ne travaille que sur des objets Excellon."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Fusion Excellon terminée"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Fusion Gerber terminée"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objet Géométrie a été converti au format MultiGeo."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "L'objet Géométrie a été converti au format SingleGeo."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Changement d'unités"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -19054,24 +18950,24 @@ msgstr ""
"\n"
"Voulez-vous continuer?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "D'accord"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Unités converties en"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Espace de travail activé."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Espace de travail désactivé."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -19079,11 +18975,11 @@ msgstr ""
"L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n"
"Allez dans Paramètres -> Général - Afficher les options avancées."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Supprimer des objets"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -19091,87 +18987,87 @@ msgstr ""
"Êtes-vous sûr de vouloir supprimer définitivement\n"
"les objets sélectionnés?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Objets supprimés"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Enregistrez le travail de l'éditeur et réessayez ..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Objet supprimé"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Cliquez pour définir l'origine ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Réglage de l'Origine ..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Réglage de l'origine effectué"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonnées d'origine spécifiées mais incomplètes."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Déplacement vers l'origine ..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Sauter à ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Entrez les coordonnées au format X, Y:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "En bas à gauche"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "En haut à droite"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Localiser ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Abandon de la tâche en cours si possible ..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr ""
"La tâche en cours a été fermée avec succès à la demande de l'utilisateur ..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "La base de données outils a été modifiés mais pas enregistrés."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"L'ajout d'outil à partir de la base de données n'est pas autorisé pour cet "
"objet."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -19179,543 +19075,236 @@ msgstr ""
"Un ou plusieurs outils ont été modifiés.\n"
"Voulez-vous mettre à jour la base de données?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Enregistrement de la base de données d'outils"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Aucun objet sélectionné pour basculer sur l’axe Y."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Rotation sur l'axe des Y effectué."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "Aucun objet sélectionné pour basculer sur l’axe X."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Rotation sur l'axe des X effectué."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Aucun objet sélectionné pour faire pivoter."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Transformer"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Entrez la valeur de l'angle:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Rotation effectuée."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "Le mouvement de rotation n'a pas été exécuté."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe X."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Inclinaison sur l'axe X terminée."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe Y."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Inclinaison sur l'axe des Y effectué."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Nouvelle grille ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Entrez une valeur de grille:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Veuillez entrer une valeur de grille avec une valeur non nulle, au format "
"réel."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Nouvelle grille ajoutée"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "La grille existe déjà"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Ajout d'une nouvelle grille annulée"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " Valeur de la grille n'existe pas"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Valeur de grille supprimée"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Suppression valeur de grille annulée"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Liste de raccourcis clavier"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " Aucun objet sélectionné pour copier son nom"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Nom copié dans le presse-papiers ..."
-#: app_Main.py:6886
-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 ""
-"Fichiers ou objets ouverts dans FlatCAM.\n"
-"La création d'un nouveau projet les supprimera.\n"
-"Voulez-vous enregistrer le projet?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "Nouveau projet"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Initialisation du canevas commencé.\n"
-"Initialisation du canevas terminée en"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Ouvrir le fichier Gerber."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Ouverture du fichier Excellon."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "Ouvrir G-code"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Ouverture du fichier G-Code."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "Ouvrir HPGL2"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "Ouverture de fichier HPGL2."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Ouvrir Fichier de configuration"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Sélectionner un objet de géométrie à exporter"
-
-#: app_Main.py:7332
-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:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "Exporter une image PNG"
-
-#: app_Main.py:7420 app_Main.py:7630
-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:7432
-msgid "Save Gerber source file"
-msgstr "Enregistrer le fichier source Gerber"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Enregistrer le fichier source du script"
-
-#: app_Main.py:7502
-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:7514
-msgid "Save Document source file"
-msgstr "Enregistrer le fichier source du document"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-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:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Enregistrer le fichier source Excellon"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Exporter Excellon"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Export Gerber"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Seuls les objets de géométrie peuvent être utilisés."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "Exportation DXF"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "Importer SVG"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Importation DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
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:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Affichage du code source de l'objet sélectionné."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Éditeur de source"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
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:7888
+#: app_Main.py:7000
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:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Aller à la ligne ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Ligne:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Ouvrir le script TCL"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Exécution du fichier ScriptObject."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Exécuter le script TCL"
-
-#: app_Main.py:8090
-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:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Enregistrer le projet sous ..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "Impression d'objets FlatCAM"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "Impression du PDF ... Veuillez patienter."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "Fichier PDF enregistré dans"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "Exporter du SVG"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "Fichier SVG exporté vers"
-
-#: app_Main.py:8484
-#, fuzzy
-#| msgid ""
-#| "Save cancelled because source file is empty. Try to export the Gerber "
-#| "file."
-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 "
-"fichier Gerber."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "Fichier Excellon exporté vers"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Exporter Excellon"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "Impossible d'exporter le fichier Excellon."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "Fichier Gerber exporté vers"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Exporter Gerber"
-
-#: app_Main.py:8785 app_Main.py:8792
-#, fuzzy
-#| msgid "Could not export DXF file."
-msgid "Could not export file."
-msgstr "Impossible d'exporter le fichier DXF."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "Fichier DXF exporté vers"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "Exportation DXF"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "Impossible d'exporter le fichier DXF."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "Importer du SVG"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "L'importation a échoué."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "Importation de DXF"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Échec à l'ouverture du fichier"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Échec de l'analyse du fichier"
-
-#: app_Main.py:9011
-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:9016
-msgid "Opening Gerber"
-msgstr "Ouverture Gerber"
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber."
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr "Ne peut pas ouvrir le fichier"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Ouverture Excellon."
-
-#: app_Main.py:9090
-msgid "Open Excellon file failed. Probable not an Excellon file."
-msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon."
-
-#: app_Main.py:9122
-msgid "Reading GCode file"
-msgstr "Lecture du fichier GCode"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "Ce n'est pas du GCODE"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "Ouverture G-Code."
-
-#: app_Main.py:9153
-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 ""
-"Impossible de créer un objet CNCJob. Probablement pas un fichier GCode. "
-"Essayez de charger à partir du menu Fichier.\n"
-"La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-"
-"Code a échoué pendant le traitement"
-
-#: app_Main.py:9209
-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:9214
-msgid "Opening HPGL2"
-msgstr "Ouverture HPGL2"
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ."
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "Fichier de script TCL ouvert dans l'éditeur de code."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "Ouverture du script TCL ..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "Impossible d'ouvrir le script TCL."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Ouverture du fichier de configuration FlatCAM."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Impossible d'ouvrir le fichier de configuration"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Chargement du projet ... Veuillez patienter ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Ouverture du fichier de projet FlatCAM."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Impossible d'ouvrir le fichier de projet"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Chargement du projet ... en cours de restauration"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Projet chargé à partir de"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Redessiner tous les objets"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Échec du chargement des éléments récents."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Échec d'analyse des éléments récents."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Échec du chargement des éléments des projets récents."
-#: app_Main.py:9583
+#: app_Main.py:7176
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:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Effacer les projets récents"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Effacer les fichiers récents"
-#: app_Main.py:9761
+#: app_Main.py:7317
+#, fuzzy
+#| msgid "FlatCAM.org"
+msgid "FlatCAM Evo"
+msgstr "FlatCAM.org"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr ""
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr ""
+
+#: app_Main.py:7328
+#, fuzzy
+#| msgid "Snap Max"
+msgid "Snap"
+msgstr "Accrocher max"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr ""
+
+#: app_Main.py:7342
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace active"
+msgstr "Paramètres de l'espace de travail"
+
+#: app_Main.py:7346
+#, fuzzy
+#| msgid "Workspace disabled."
+msgid "Workspace size"
+msgstr "Espace de travail désactivé."
+
+#: app_Main.py:7350
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace orientation"
+msgstr "Paramètres de l'espace de travail"
+
+#: app_Main.py:7413
msgid "Failed checking for latest version. Could not connect."
msgstr "Échec de vérification de mise a jour. Connection impossible."
-#: app_Main.py:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr "Impossible d'analyser les informations sur la dernière version."
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "FlatCAM est à jour!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "Nouvelle version FlatCam disponible"
-#: app_Main.py:9785
+#: app_Main.py:7437
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:9789
+#: app_Main.py:7441
msgid "info"
msgstr "info"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19727,66 +19316,437 @@ msgstr ""
"Edition -> Paramètres -> onglet Général.\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "Désactivation de tous les Plots."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "Désélection de tous les Plots."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "Activation de tous les Plots."
-#: app_Main.py:9915
+#: app_Main.py:7564
+#, fuzzy
+#| msgid "All non selected plots disabled."
+msgid "All non selected plots enabled."
+msgstr "Désélection de tous les Plots."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Sélection de tous les Plots activés ..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Selection de tous les Plots désactivés ..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Activation des plots ..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Désactiver les plots ..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Travail ..."
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Définir le premier niveau ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Initialisation du canevas commencé.\n"
+"Initialisation du canevas terminée en"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Ouvrir le fichier Gerber."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Ouverture du fichier Excellon."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "Ouvrir G-code"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Ouverture du fichier G-Code."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "Ouvrir HPGL2"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "Ouverture de fichier HPGL2."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Ouvrir Fichier de configuration"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Sélectionner un objet de géométrie à exporter"
+
+#: app_Main.py:8283
+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:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "Exporter une image PNG"
+
+#: app_Main.py:8370 app_Main.py:8575
+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:8382
+msgid "Save Gerber source file"
+msgstr "Enregistrer le fichier source Gerber"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Enregistrer le fichier source du script"
+
+#: app_Main.py:8450
+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:8462
+msgid "Save Document source file"
+msgstr "Enregistrer le fichier source du document"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+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:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Enregistrer le fichier source Excellon"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Exporter Excellon"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Export Gerber"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Seuls les objets de géométrie peuvent être utilisés."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "Exportation DXF"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "Importer SVG"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Importation DXF"
+
+#: app_Main.py:8730
+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 ""
+"Fichiers ou objets ouverts dans FlatCAM.\n"
+"La création d'un nouveau projet les supprimera.\n"
+"Voulez-vous enregistrer le projet?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "Nouveau projet"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Ouvrir le script TCL"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Exécution du fichier ScriptObject."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Exécuter le script TCL"
+
+#: app_Main.py:8983
+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:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Enregistrer le projet sous ..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "Impression d'objets FlatCAM"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "Impression du PDF ... Veuillez patienter."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "Fichier PDF enregistré dans"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "Exporter du SVG"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "Fichier SVG exporté vers"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "Importer les paramètres FlatCAM"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Valeurs par défaut importées de"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "Exporter les paramètres FlatCAM"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Paramètres exportées vers"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "Fichier Excellon exporté vers"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Exporter Excellon"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "Impossible d'exporter le fichier Excellon."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "Fichier Gerber exporté vers"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Exporter Gerber"
+
+#: app_Main.py:9694 app_Main.py:9701
+#, fuzzy
+#| msgid "Could not export DXF file."
+msgid "Could not export file."
+msgstr "Impossible d'exporter le fichier DXF."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "Fichier DXF exporté vers"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "Exportation DXF"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "Impossible d'exporter le fichier DXF."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "Importer du SVG"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "L'importation a échoué."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "Importation de DXF"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Échec à l'ouverture du fichier"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Échec de l'analyse du fichier"
+
+#: app_Main.py:9917
+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:9922
+msgid "Opening Gerber"
+msgstr "Ouverture Gerber"
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber."
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr "Ne peut pas ouvrir le fichier"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Ouverture Excellon."
+
+#: app_Main.py:9996
+msgid "Open Excellon file failed. Probable not an Excellon file."
+msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon."
+
+#: app_Main.py:10028
+msgid "Reading GCode file"
+msgstr "Lecture du fichier GCode"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "Ce n'est pas du GCODE"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "Ouverture G-Code."
+
+#: app_Main.py:10059
+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 ""
+"Impossible de créer un objet CNCJob. Probablement pas un fichier GCode. "
+"Essayez de charger à partir du menu Fichier.\n"
+"La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-"
+"Code a échoué pendant le traitement"
+
+#: app_Main.py:10115
+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:10120
+msgid "Opening HPGL2"
+msgstr "Ouverture HPGL2"
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ."
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "Fichier de script TCL ouvert dans l'éditeur de code."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "Ouverture du script TCL ..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "Impossible d'ouvrir le script TCL."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Ouverture du fichier de configuration FlatCAM."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Impossible d'ouvrir le fichier de configuration"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Chargement du projet ... Veuillez patienter ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Ouverture du fichier de projet FlatCAM."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Impossible d'ouvrir le fichier de projet"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Chargement du projet ... en cours de restauration"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Projet chargé à partir de"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "Enregistrement du projet FlatCAM"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Projet enregistré dans"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "L'objet est utilisé par une autre application."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Échec de vérification du fichier projet"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Réessayez de le sauvegarder."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Échec d'analyse du fichier de projet enregistré"
+#: app_Main.py:10477
+#, fuzzy
+#| msgid ""
+#| "Save cancelled because source file is empty. Try to export the Gerber "
+#| "file."
+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 "
+"fichier Gerber."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19881,9 +19841,9 @@ msgid "G91 coordinates not implemented"
msgstr "Coordonnées G91 non implémentées"
#: camlib.py:3447
-#, fuzzy, python-format
+#, fuzzy
#| msgid "Finished G-Code generation"
-msgid "Finished G-Code generation for tool: %s"
+msgid "Finished G-Code generation for tool:"
msgstr "Génération de GCode terminée"
#: camlib.py:3497
@@ -20036,11 +19996,11 @@ msgstr "Création d'une géométrie à partir du fichier GCode analysé. "
msgid "G91 coordinates not implemented ..."
msgstr "Coordonnées G91 non implémentées ..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Impossible de charger le fichier par défaut."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Échec de l'analyse du fichier par défaut."
@@ -20140,6 +20100,174 @@ 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 "Important Information's"
+#~ msgstr "Informations importantes"
+
+#, fuzzy
+#~| msgid "Generate CNCJob object"
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Générer l'objet CNC Job"
+
+#, fuzzy
+#~| msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr ""
+#~ "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour."
+
+#~ msgid "Print Preview"
+#~ msgstr "Aperçu avant imp"
+
+#~ msgid "Print Code"
+#~ msgstr "Code d'impression"
+
+#~ msgid "Find in Code"
+#~ msgstr "Trouver dans le code"
+
+#~ msgid "Copy All"
+#~ msgstr "Tout copier"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Copiera tout le texte de l'éditeur de code dans le presse-papiers."
+
+#~ msgid "Open Code"
+#~ msgstr "Code ouvert"
+
+#~ msgid "Save Code"
+#~ msgstr "Enregistrer le code"
+
+#~ msgid "Run Code"
+#~ msgstr "Code d'exécution"
+
+#, fuzzy
+#~| msgid "Code Editor content copied to clipboard ..."
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Ajouter un outil de géométrie dans la BD"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Ajoutez un nouvel outil depuis la table des \n"
+#~ "objets Géométrie actif, après l'avoir sélectionné\n"
+#~ "dans la base de données des outils."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Forme d'outil"
+
+#~ msgid "FR"
+#~ msgstr "Avance"
+
+#~ msgid "FR Z"
+#~ msgstr "Avance Z"
+
+#~ msgid "Toolchange"
+#~ msgstr "Changement d'outil"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "Changement d'outils X, Y"
+
+#~ msgid "End Z"
+#~ msgstr "Fin Z"
+
+#~ msgid "Tool Index."
+#~ msgstr "Outils index."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FR. Vitesse d'avance\n"
+#~ "La vitesse sur le plan XY utilisée lors de la découpe du matériau."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FR Z. Avance Z\n"
+#~ "La vitesse sur le plan Z."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Préréglage.\n"
+#~ "Une sélection de fichiers qui modifieront le G-code généré\n"
+#~ "pour s'adapter à un certain nombre de cas d'utilisation."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Changement d'outil.\n"
+#~ "Il créera un événement de changement d'outil.\n"
+#~ "Le type de changement d'outils est déterminé par\n"
+#~ "le fichier de préréglages."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Changement d'outils X, Y.\n"
+#~ "Un ensemble de coordonnées au format (x, y).\n"
+#~ "Déterminera la position cartésienne du point\n"
+#~ "où l'événement de changement d'outil a lieu."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Changement d'outil Z.\n"
+#~ "Hauteur où l'événement de changement d'outil a lieu."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Hauteur de Démarrage.\n"
+#~ "S'il est laissé vide, il ne sera pas utilisé.\n"
+#~ "Position en hauteur du déplacement immédiat au début du travail."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "Hauteur de Fin.\n"
+#~ "hauteur pour se déplacer immédiatement après l'arrêt du travail."
+
+#~ msgid "&New"
+#~ msgstr "Nouveau"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Ouvrir Projet ..."
+
+#~ msgid "E&xit"
+#~ msgstr "Quitter"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "Supprimer\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "Supprimer"
+
+#~ msgid "&Replot"
+#~ msgstr "Re-Tracé"
+
+#~ msgid "&Command Line"
+#~ msgstr "&Ligne de commande"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "Outil de Découpe"
+
#~ msgid "Connect:"
#~ msgstr "Relier:"
@@ -21907,9 +22035,6 @@ msgstr ""
#~ msgid "&Options"
#~ msgstr "Les Options"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "Measurement Tool"
#~ msgstr "Outil de Mesure"
diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo
deleted file mode 100644
index a074db44..00000000
Binary files a/locale/hu/LC_MESSAGES/strings.mo and /dev/null differ
diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po
deleted file mode 100644
index a810b071..00000000
--- a/locale/hu/LC_MESSAGES/strings.po
+++ /dev/null
@@ -1,22024 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR ORGANIZATION
-# FIRST AUTHOR , YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-10-21 16:06+0300\n"
-"PO-Revision-Date: 2020-10-21 16:06+0300\n"
-"Last-Translator: \n"
-"Language-Team: \n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Poedit-Basepath: ../../..\n"
-"X-Poedit-SearchPath-0: .\n"
-"X-Poedit-SearchPathExcluded-0: build\n"
-"X-Poedit-SearchPathExcluded-1: doc\n"
-"X-Poedit-SearchPathExcluded-2: tests\n"
-
-#: Bookmark.py:57 Bookmark.py:84
-msgid "Title"
-msgstr ""
-
-#: Bookmark.py:58 Bookmark.py:88
-msgid "Web Link"
-msgstr ""
-
-#: Bookmark.py:62
-msgid ""
-"Index.\n"
-"The rows in gray color will populate the Bookmarks menu.\n"
-"The number of gray colored rows is set in Preferences."
-msgstr ""
-
-#: Bookmark.py:66
-msgid ""
-"Description of the link that is set as an menu action.\n"
-"Try to keep it short because it is installed as a menu item."
-msgstr ""
-
-#: Bookmark.py:69
-msgid "Web Link. E.g: https://your_website.org "
-msgstr ""
-
-#: Bookmark.py:78
-msgid "New Bookmark"
-msgstr ""
-
-#: Bookmark.py:97
-msgid "Add Entry"
-msgstr ""
-
-#: Bookmark.py:98
-msgid "Remove Entry"
-msgstr ""
-
-#: Bookmark.py:99
-msgid "Export List"
-msgstr ""
-
-#: Bookmark.py:100
-msgid "Import List"
-msgstr ""
-
-#: Bookmark.py:190
-msgid "Title entry is empty."
-msgstr ""
-
-#: Bookmark.py:199
-msgid "Web link entry is empty."
-msgstr ""
-
-#: Bookmark.py:207
-msgid "Either the Title or the Weblink already in the table."
-msgstr ""
-
-#: Bookmark.py:227
-msgid "Bookmark added."
-msgstr ""
-
-#: Bookmark.py:244
-msgid "This bookmark can not be removed"
-msgstr ""
-
-#: Bookmark.py:275
-msgid "Bookmark removed."
-msgstr ""
-
-#: Bookmark.py:290
-msgid "Export Bookmarks"
-msgstr ""
-
-#: Bookmark.py:293 appGUI/MainGUI.py:524
-msgid "Bookmarks"
-msgstr ""
-
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
-#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
-msgid "Cancelled."
-msgstr ""
-
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
-msgid ""
-"Permission denied, saving not possible.\n"
-"Most likely another app is holding the file open and not accessible."
-msgstr ""
-
-#: Bookmark.py:319 Bookmark.py:349
-msgid "Could not load bookmarks file."
-msgstr ""
-
-#: Bookmark.py:329
-msgid "Failed to write bookmarks to file."
-msgstr ""
-
-#: Bookmark.py:331
-msgid "Exported bookmarks to"
-msgstr ""
-
-#: Bookmark.py:337
-msgid "Import Bookmarks"
-msgstr ""
-
-#: Bookmark.py:356
-msgid "Imported Bookmarks from"
-msgstr ""
-
-#: appCommon/Common.py:46
-msgid "The user requested a graceful exit of the current task."
-msgstr ""
-
-#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
-msgid "Click the start point of the area."
-msgstr ""
-
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
-msgid "Click the end point of the area."
-msgstr ""
-
-#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
-#: appTools/ToolPaint.py:1267
-msgid "Zone added. Click to start adding next zone or right click to finish."
-msgstr ""
-
-#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
-#: appTools/ToolPaint.py:1238
-msgid "Click on next Point or click right mouse button to complete ..."
-msgstr ""
-
-#: appCommon/Common.py:490
-msgid "Exclusion areas added. Checking overlap with the object geometry ..."
-msgstr ""
-
-#: appCommon/Common.py:496
-msgid "Failed. Exclusion areas intersects the object geometry ..."
-msgstr ""
-
-#: appCommon/Common.py:499
-msgid "Exclusion areas added."
-msgstr ""
-
-#: appCommon/Common.py:508 appCommon/Common.py:641 appCommon/Common.py:703
-msgid "Generate the CNC Job object."
-msgstr ""
-
-#: appCommon/Common.py:508
-msgid "With Exclusion areas."
-msgstr ""
-
-#: appCommon/Common.py:543
-msgid "Cancelled. Area exclusion drawing was interrupted."
-msgstr ""
-
-#: appCommon/Common.py:651 appCommon/Common.py:706
-msgid "All exclusion zones deleted."
-msgstr ""
-
-#: appCommon/Common.py:692
-msgid "Selected exclusion zones deleted."
-msgstr ""
-
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr ""
-
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-msgstr ""
-
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr ""
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr ""
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr ""
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr ""
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr ""
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr ""
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr ""
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr ""
-
-#: appDatabase.py:160 appDatabase.py:835
-msgid "Tool Name"
-msgstr ""
-
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr ""
-
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr ""
-
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr ""
-
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr ""
-
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr ""
-
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr ""
-
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr ""
-
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr ""
-
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr ""
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr ""
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr ""
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr ""
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr ""
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr ""
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr ""
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr ""
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr ""
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr ""
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr ""
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr ""
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr ""
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr ""
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr ""
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr ""
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr ""
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr ""
-
-#: appDatabase.py:191 appDatabase.py:1126
-msgid ""
-"Tool name.\n"
-"This is not used in the app, it's function\n"
-"is to serve as a note for the user."
-msgstr ""
-
-#: appDatabase.py:195 appDatabase.py:1139
-msgid "Tool Diameter."
-msgstr ""
-
-#: appDatabase.py:197 appDatabase.py:1275
-msgid ""
-"Tool Offset.\n"
-"Can be of a few types:\n"
-"Path = zero offset\n"
-"In = offset inside by half of tool diameter\n"
-"Out = offset outside by half of tool diameter\n"
-"Custom = custom offset using the Custom Offset value"
-msgstr ""
-
-#: appDatabase.py:204 appDatabase.py:1292
-msgid ""
-"Custom Offset.\n"
-"A value to be used as offset from the current path."
-msgstr ""
-
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-
-#: appDatabase.py:219 appDatabase.py:1311
-msgid ""
-"Cutting Depth.\n"
-"The depth at which to cut into material."
-msgstr ""
-
-#: appDatabase.py:222 appDatabase.py:1325
-msgid ""
-"Multi Depth.\n"
-"Selecting this will allow cutting in multiple passes,\n"
-"each pass adding a DPP parameter depth."
-msgstr ""
-
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
-msgid ""
-"DPP. Depth per Pass.\n"
-"The value used to cut into material on each pass."
-msgstr ""
-
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-
-#: appDatabase.py:235 appDatabase.py:1352
-msgid ""
-"Clearance Height.\n"
-"Height at which the milling bit will travel between cuts,\n"
-"above the surface of the material, avoiding all fixtures."
-msgstr ""
-
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-
-#: appDatabase.py:265 appDatabase.py:1367
-msgid ""
-"Extra Cut.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation."
-msgstr ""
-
-#: appDatabase.py:271 appDatabase.py:1382
-msgid ""
-"Extra Cut length.\n"
-"If checked, after a isolation is finished an extra cut\n"
-"will be added where the start and end of isolation meet\n"
-"such as that this point is covered by this extra cut to\n"
-"ensure a complete isolation. This is the length of\n"
-"the extra cut."
-msgstr ""
-
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr ""
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr ""
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr ""
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr ""
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr ""
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr ""
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr ""
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr ""
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr ""
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr ""
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr ""
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr ""
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr ""
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr ""
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr ""
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr ""
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr ""
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr ""
-
-#: appDatabase.py:995
-msgid "Tool Description"
-msgstr ""
-
-#: appDatabase.py:1008
-#, fuzzy
-#| msgid "GCode Parameters"
-msgid "Milling Parameters"
-msgstr "GCode Parameters"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr ""
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr ""
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr ""
-
-#: appDatabase.py:1060
-#, fuzzy
-#| msgid "GCode Parameters"
-msgid "Drilling Parameters"
-msgstr "GCode Parameters"
-
-#: appDatabase.py:1073
-#, fuzzy
-#| msgid "GCode Parameters"
-msgid "Cutout Parameters"
-msgstr "GCode Parameters"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr ""
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr ""
-
-#: appDatabase.py:1150
-msgid "Diameter Tolerance"
-msgstr ""
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-#, fuzzy
-#| msgid "Margin:"
-msgid "Min"
-msgstr "Margin:"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr ""
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-msgid "NCC"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-msgid "Cutout"
-msgstr ""
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr ""
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
-msgid "Feedrate X-Y"
-msgstr ""
-
-#: appDatabase.py:1405
-msgid ""
-"Feedrate X-Y. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2210 appTools/ToolMilling.py:1875
-#: appTools/ToolSolderPaste.py:1337
-msgid "Feedrate Z"
-msgstr ""
-
-#: appDatabase.py:1419
-msgid ""
-"Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
-msgid ""
-"The 'Operation' can be:\n"
-"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
-"If it's not successful then the non-copper clearing will fail, too.\n"
-"- Clear -> the regular non-copper clearing."
-msgstr ""
-
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
-msgid "Clear"
-msgstr ""
-
-#: appDatabase.py:1522 appDatabase.py:1768
-#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
-msgid "Milling Type"
-msgstr ""
-
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
-msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-
-#: appDatabase.py:1529 appDatabase.py:1775
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
-msgid "Climb"
-msgstr ""
-
-#: appDatabase.py:1530 appDatabase.py:1776
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
-msgid "Conventional"
-msgstr ""
-
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
-msgid "Overlap"
-msgstr ""
-
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:45
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
-msgid "Margin"
-msgstr ""
-
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
-msgid "Bounding box margin."
-msgstr ""
-
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
-msgid "Method"
-msgstr ""
-
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
-msgid ""
-"Algorithm for copper clearing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
-#: tclCommands/TclCommandCopperClear.py:126
-#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
-msgid "Standard"
-msgstr ""
-
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
-#: tclCommands/TclCommandCopperClear.py:128
-#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
-msgid "Seed"
-msgstr ""
-
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
-#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
-#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
-msgid "Lines"
-msgstr ""
-
-#: appDatabase.py:1586 appDatabase.py:1701
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
-#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
-msgid "Combo"
-msgstr ""
-
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
-msgid "Connect"
-msgstr ""
-
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
-msgid ""
-"Draw lines between resulting\n"
-"segments to minimize tool lifts."
-msgstr ""
-
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
-msgid "Contour"
-msgstr ""
-
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
-msgid ""
-"Cut around the perimeter of the polygon\n"
-"to trim rough edges."
-msgstr ""
-
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
-#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
-#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
-msgid "Offset"
-msgstr ""
-
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
-msgstr ""
-
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
-#: appTools/ToolPaint.py:2957
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
-#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the polygon to\n"
-"be painted."
-msgstr ""
-
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
-#: appTools/ToolPaint.py:2993
-msgid ""
-"Algorithm for painting:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines.\n"
-"- Laser-lines: Active only for Gerber objects.\n"
-"Will create lines that follow the traces.\n"
-"- Combo: In case of failure a new method will be picked from the above\n"
-"in the order specified."
-msgstr ""
-
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
-#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
-#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
-msgid "Laser_lines"
-msgstr ""
-
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
-#: appTools/ToolIsolation.py:3176
-msgid "Passes"
-msgstr ""
-
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
-#: appTools/ToolIsolation.py:3178
-msgid ""
-"Width of the isolation gap in\n"
-"number (integer) of tool widths."
-msgstr ""
-
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
-#: appTools/ToolIsolation.py:3191
-msgid "How much (percentage) of the tool width to overlap each tool pass."
-msgstr ""
-
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
-#: appTools/ToolIsolation.py:3224
-msgid "Follow"
-msgstr ""
-
-#: appDatabase.py:1790 appDatabase.py:1796 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:3226 appTools/ToolIsolation.py:3232
-msgid ""
-"Generate a 'Follow' geometry.\n"
-"This means that it will cut through\n"
-"the middle of the trace."
-msgstr ""
-
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
-#: appTools/ToolIsolation.py:3241
-msgid "Isolation Type"
-msgstr ""
-
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
-#: appTools/ToolIsolation.py:3243
-msgid ""
-"Choose how the isolation will be executed:\n"
-"- 'Full' -> complete isolation of polygons\n"
-"- 'Ext' -> will isolate only on the outside\n"
-"- 'Int' -> will isolate only on the inside\n"
-"'Exterior' isolation is almost always possible\n"
-"(with the right tool) but 'Interior'\n"
-"isolation can be done only when there is an opening\n"
-"inside of the polygon (e.g polygon is a 'doughnut' shape)."
-msgstr ""
-
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
-#: appTools/ToolIsolation.py:3252
-msgid "Full"
-msgstr ""
-
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
-#: appTools/ToolIsolation.py:3253
-msgid "Ext"
-msgstr ""
-
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
-#: appTools/ToolIsolation.py:3254
-msgid "Int"
-msgstr ""
-
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
-msgid ""
-"Drill depth (negative)\n"
-"below the copper surface."
-msgstr ""
-
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
-#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
-msgid "Offset Z"
-msgstr ""
-
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
-#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
-msgid ""
-"Some drill bits (the larger ones) need to drill deeper\n"
-"to create the desired exit hole diameter due of the tip shape.\n"
-"The value here can compensate the Cut Z parameter."
-msgstr ""
-
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
-#: appTools/ToolMilling.py:1817
-msgid ""
-"Use multiple passes to limit\n"
-"the cut depth in each pass. Will\n"
-"cut multiple times until Cut Z is\n"
-"reached."
-msgstr ""
-
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
-#: appTools/ToolMilling.py:1830
-msgid "Depth of each pass (positive)."
-msgstr ""
-
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
-msgid ""
-"Tool height when travelling\n"
-"across the XY plane."
-msgstr ""
-
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
-msgid ""
-"Tool speed while drilling\n"
-"(in units per minute).\n"
-"So called 'Plunge' feedrate.\n"
-"This is for linear move G01."
-msgstr ""
-
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
-#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
-msgid "Feedrate Rapids"
-msgstr ""
-
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
-#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
-msgid ""
-"Tool speed while drilling\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
-#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
-#: appTools/ToolMilling.py:1942
-msgid "Spindle speed"
-msgstr ""
-
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
-msgid ""
-"Speed of the spindle\n"
-"in RPM (optional)"
-msgstr ""
-
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
-#: appTools/ToolDrilling.py:2304
-#, fuzzy
-#| msgid "Nr of slots:"
-msgid "Drill slots"
-msgstr "Nr of slots:"
-
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
-#: appTools/ToolDrilling.py:2306
-msgid "If the selected tool has slots then they will be drilled."
-msgstr ""
-
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
-#: appTools/ToolDrilling.py:2314
-msgid ""
-"How much (percentage) of the tool diameter to overlap previous drill hole."
-msgstr ""
-
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
-#: appTools/ToolDrilling.py:2328
-msgid "Last drill"
-msgstr ""
-
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
-#: appTools/ToolDrilling.py:2330
-msgid ""
-"If the slot length is not completely covered by drill holes,\n"
-"add a drill hole on the slot end point."
-msgstr ""
-
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
-msgid ""
-"Margin over bounds. A positive value here\n"
-"will make the cutout of the PCB further from\n"
-"the actual PCB border"
-msgstr ""
-
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
-msgid "Gap size"
-msgstr ""
-
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
-msgid ""
-"The size of the bridge gaps in the cutout\n"
-"used to keep the board connected to\n"
-"the surrounding material (the one \n"
-"from which the PCB is cutout)."
-msgstr ""
-
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
-msgid "Gap type"
-msgstr ""
-
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
-msgid ""
-"The type of gap:\n"
-"- Bridge -> the cutout will be interrupted by bridges\n"
-"- Thin -> same as 'bridge' but it will be thinner by partially milling the "
-"gap\n"
-"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
-msgstr ""
-
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
-msgid "Bridge"
-msgstr ""
-
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
-msgid "Thin"
-msgstr ""
-
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
-msgid "Depth"
-msgstr ""
-
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
-msgid ""
-"The depth until the milling is done\n"
-"in order to thin the gaps."
-msgstr ""
-
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
-msgid "Tool Diameter"
-msgstr ""
-
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
-msgstr ""
-
-#: appDatabase.py:2150
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
-msgid "Spacing"
-msgstr ""
-
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
-msgid "The spacing between drill holes when doing mouse bites."
-msgstr ""
-
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
-msgid "Convex Shape"
-msgstr ""
-
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
-msgid ""
-"Create a convex shape surrounding the entire PCB.\n"
-"Used only if the source object type is Gerber."
-msgstr ""
-
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
-msgid "Gaps"
-msgstr ""
-
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
-msgid ""
-"Number of gaps used for the Automatic cutout.\n"
-"There can be maximum 8 bridges/gaps.\n"
-"The choices are:\n"
-"- None - no gaps\n"
-"- lr - left + right\n"
-"- tb - top + bottom\n"
-"- 4 - left + right +top + bottom\n"
-"- 2lr - 2*left + 2*right\n"
-"- 2tb - 2*top + 2*bottom\n"
-"- 8 - 2*left + 2*right +2*top + 2*bottom"
-msgstr ""
-
-#: appDatabase.py:2221
-msgid "Add Tool in DB"
-msgstr ""
-
-#: appDatabase.py:2259
-msgid "Save DB"
-msgstr ""
-
-#: appDatabase.py:2262
-msgid "Save the Tools Database information's."
-msgstr ""
-
-#: appDatabase.py:2268
-msgid ""
-"Insert a new tool in the Tools Table of the\n"
-"object/application tool after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
-#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
-#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
-#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
-#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
-#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
-#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
-#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
-#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
-#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
-#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
-#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
-#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
-#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
-#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
-#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
-#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
-#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
-#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
-msgid "Edited value is out of range"
-msgstr ""
-
-#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
-#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
-#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
-#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
-#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
-#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
-#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
-#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
-#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
-#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
-#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
-#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
-#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
-#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
-#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
-#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
-#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
-#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
-#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
-msgid "Edited value is within limits."
-msgstr ""
-
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
-msgid "Save changes"
-msgstr ""
-
-#: appDatabase.py:3290
-msgid ""
-"To change tool properties select only one tool. Tools currently selected"
-msgstr ""
-
-#: appDatabase.py:3451 appTools/ToolDrilling.py:907
-msgid "Tools DB empty."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
-#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
-#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
-#: appEditors/AppGerberEditor.py:248
-msgid "Click to place ..."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:59
-msgid "To add a drill first select a tool"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:123
-msgid "Done. Drill added."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:177
-msgid "To add an Drill Array first select a tool in Tool Table"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:193 appEditors/AppExcEditor.py:415
-#: appEditors/AppExcEditor.py:636 appEditors/AppExcEditor.py:1151
-#: appEditors/AppExcEditor.py:1178 appEditors/AppGerberEditor.py:471
-#: appEditors/AppGerberEditor.py:1944 appEditors/AppGerberEditor.py:1974
-msgid "Click on target location ..."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:212
-msgid "Click on the Drill Circular Array Start position"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:234 appEditors/AppExcEditor.py:677
-#: appEditors/AppGerberEditor.py:516
-msgid "The value is not Float. Check for comma instead of dot separator."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:238
-msgid "The value is mistyped. Check the value"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:337
-msgid "Too many drills for the selected spacing angle."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:355
-msgid "Done. Drill Array added."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:394
-msgid "To add a slot first select a tool"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:454 appEditors/AppExcEditor.py:461
-#: appEditors/AppExcEditor.py:742 appEditors/AppExcEditor.py:749
-msgid "Value is missing or wrong format. Add it and retry."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:559
-msgid "Done. Adding Slot completed."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:597
-msgid "To add an Slot Array first select a tool in Tool Table"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:655
-msgid "Click on the Slot Circular Array Start position"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:680 appEditors/AppGerberEditor.py:519
-msgid "The value is mistyped. Check the value."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:859
-msgid "Too many Slots for the selected spacing angle."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:882
-msgid "Done. Slot Array added."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:904
-msgid "Click on the Drill(s) to resize ..."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:934
-msgid "Resize drill(s) failed. Please enter a diameter for resize."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:1112
-msgid "Done. Drill/Slot Resize completed."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:1115
-msgid "Cancelled. No drills/slots selected for resize ..."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:1153 appEditors/AppGerberEditor.py:1946
-msgid "Click on reference location ..."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:1210
-msgid "Done. Drill(s) Move completed."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:1318
-msgid "Done. Drill(s) copied."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
-#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
-msgid "Total Drills"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
-#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
-msgid "Total Slots"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
-#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
-msgid "Wrong value format entered, use a number."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2014
-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:2022 appGUI/MainGUI.py:3512
-msgid "Added new tool with dia"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2055
-msgid "Select a tool in Tool Table"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2085
-msgid "Deleted tool with diameter"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2232
-msgid "Done. Tool edit completed."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2858
-msgid "There are no Tools definitions in the file. Aborting Excellon creation."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2862
-msgid "An internal error has ocurred. See Shell.\n"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2867
-msgid "Creating Excellon."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2881
-msgid "Excellon editing finished."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:2897
-msgid "Cancelled. There is no Tool/Drill selected"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
-#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
-#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
-#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
-#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
-msgid "Done."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3491
-msgid "Done. Drill(s) deleted."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3564 appEditors/AppExcEditor.py:3574
-#: appEditors/AppGerberEditor.py:5073
-msgid "Click on the circular array Center position"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
-msgid "Excellon Editor"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3712 appEditors/AppGerberEditor.py:2469
-#: appEditors/appGCodeEditor.py:674
-msgid "Name:"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
-#: appTools/ToolSolderPaste.py:1155
-msgid "Tools Table"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
-msgid ""
-"Tools in this Excellon object\n"
-"when are used for drilling."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3741
-#, fuzzy
-#| msgid "Convex Sh."
-msgid "Convert Slots"
-msgstr "Convex Sh."
-
-#: appEditors/AppExcEditor.py:3743
-msgid "Convert the slots in the selected tools to drills."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3753
-msgid "Add/Delete Tool"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3755
-msgid ""
-"Add/Delete a tool to the tool list\n"
-"for this Excellon object."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
-msgid "Diameter for the new tool"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3777
-msgid "Add Tool"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3779
-msgid ""
-"Add a new tool to the tool list\n"
-"with the diameter specified above."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3791
-msgid "Delete Tool"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3793
-msgid ""
-"Delete a tool in the tool list\n"
-"by selecting a row in the tool table."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
-msgid "Resize Drill(s)"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3813
-msgid "Resize a drill or a selection of drills."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3820
-msgid "Resize Dia"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3822
-msgid "Diameter to resize to."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3833
-msgid "Resize"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3835
-msgid "Resize drill(s)"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
-msgid "Add Drill Array"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3862
-msgid "Add an array of drills (linear or circular array)"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3868
-msgid ""
-"Select the type of drills array to create.\n"
-"It can be Linear X(Y) or Circular"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3871 appEditors/AppExcEditor.py:4085
-#: appEditors/AppGerberEditor.py:2782
-msgid "Linear"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3872 appEditors/AppExcEditor.py:4086
-#: appEditors/AppGerberEditor.py:2783
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:52
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
-msgid "Circular"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3880
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68
-msgid "Nr of drills"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3881
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
-msgid "Specify how many drills to be in the array."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3899 appEditors/AppExcEditor.py:3949
-#: appEditors/AppExcEditor.py:4021 appEditors/AppExcEditor.py:4114
-#: appEditors/AppExcEditor.py:4165 appEditors/AppGerberEditor.py:1580
-#: appEditors/AppGerberEditor.py:2811 appEditors/AppGerberEditor.py:2860
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
-msgid "Direction"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3901 appEditors/AppExcEditor.py:4116
-#: appEditors/AppGerberEditor.py:2813
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123
-msgid ""
-"Direction on which the linear array is oriented:\n"
-"- 'X' - horizontal axis \n"
-"- 'Y' - vertical axis or \n"
-"- 'Angle' - a custom angle for the array inclination"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
-#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
-#: 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:1103
-msgid "X"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
-#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
-#: 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:1104
-msgid "Y"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3910 appEditors/AppExcEditor.py:3927
-#: appEditors/AppExcEditor.py:3961 appEditors/AppExcEditor.py:4032
-#: appEditors/AppExcEditor.py:4036 appEditors/AppExcEditor.py:4125
-#: appEditors/AppExcEditor.py:4143 appEditors/AppExcEditor.py:4177
-#: appEditors/AppGeoEditor.py:683 appEditors/AppGerberEditor.py:2822
-#: appEditors/AppGerberEditor.py:2839 appEditors/AppGerberEditor.py:2875
-#: appEditors/AppGerberEditor.py:5393
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:194
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:242
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:263
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
-#: appTools/ToolDistance.py:626 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:617
-msgid "Angle"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4129
-#: appEditors/AppGerberEditor.py:2826
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137
-msgid "Pitch"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:4131
-#: appEditors/AppGerberEditor.py:2828
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139
-msgid "Pitch = Distance between elements of the array."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3929 appEditors/AppExcEditor.py:4145
-msgid ""
-"Angle at which the linear array is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -360 degrees.\n"
-"Max value is: 360.00 degrees."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3950 appEditors/AppExcEditor.py:4166
-#: appEditors/AppGerberEditor.py:2862
-msgid ""
-"Direction for circular array.Can be CW = clockwise or CCW = counter "
-"clockwise."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3957 appEditors/AppExcEditor.py:4173
-#: appEditors/AppGerberEditor.py:2870
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:171
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:366
-msgid "CW"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3958 appEditors/AppExcEditor.py:4174
-#: appEditors/AppGerberEditor.py:2871
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:172
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:367
-msgid "CCW"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178
-#: appEditors/AppGerberEditor.py:2877
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:295
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:151
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:180
-msgid "Angle at which each element in circular array is placed."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3996
-msgid "Slot Parameters"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:3998
-msgid ""
-"Parameters for adding a slot (hole with oval shape)\n"
-"either single or as an part of an array."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4007
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
-msgid "Length"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4009
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4023
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
-msgid ""
-"Direction on which the slot is oriented:\n"
-"- 'X' - horizontal axis \n"
-"- 'Y' - vertical axis or \n"
-"- 'Angle' - a custom angle for the slot inclination"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4038
-msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -360 degrees.\n"
-"Max value is: 360.00 degrees."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4071
-msgid "Slot Array Parameters"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4073
-msgid "Parameters for the array of slots (linear or circular array)"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4082
-msgid ""
-"Select the type of slot array to create.\n"
-"It can be Linear X(Y) or Circular"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4094
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219
-msgid "Nr of slots"
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4095
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
-msgid "Specify how many slots to be in the array."
-msgstr ""
-
-#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301
-#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758
-#, fuzzy
-#| msgid "Editor %s"
-msgid "Exit Editor"
-msgstr "Editor %s"
-
-#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304
-#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761
-msgid "Exit from Editor."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:49
-#, fuzzy
-#| msgid "PreSelection"
-msgid "Buffer Selection"
-msgstr "PreSelection"
-
-#: appEditors/AppGeoEditor.py:84
-msgid "Buffer distance:"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:85
-msgid "Buffer corner:"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:87
-msgid ""
-"There are 3 types of corners:\n"
-" - 'Round': the corner is rounded for exterior buffer.\n"
-" - 'Square': the corner is met in a sharp angle for exterior buffer.\n"
-" - 'Beveled': the corner is a line that directly connects the features "
-"meeting in the corner"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:93 appEditors/AppGerberEditor.py:2638
-msgid "Round"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
-msgid "Square"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:95 appEditors/AppGerberEditor.py:2640
-msgid "Beveled"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:102
-msgid "Buffer Interior"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:104
-msgid "Buffer Exterior"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:110
-msgid "Full Buffer"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
-msgid "Buffer Tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:143 appEditors/AppGeoEditor.py:160
-#: appEditors/AppGeoEditor.py:177 appEditors/AppGeoEditor.py:2978
-#: appEditors/AppGeoEditor.py:3006 appEditors/AppGeoEditor.py:3034
-#: appEditors/AppGerberEditor.py:5126
-msgid "Buffer distance value is missing or wrong format. Add it and retry."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:194
-msgid "Text Input Tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:241
-msgid "Font"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
-msgid "Text"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
-msgid "Apply"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:348
-msgid "Text Tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
-#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
-#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
-#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
-msgid "Tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
-#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
-msgid "Paint Tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:438
-msgid "Tool dia"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:440
-msgid "Diameter of the tool to be used in the operation."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:486
-msgid ""
-"Algorithm to paint the polygons:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
-#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
-#: appEditors/AppGerberEditor.py:5781
-msgid "Cancelled. No shape selected."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
-#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
-msgid "Tools"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
-#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
-msgid "Transform Tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:607 appEditors/AppGeoEditor.py:699
-#: appEditors/AppGerberEditor.py:5317 appEditors/AppGerberEditor.py:5409
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633
-msgid "Rotate"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:608 appEditors/AppGerberEditor.py:5318
-#: appTools/ToolTransform.py:514
-msgid "Skew/Shear"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
-#: appGUI/ObjectUI.py:125
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:515
-msgid "Scale"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:610 appEditors/AppGerberEditor.py:5320
-#: appTools/ToolTransform.py:516
-msgid "Mirror (Flip)"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:518
-msgid "Buffer"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
-msgid "Reference"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:645 appEditors/AppGerberEditor.py:5355
-msgid ""
-"The reference point for Rotate, Skew, Scale, Mirror.\n"
-"Can be:\n"
-"- Origin -> it is the 0, 0 point\n"
-"- Selection -> the center of the bounding box of the selected objects\n"
-"- Point -> a custom point defined by X,Y coordinates\n"
-"- Min Selection -> the point (minx, miny) of the bounding box of the "
-"selection"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:557
-msgid "Origin"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:653 appEditors/AppGeoEditor.py:1044
-#: appEditors/AppGerberEditor.py:5363 appEditors/AppGerberEditor.py:5754
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
-msgid "Selection"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
-msgid "Point"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363
-msgid "Minimum"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:659 appEditors/AppGeoEditor.py:955
-#: appEditors/AppGerberEditor.py:5369 appEditors/AppGerberEditor.py:5665
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
-msgid "Value"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:661 appEditors/AppGerberEditor.py:5371
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:565
-msgid "A point of reference in format X,Y."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
-#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
-#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
-msgid "Add"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:670 appEditors/AppGerberEditor.py:5380
-#: appTools/ToolTransform.py:574
-msgid "Add point coordinates from clipboard."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:685 appEditors/AppGerberEditor.py:5395
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:619
-msgid ""
-"Angle for Rotation action, in degrees.\n"
-"Float number between -360 and 359.\n"
-"Positive numbers for CW motion.\n"
-"Negative numbers for CCW motion."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:701 appEditors/AppGerberEditor.py:5411
-#: appTools/ToolTransform.py:635
-msgid ""
-"Rotate the selected object(s).\n"
-"The point of reference is the middle of\n"
-"the bounding box for all selected objects."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:721 appEditors/AppGeoEditor.py:783
-#: appEditors/AppGerberEditor.py:5431 appEditors/AppGerberEditor.py:5493
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717
-msgid "Link"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:723 appEditors/AppGeoEditor.py:785
-#: appEditors/AppGerberEditor.py:5433 appEditors/AppGerberEditor.py:5495
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719
-msgid "Link the Y entry to X entry and copy its content."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
-msgid "X angle"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:730 appEditors/AppGeoEditor.py:751
-#: appEditors/AppGerberEditor.py:5440 appEditors/AppGerberEditor.py:5461
-#: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685
-msgid ""
-"Angle for Skew action, in degrees.\n"
-"Float number between -360 and 360."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:738 appEditors/AppGerberEditor.py:5448
-#: appTools/ToolTransform.py:672
-msgid "Skew X"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:740 appEditors/AppGeoEditor.py:761
-#: appEditors/AppGerberEditor.py:5450 appEditors/AppGerberEditor.py:5471
-#: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695
-msgid ""
-"Skew/shear the selected object(s).\n"
-"The point of reference is the middle of\n"
-"the bounding box for all selected objects."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
-msgid "Y angle"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:759 appEditors/AppGerberEditor.py:5469
-#: appTools/ToolTransform.py:693
-msgid "Skew Y"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
-msgid "X factor"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:792 appEditors/AppGerberEditor.py:5502
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:726
-msgid "Factor for scaling on X axis."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:799 appEditors/AppGerberEditor.py:5509
-#: appTools/ToolTransform.py:733
-msgid "Scale X"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:801 appEditors/AppGeoEditor.py:821
-#: appEditors/AppGerberEditor.py:5511 appEditors/AppGerberEditor.py:5531
-#: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755
-msgid ""
-"Scale the selected object(s).\n"
-"The point of reference depends on \n"
-"the Scale reference checkbox state."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
-msgid "Y factor"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:812 appEditors/AppGerberEditor.py:5522
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:746
-msgid "Factor for scaling on Y axis."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:819 appEditors/AppGerberEditor.py:5529
-#: appTools/ToolTransform.py:753
-msgid "Scale Y"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:846 appEditors/AppGerberEditor.py:5556
-#: appTools/ToolTransform.py:780
-msgid "Flip on X"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:848 appEditors/AppGeoEditor.py:853
-#: appEditors/AppGerberEditor.py:5558 appEditors/AppGerberEditor.py:5563
-#: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787
-msgid "Flip the selected object(s) over the X axis."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:851 appEditors/AppGerberEditor.py:5561
-#: appTools/ToolTransform.py:785
-msgid "Flip on Y"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:871 appEditors/AppGerberEditor.py:5581
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:805
-msgid "X val"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:873 appEditors/AppGerberEditor.py:5583
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:807
-msgid "Distance to offset on X axis. In current units."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:880 appEditors/AppGerberEditor.py:5590
-#: appTools/ToolTransform.py:814
-msgid "Offset X"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:882 appEditors/AppGeoEditor.py:902
-#: appEditors/AppGerberEditor.py:5592 appEditors/AppGerberEditor.py:5612
-#: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836
-msgid ""
-"Offset the selected object(s).\n"
-"The point of reference is the middle of\n"
-"the bounding box for all selected objects.\n"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:891 appEditors/AppGerberEditor.py:5601
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:825
-msgid "Y val"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:893 appEditors/AppGerberEditor.py:5603
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:827
-msgid "Distance to offset on Y axis. In current units."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:900 appEditors/AppGerberEditor.py:5610
-#: appTools/ToolTransform.py:834
-msgid "Offset Y"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
-msgid "Rounded"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:922 appEditors/AppGerberEditor.py:5632
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:856
-msgid ""
-"If checked then the buffer will surround the buffered shape,\n"
-"every corner will be rounded.\n"
-"If not checked then the buffer will follow the exact geometry\n"
-"of the buffered shape."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:930 appEditors/AppGerberEditor.py:5640
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
-#: appTools/ToolDistance.py:408 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:864
-msgid "Distance"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:932 appEditors/AppGerberEditor.py:5642
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:866
-msgid ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased with the 'distance'."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:944 appEditors/AppGerberEditor.py:5654
-#: appTools/ToolTransform.py:878
-msgid "Buffer D"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:946 appEditors/AppGerberEditor.py:5656
-#: appTools/ToolTransform.py:880
-msgid ""
-"Create the buffer effect on each geometry,\n"
-"element from the selected object, using the distance."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:957 appEditors/AppGerberEditor.py:5667
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:891
-msgid ""
-"A positive value will create the effect of dilation,\n"
-"while a negative value will create the effect of erosion.\n"
-"Each geometry element of the object will be increased\n"
-"or decreased to fit the 'Value'. Value is a percentage\n"
-"of the initial dimension."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:970 appEditors/AppGerberEditor.py:5680
-#: appTools/ToolTransform.py:904
-msgid "Buffer F"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:972 appEditors/AppGerberEditor.py:5682
-#: appTools/ToolTransform.py:906
-msgid ""
-"Create the buffer effect on each geometry,\n"
-"element from the selected object, using the factor."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
-#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
-msgid "Object"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1107 appEditors/AppGeoEditor.py:1130
-#: appEditors/AppGeoEditor.py:1276 appEditors/AppGeoEditor.py:1301
-#: appEditors/AppGeoEditor.py:1335 appEditors/AppGeoEditor.py:1370
-#: appEditors/AppGeoEditor.py:1401 appEditors/AppGerberEditor.py:5817
-#: appEditors/AppGerberEditor.py:5840 appEditors/AppGerberEditor.py:5985
-#: appEditors/AppGerberEditor.py:6018 appEditors/AppGerberEditor.py:6061
-#: appEditors/AppGerberEditor.py:6102 appEditors/AppGerberEditor.py:6138
-msgid "No shape selected."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1115 appEditors/AppGerberEditor.py:5825
-#: appTools/ToolTransform.py:150
-msgid "Incorrect format for Point value. Needs format X,Y"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1140 appEditors/AppGerberEditor.py:5850
-#: appTools/ToolTransform.py:167
-msgid "Rotate transformation can not be done for a value of 0."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1198 appEditors/AppGeoEditor.py:1219
-#: appEditors/AppGerberEditor.py:5908 appEditors/AppGerberEditor.py:5929
-#: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246
-msgid "Scale transformation can not be done for a factor of 0 or 1."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1232 appEditors/AppGeoEditor.py:1241
-#: appEditors/AppGerberEditor.py:5942 appEditors/AppGerberEditor.py:5951
-#: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268
-msgid "Offset transformation can not be done for a value of 0."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1271 appEditors/AppGerberEditor.py:5988
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1284 appEditors/AppGerberEditor.py:6000
-msgid "Done. Rotate completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1286
-msgid "Rotation action was not executed"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1304 appEditors/AppGerberEditor.py:6021
-#: appTools/ToolTransform.py:322
-msgid "Applying Flip"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1312 appEditors/AppGerberEditor.py:6033
-#: appTools/ToolTransform.py:339
-msgid "Flip on the Y axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6041
-#: appTools/ToolTransform.py:348
-msgid "Flip on the X axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1319
-msgid "Flip action was not executed"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1338 appEditors/AppGerberEditor.py:6064
-#: appTools/ToolTransform.py:369
-msgid "Applying Skew"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1347 appEditors/AppGerberEditor.py:6080
-msgid "Skew on the X axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1349 appEditors/AppGerberEditor.py:6082
-msgid "Skew on the Y axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1352
-msgid "Skew action was not executed"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1373 appEditors/AppGerberEditor.py:6105
-#: appTools/ToolTransform.py:396
-msgid "Applying Scale"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1382 appEditors/AppGerberEditor.py:6118
-msgid "Scale on the X axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1384 appEditors/AppGerberEditor.py:6120
-msgid "Scale on the Y axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1386
-msgid "Scale action was not executed"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1404 appEditors/AppGerberEditor.py:6141
-#: appTools/ToolTransform.py:424
-msgid "Applying Offset"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1414 appEditors/AppGerberEditor.py:6162
-msgid "Offset on the X axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1416 appEditors/AppGerberEditor.py:6164
-msgid "Offset on the Y axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1419
-msgid "Offset action was not executed"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1426 appEditors/AppGerberEditor.py:6174
-msgid "No shape selected"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1429 appEditors/AppGerberEditor.py:6177
-#: appTools/ToolTransform.py:453
-msgid "Applying Buffer"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1436 appEditors/AppGerberEditor.py:6199
-#: appTools/ToolTransform.py:474
-msgid "Buffer done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6203
-#: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478
-msgid "Action was not executed, due of"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6207
-msgid "Rotate ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1445 appEditors/AppGeoEditor.py:1494
-#: appEditors/AppGeoEditor.py:1509 appEditors/AppGerberEditor.py:6208
-#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6272
-msgid "Enter an Angle Value (degrees)"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1453 appEditors/AppGerberEditor.py:6216
-msgid "Geometry shape rotate done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1456 appEditors/AppGerberEditor.py:6219
-msgid "Geometry shape rotate cancelled"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6224
-msgid "Offset on X axis ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1462 appEditors/AppGeoEditor.py:1479
-#: appEditors/AppGerberEditor.py:6225 appEditors/AppGerberEditor.py:6242
-msgid "Enter a distance Value"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1470 appEditors/AppGerberEditor.py:6233
-msgid "Geometry shape offset on X axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1473 appEditors/AppGerberEditor.py:6236
-msgid "Geometry shape offset X cancelled"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1478 appEditors/AppGerberEditor.py:6241
-msgid "Offset on Y axis ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1487 appEditors/AppGerberEditor.py:6250
-msgid "Geometry shape offset on Y axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1490
-msgid "Geometry shape offset on Y axis canceled"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1493 appEditors/AppGerberEditor.py:6256
-msgid "Skew on X axis ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1502 appEditors/AppGerberEditor.py:6265
-msgid "Geometry shape skew on X axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1505
-msgid "Geometry shape skew on X axis canceled"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1508 appEditors/AppGerberEditor.py:6271
-msgid "Skew on Y axis ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6280
-msgid "Geometry shape skew on Y axis done"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1520
-msgid "Geometry shape skew on Y axis canceled"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1950 appEditors/AppGeoEditor.py:2021
-#: appEditors/AppGerberEditor.py:1444 appEditors/AppGerberEditor.py:1522
-msgid "Click on Center point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1963 appEditors/AppGerberEditor.py:1454
-msgid "Click on Perimeter point to complete ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:1995
-msgid "Done. Adding Circle completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2049 appEditors/AppGerberEditor.py:1555
-msgid "Click on Start point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2051 appEditors/AppGerberEditor.py:1557
-msgid "Click on Point3 ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2053 appEditors/AppGerberEditor.py:1559
-msgid "Click on Stop point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2058 appEditors/AppGerberEditor.py:1564
-msgid "Click on Stop point to complete ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2060 appEditors/AppGerberEditor.py:1566
-msgid "Click on Point2 to complete ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2062 appEditors/AppGerberEditor.py:1568
-msgid "Click on Center point to complete ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2074
-#, python-format
-msgid "Direction: %s"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2088 appEditors/AppGerberEditor.py:1594
-msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2091 appEditors/AppGerberEditor.py:1597
-msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2094 appEditors/AppGerberEditor.py:1600
-msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2235
-msgid "Done. Arc completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2266 appEditors/AppGeoEditor.py:2339
-msgid "Click on 1st corner ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2278
-msgid "Click on opposite corner to complete ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2308
-msgid "Done. Rectangle completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2383
-msgid "Done. Polygon completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2397 appEditors/AppGeoEditor.py:2462
-#: appEditors/AppGerberEditor.py:1102 appEditors/AppGerberEditor.py:1322
-msgid "Backtracked one point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2440
-msgid "Done. Path completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2599
-msgid "No shape selected. Select a shape to explode"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2632
-msgid "Done. Polygons exploded into lines."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2664
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2667 appEditors/AppGeoEditor.py:2687
-msgid " MOVE: Click on reference point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2672
-msgid " Click on destination point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2712
-msgid "Done. Geometry(s) Move completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2845
-msgid "Done. Geometry(s) Copy completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2876 appEditors/AppGerberEditor.py:897
-msgid "Click on 1st point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2900
-msgid ""
-"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
-"Error"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2908
-msgid "No text to add."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2918
-msgid " Done. Adding Text completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2955
-msgid "Create buffer geometry ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2990 appEditors/AppGerberEditor.py:5170
-msgid "Done. Buffer Tool completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3018
-msgid "Done. Buffer Int Tool completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3046
-msgid "Done. Buffer Ext Tool completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3095 appEditors/AppGerberEditor.py:2160
-msgid "Select a shape to act as deletion area ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3097 appEditors/AppGeoEditor.py:3123
-#: appEditors/AppGeoEditor.py:3129 appEditors/AppGerberEditor.py:2162
-msgid "Click to pick-up the erase shape..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3133 appEditors/AppGerberEditor.py:2221
-msgid "Click to erase ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3162 appEditors/AppGerberEditor.py:2254
-msgid "Done. Eraser tool action completed."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3212
-msgid "Create Paint geometry ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3225 appEditors/AppGerberEditor.py:2417
-msgid "Shape transformations ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
-msgid "Geometry Editor"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
-#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
-#: appTools/ToolTransform.py:579
-msgid "Type"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3557
-msgid "Ring"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3559
-msgid "Line"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
-#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
-#: appTools/ToolPaint.py:3169
-msgid "Polygon"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3563
-msgid "Multi-Line"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3565
-msgid "Multi-Polygon"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:3572
-msgid "Geo Elem"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4028
-msgid "Grid Snap enabled."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4032
-msgid "Grid Snap disabled."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
-msgid "Click on target point."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4679
-msgid "Editing MultiGeo Geometry, tool"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
-msgid "with diameter"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
-msgid "A selection of at least 2 geo items is required to do Intersection."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
-msgid ""
-"Negative buffer value is not accepted. Use Buffer interior to generate an "
-"'inside' shape"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
-msgid "Nothing selected for buffering."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
-msgid "Invalid distance for buffering."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
-msgid "Failed, the result is empty. Choose a different buffer value."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4955
-msgid "Full buffer geometry created."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4961
-msgid "Negative buffer value is not accepted."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4992
-msgid "Failed, the result is empty. Choose a smaller buffer value."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5002
-msgid "Interior buffer geometry created."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5053
-msgid "Exterior buffer geometry created."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5059
-#, python-format
-msgid "Could not do Paint. Overlap value has to be less than 100%%."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5066
-msgid "Nothing selected for painting."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5072
-msgid "Invalid value for"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5131
-msgid ""
-"Could not do Paint. Try a different combination of parameters. Or a "
-"different method of Paint"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5142
-msgid "Paint done."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:211
-msgid "To add an Pad first select a aperture in Aperture Table"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:218 appEditors/AppGerberEditor.py:418
-msgid "Aperture size is zero. It needs to be greater than zero."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:371 appEditors/AppGerberEditor.py:684
-msgid ""
-"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:383
-msgid "Done. Adding Pad completed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:410
-msgid "To add an Pad Array first select a aperture in Aperture Table"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:490
-msgid "Click on the Pad Circular Array Start position"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:710
-msgid "Too many Pads for the selected spacing angle."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:733
-msgid "Done. Pad Array added."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:758
-msgid "Select shape(s) and then click ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:770
-msgid "Failed. Nothing selected."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:786
-msgid ""
-"Failed. Poligonize works only on geometries belonging to the same aperture."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:840
-msgid "Done. Poligonize completed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:895 appEditors/AppGerberEditor.py:1119
-#: appEditors/AppGerberEditor.py:1143
-msgid "Corner Mode 1: 45 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:907 appEditors/AppGerberEditor.py:1219
-msgid "Click on next Point or click Right mouse button to complete ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1140
-msgid "Corner Mode 2: Reverse 45 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1137
-msgid "Corner Mode 3: 90 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1134
-msgid "Corner Mode 4: Reverse 90 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1116 appEditors/AppGerberEditor.py:1131
-msgid "Corner Mode 5: Free angle ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1193 appEditors/AppGerberEditor.py:1358
-#: appEditors/AppGerberEditor.py:1397
-msgid "Track Mode 1: 45 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1338 appEditors/AppGerberEditor.py:1392
-msgid "Track Mode 2: Reverse 45 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1343 appEditors/AppGerberEditor.py:1387
-msgid "Track Mode 3: 90 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1348 appEditors/AppGerberEditor.py:1382
-msgid "Track Mode 4: Reverse 90 degrees ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1353 appEditors/AppGerberEditor.py:1377
-msgid "Track Mode 5: Free angle ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1787
-msgid "Scale the selected Gerber apertures ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1829
-msgid "Buffer the selected apertures ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1871
-msgid "Mark polygon areas in the edited Gerber ..."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:1937
-msgid "Nothing selected to move"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2062
-msgid "Done. Apertures Move completed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2144
-msgid "Done. Apertures copied."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
-#: appGUI/ObjectUI.py:241
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
-msgid "Gerber Editor"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
-msgid "Apertures"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283
-msgid "Apertures Table for the Gerber Object."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-msgid "Code"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-msgid "Dim"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320
-msgid "Index"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531
-#: appGUI/ObjectUI.py:322
-msgid "Aperture Code"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324
-msgid "Type of aperture: circular, rectangle, macros etc"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326
-msgid "Aperture Size:"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328
-msgid ""
-"Aperture Dimensions:\n"
-" - (width, height) for R, O type.\n"
-" - (dia, nVertices) for P type"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2532
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58
-msgid "Code for the new aperture"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2541
-msgid "Aperture Size"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2543
-msgid ""
-"Size for the new aperture.\n"
-"If aperture type is 'R' or 'O' then\n"
-"this value is automatically\n"
-"calculated as:\n"
-"sqrt(width**2 + height**2)"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2557
-msgid "Aperture Type"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2559
-msgid ""
-"Select the type of new aperture. Can be:\n"
-"C = circular\n"
-"R = rectangular\n"
-"O = oblong"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2570
-msgid "Aperture Dim"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2572
-msgid ""
-"Dimensions for the new aperture.\n"
-"Active only for rectangular apertures (type R).\n"
-"The format is (width, height)"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2581
-msgid "Add/Delete Aperture"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2583
-msgid "Add/Delete an aperture in the aperture table"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2592
-msgid "Add a new aperture to the aperture list."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
-#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
-#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
-msgid "Delete"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2597
-msgid "Delete a aperture in the aperture list"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2614
-msgid "Buffer Aperture"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2616
-msgid "Buffer a aperture in the aperture list"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2629
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195
-msgid "Buffer distance"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2630
-msgid "Buffer corner"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2632
-msgid ""
-"There are 3 types of corners:\n"
-" - 'Round': the corner is rounded.\n"
-" - 'Square': the corner is met in a sharp angle.\n"
-" - 'Beveled': the corner is a line that directly connects the features "
-"meeting in the corner"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2662
-msgid "Scale Aperture"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2664
-msgid "Scale a aperture in the aperture list"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2672
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210
-msgid "Scale factor"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2674
-msgid ""
-"The factor by which to scale the selected aperture.\n"
-"Values can be between 0.0000 and 999.9999"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2702
-msgid "Mark polygons"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2704
-msgid "Mark the polygon areas."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2712
-msgid "Area UPPER threshold"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2714
-msgid ""
-"The threshold value, all areas less than this are marked.\n"
-"Can have a value between 0.0000 and 9999.9999"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2721
-msgid "Area LOWER threshold"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2723
-msgid ""
-"The threshold value, all areas more than this are marked.\n"
-"Can have a value between 0.0000 and 9999.9999"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2737
-msgid "Mark"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2739
-msgid "Mark the polygons that fit within limits."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2745
-msgid "Delete all the marked polygons."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2751
-msgid "Clear all the markings."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
-msgid "Add Pad Array"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2773
-msgid "Add an array of pads (linear or circular array)"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2779
-msgid ""
-"Select the type of pads array to create.\n"
-"It can be Linear X(Y) or Circular"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2790
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95
-msgid "Nr of pads"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2792
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97
-msgid "Specify how many pads to be in the array."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:2841
-msgid ""
-"Angle at which the linear array is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3352 appEditors/AppGerberEditor.py:3356
-msgid "Aperture code value is missing or wrong format. Add it and retry."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3392
-msgid ""
-"Aperture dimensions value is missing or wrong format. Add it in format "
-"(width, height) and retry."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3405
-msgid "Aperture size value is missing or wrong format. Add it and retry."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3416
-msgid "Aperture already in the aperture table."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3423
-msgid "Added new aperture with code"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3455
-msgid " Select an aperture in Aperture Table"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3463
-msgid "Select an aperture in Aperture Table -->"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3477
-msgid "Deleted aperture with code"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3545
-msgid "Dimensions need two float values separated by comma."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:3554
-msgid "Dimensions edited."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4083
-msgid "Loading Gerber into Editor"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4211
-msgid "Setting up the UI"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4212
-msgid "Adding geometry finished. Preparing the GUI"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4221
-msgid "Finished loading the Gerber object into the editor."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4362
-msgid ""
-"There are no Aperture definitions in the file. Aborting Gerber creation."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
-msgid "An internal error has occurred. See shell.\n"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4372
-msgid "Creating Gerber."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4384
-msgid "Done. Gerber editing finished."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4400
-msgid "Cancelled. No aperture is selected"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
-msgid "Coordinates copied to clipboard."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5002
-msgid "Failed. No aperture geometry is selected."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5011 appEditors/AppGerberEditor.py:5282
-msgid "Done. Apertures geometry deleted."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5154
-msgid "No aperture to buffer. Select at least one aperture and try again."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
-msgid "Failed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5185
-msgid "Scale factor value is missing or wrong format. Add it and retry."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5217
-msgid "No aperture to scale. Select at least one aperture and try again."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5233
-msgid "Done. Scale Tool completed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5271
-msgid "Polygons marked."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:5274
-msgid "No polygons were marked. None fit within the limits."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6002
-msgid "Rotation action was not executed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
-msgid "Flip action was not executed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6084
-msgid "Skew action was not executed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6123
-msgid "Scale action was not executed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6167
-msgid "Offset action was not executed."
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6253
-msgid "Geometry shape offset Y cancelled"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6268
-msgid "Geometry shape skew X cancelled"
-msgstr ""
-
-#: appEditors/AppGerberEditor.py:6283
-msgid "Geometry shape skew Y cancelled"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:87
-msgid "Will search and highlight in yellow the string in the Find box."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:91
-msgid "Find box. Enter here the strings to be searched in the text."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:93
-msgid "Replace With"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:95
-msgid ""
-"Will replace the string from the Find box with the one in the Replace box."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:99
-msgid "String to replace the one in the Find box throughout the text."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
-#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
-#: tclCommands/TclCommandPaint.py:162
-msgid "All"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:102
-msgid ""
-"When checked it will replace all instances in the 'Find' box\n"
-"with the text in the 'Replace' box.."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:112
-msgid "Save changes internally."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:117
-msgid "Will open a text file in the editor."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:122
-msgid "Will save the text in the editor into a file."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:126
-msgid "Will run the TCL commands found in the text file, one by one."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602
-msgid "Open file"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
-msgid "Export Code ..."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
-#: appTools/ToolSolderPaste.py:1093
-msgid "No such file or directory"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
-msgid "Saved to"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:374
-msgid "Content copied to clipboard ..."
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
-msgid "Code Editor"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235
-msgid "All GCode"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241
-msgid "Header GCode"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247
-#, fuzzy
-#| msgid "Starting G-Code..."
-msgid "Start GCode"
-msgstr "Starting G-Code..."
-
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
-#: appTools/ToolCalibration.py:447
-msgid "Loaded Machine Code into Code Editor"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
-msgid "GCode Editor"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
-msgid "Dia"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-msgid "TT"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
-#: 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:169
-msgid "Drills"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
-#: 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
-#: appTools/ToolProperties.py:171
-msgid "Slots"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734
-msgid "CNC Code Snippet"
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736
-msgid "Code snippet defined in Preferences."
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742
-#, fuzzy
-#| msgid ""
-#| "Type here any G-Code commands you would\n"
-#| "like to add to the beginning of the generated file."
-msgid ""
-"Type here any G-Code commands you would\n"
-"like to insert at the cursor location."
-msgstr ""
-"Type here any G-Code commands you would\n"
-"like to add to the beginning of the generated file."
-
-#: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748
-#, fuzzy
-#| msgid "Aperture Code:"
-msgid "Insert Code"
-msgstr "Aperture Code:"
-
-#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751
-msgid "Insert the code above at the cursor location."
-msgstr ""
-
-#: appGUI/GUIElements.py:2959
-msgid ""
-"The reference can be:\n"
-"- Absolute -> the reference point is point (0,0)\n"
-"- Relative -> the reference point is the mouse position before Jump"
-msgstr ""
-
-#: appGUI/GUIElements.py:2964
-msgid "Abs"
-msgstr ""
-
-#: appGUI/GUIElements.py:2965
-msgid "Relative"
-msgstr ""
-
-#: appGUI/GUIElements.py:2975
-msgid "Location"
-msgstr ""
-
-#: appGUI/GUIElements.py:2977
-msgid ""
-"The Location value is a tuple (x,y).\n"
-"If the reference is Absolute then the Jump will be at the position (x,y).\n"
-"If the reference is Relative then the Jump will be at the (x,y) distance\n"
-"from the current mouse location point."
-msgstr ""
-
-#: appGUI/GUIElements.py:3017
-msgid "Save Log"
-msgstr ""
-
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
-msgid "Close"
-msgstr ""
-
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
-msgid "Type >help< to get started"
-msgstr ""
-
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
-msgid "Jog the Y axis."
-msgstr ""
-
-#: appGUI/GUIElements.py:3411
-msgid "Move to Origin."
-msgstr ""
-
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
-msgid "Jog the X axis."
-msgstr ""
-
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
-msgid "Jog the Z axis."
-msgstr ""
-
-#: appGUI/GUIElements.py:3482
-msgid "Zero the CNC X axes at current position."
-msgstr ""
-
-#: appGUI/GUIElements.py:3490
-msgid "Zero the CNC Y axes at current position."
-msgstr ""
-
-#: appGUI/GUIElements.py:3495
-msgid "Z"
-msgstr ""
-
-#: appGUI/GUIElements.py:3498
-msgid "Zero the CNC Z axes at current position."
-msgstr ""
-
-#: appGUI/GUIElements.py:3502
-msgid "Do Home"
-msgstr ""
-
-#: appGUI/GUIElements.py:3504
-msgid "Perform a homing cycle on all axis."
-msgstr ""
-
-#: appGUI/GUIElements.py:3512
-msgid "Zero all CNC axes at current position."
-msgstr ""
-
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
-msgid "Idle."
-msgstr ""
-
-#: appGUI/GUIElements.py:3709
-msgid "Application started ..."
-msgstr ""
-
-#: appGUI/GUIElements.py:3710
-msgid "Hello!"
-msgstr ""
-
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
-msgid "Run Script ..."
-msgstr ""
-
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
-msgid ""
-"Will run the opened Tcl Script thus\n"
-"enabling the automation of certain\n"
-"functions of FlatCAM."
-msgstr ""
-
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
-msgid "Open"
-msgstr ""
-
-#: appGUI/GUIElements.py:3772
-msgid "Open Project ..."
-msgstr ""
-
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr ""
-
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr ""
-
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
-msgid "Open G-&Code ..."
-msgstr ""
-
-#: appGUI/GUIElements.py:3798
-msgid "Exit"
-msgstr ""
-
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
-msgid "Toggle Panel"
-msgstr ""
-
-#: appGUI/MainGUI.py:79
-msgid "File"
-msgstr ""
-
-#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
-msgstr ""
-
-#: appGUI/MainGUI.py:86
-msgid "Will create a new, blank project"
-msgstr ""
-
-#: appGUI/MainGUI.py:91
-msgid "&New"
-msgstr ""
-
-#: appGUI/MainGUI.py:95
-msgid "Geometry\tN"
-msgstr ""
-
-#: appGUI/MainGUI.py:97
-msgid "Will create a new, empty Geometry Object."
-msgstr ""
-
-#: appGUI/MainGUI.py:100
-msgid "Gerber\tB"
-msgstr ""
-
-#: appGUI/MainGUI.py:102
-msgid "Will create a new, empty Gerber Object."
-msgstr ""
-
-#: appGUI/MainGUI.py:105
-msgid "Excellon\tL"
-msgstr ""
-
-#: appGUI/MainGUI.py:107
-msgid "Will create a new, empty Excellon Object."
-msgstr ""
-
-#: appGUI/MainGUI.py:112
-msgid "Document\tD"
-msgstr ""
-
-#: appGUI/MainGUI.py:114
-msgid "Will create a new, empty Document Object."
-msgstr ""
-
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:146
-msgid "Open Config ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:151
-msgid "Recent projects"
-msgstr ""
-
-#: appGUI/MainGUI.py:153
-msgid "Recent files"
-msgstr ""
-
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
-msgid "Save"
-msgstr ""
-
-#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
-msgstr ""
-
-#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
-msgstr ""
-
-#: appGUI/MainGUI.py:180
-msgid "Scripting"
-msgstr ""
-
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
-msgid "New Script ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
-msgid "Open Script ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:188
-msgid "Open Example ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:207
-msgid "Import"
-msgstr ""
-
-#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:224
-msgid "HPGL2 as Geometry Object ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:230
-msgid "Export"
-msgstr ""
-
-#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:238
-msgid "Export DXF ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:246
-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:255
-msgid "Export &Excellon ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:257
-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:264
-msgid "Export &Gerber ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:266
-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:276
-msgid "Backup"
-msgstr ""
-
-#: appGUI/MainGUI.py:281
-msgid "Import Preferences from file ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:287
-msgid "Export Preferences to file ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
-msgid "Save Preferences"
-msgstr ""
-
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
-msgid "Print (PDF)"
-msgstr ""
-
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr ""
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
-msgid "Edit"
-msgstr ""
-
-#: appGUI/MainGUI.py:321
-msgid "Edit Object\tE"
-msgstr ""
-
-#: appGUI/MainGUI.py:323
-msgid "Close Editor\tCtrl+S"
-msgstr ""
-
-#: appGUI/MainGUI.py:333
-msgid "Conversion"
-msgstr ""
-
-#: appGUI/MainGUI.py:336
-msgid "Convert Single to MultiGeo"
-msgstr ""
-
-#: appGUI/MainGUI.py:338
-msgid ""
-"Will convert a Geometry object from single_geometry type\n"
-"to a multi_geometry type."
-msgstr ""
-
-#: appGUI/MainGUI.py:342
-msgid "Convert Multi to SingleGeo"
-msgstr ""
-
-#: appGUI/MainGUI.py:344
-msgid ""
-"Will convert a Geometry object from multi_geometry type\n"
-"to a single_geometry type."
-msgstr ""
-
-#: appGUI/MainGUI.py:351
-msgid "Convert Any to Geo"
-msgstr ""
-
-#: appGUI/MainGUI.py:354
-msgid "Convert Any to Gerber"
-msgstr ""
-
-#: appGUI/MainGUI.py:357
-msgid "Convert Any to Excellon"
-msgstr ""
-
-#: appGUI/MainGUI.py:362
-#, fuzzy
-#| msgid "Box Object"
-msgid "Join Objects"
-msgstr "Box Object"
-
-#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
-msgstr ""
-
-#: appGUI/MainGUI.py:366
-msgid ""
-"Merge a selection of objects, which can be of type:\n"
-"- Gerber\n"
-"- Excellon\n"
-"- Geometry\n"
-"into a new combo Geometry object."
-msgstr ""
-
-#: appGUI/MainGUI.py:373
-msgid "Join Excellon(s) -> Excellon"
-msgstr ""
-
-#: appGUI/MainGUI.py:375
-msgid "Merge a selection of Excellon objects into a new combo Excellon object."
-msgstr ""
-
-#: appGUI/MainGUI.py:378
-msgid "Join Gerber(s) -> Gerber"
-msgstr ""
-
-#: appGUI/MainGUI.py:380
-msgid "Merge a selection of Gerber objects into a new combo Gerber object."
-msgstr ""
-
-#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
-msgstr ""
-
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
-msgstr ""
-
-#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
-msgstr ""
-
-#: appGUI/MainGUI.py:400
-msgid "Move to Origin\tShift+O"
-msgstr ""
-
-#: appGUI/MainGUI.py:403
-msgid "Jump to Location\tJ"
-msgstr ""
-
-#: appGUI/MainGUI.py:405
-msgid "Locate in Object\tShift+J"
-msgstr ""
-
-#: appGUI/MainGUI.py:410
-msgid "Toggle Units\tQ"
-msgstr ""
-
-#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
-msgstr ""
-
-#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
-msgstr ""
-
-#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
-msgid "Options"
-msgstr ""
-
-#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
-msgstr ""
-
-#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
-msgstr ""
-
-#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
-msgstr ""
-
-#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
-msgstr ""
-
-#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
-msgstr ""
-
-#: appGUI/MainGUI.py:444
-msgid "View source\tAlt+S"
-msgstr ""
-
-#: appGUI/MainGUI.py:446
-msgid "Tools DataBase\tCtrl+D"
-msgstr ""
-
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
-msgid "View"
-msgstr ""
-
-#: appGUI/MainGUI.py:455
-msgid "Enable all plots\tAlt+1"
-msgstr ""
-
-#: appGUI/MainGUI.py:457
-msgid "Disable all plots\tAlt+2"
-msgstr ""
-
-#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
-msgstr ""
-
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
-msgstr ""
-
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
-msgstr ""
-
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
-msgstr ""
-
-#: appGUI/MainGUI.py:472
-msgid "Redraw All\tF5"
-msgstr ""
-
-#: appGUI/MainGUI.py:476
-msgid "Toggle Code Editor\tShift+E"
-msgstr ""
-
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
-msgstr ""
-
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
-msgstr ""
-
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
-msgstr ""
-
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
-msgstr ""
-
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
-msgstr ""
-
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
-msgstr ""
-
-#: appGUI/MainGUI.py:493
-msgid "Toggle Workspace\tShift+W"
-msgstr ""
-
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
-msgstr ""
-
-#: appGUI/MainGUI.py:500
-msgid "Objects"
-msgstr ""
-
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
-#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
-msgid "Select All"
-msgstr ""
-
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
-#: appObjects/ObjectCollection.py:1179
-msgid "Deselect All"
-msgstr ""
-
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
-msgstr ""
-
-#: appGUI/MainGUI.py:519
-msgid "Help"
-msgstr ""
-
-#: appGUI/MainGUI.py:521
-msgid "Online Help\tF1"
-msgstr ""
-
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
-msgid "Bookmarks Manager"
-msgstr ""
-
-#: appGUI/MainGUI.py:531
-msgid "Report a bug"
-msgstr ""
-
-#: appGUI/MainGUI.py:534
-msgid "Excellon Specification"
-msgstr ""
-
-#: appGUI/MainGUI.py:536
-msgid "Gerber Specification"
-msgstr ""
-
-#: appGUI/MainGUI.py:541
-msgid "Shortcuts List\tF3"
-msgstr ""
-
-#: appGUI/MainGUI.py:543
-msgid "YouTube Channel\tF4"
-msgstr ""
-
-#: appGUI/MainGUI.py:548
-msgid "How To"
-msgstr ""
-
-#: appGUI/MainGUI.py:551 app_Main.py:2770
-msgid "About FlatCAM"
-msgstr ""
-
-#: appGUI/MainGUI.py:560
-msgid "Add Circle\tO"
-msgstr ""
-
-#: appGUI/MainGUI.py:563
-msgid "Add Arc\tA"
-msgstr ""
-
-#: appGUI/MainGUI.py:566
-msgid "Add Rectangle\tR"
-msgstr ""
-
-#: appGUI/MainGUI.py:569
-msgid "Add Polygon\tN"
-msgstr ""
-
-#: appGUI/MainGUI.py:572
-msgid "Add Path\tP"
-msgstr ""
-
-#: appGUI/MainGUI.py:575
-msgid "Add Text\tT"
-msgstr ""
-
-#: appGUI/MainGUI.py:578
-msgid "Polygon Union\tU"
-msgstr ""
-
-#: appGUI/MainGUI.py:580
-msgid "Polygon Intersection\tE"
-msgstr ""
-
-#: appGUI/MainGUI.py:582
-msgid "Polygon Subtraction\tS"
-msgstr ""
-
-#: appGUI/MainGUI.py:586
-msgid "Cut Path\tX"
-msgstr ""
-
-#: appGUI/MainGUI.py:590
-msgid "Copy Geom\tC"
-msgstr ""
-
-#: appGUI/MainGUI.py:592
-msgid "Delete Shape\tDEL"
-msgstr ""
-
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
-msgid "Move\tM"
-msgstr ""
-
-#: appGUI/MainGUI.py:598
-msgid "Buffer Tool\tB"
-msgstr ""
-
-#: appGUI/MainGUI.py:601
-msgid "Paint Tool\tI"
-msgstr ""
-
-#: appGUI/MainGUI.py:604
-msgid "Transform Tool\tAlt+R"
-msgstr ""
-
-#: appGUI/MainGUI.py:608
-msgid "Toggle Corner Snap\tK"
-msgstr ""
-
-#: appGUI/MainGUI.py:614
-msgid ">Excellon Editor<"
-msgstr ""
-
-#: appGUI/MainGUI.py:618
-msgid "Add Drill Array\tA"
-msgstr ""
-
-#: appGUI/MainGUI.py:620
-msgid "Add Drill\tD"
-msgstr ""
-
-#: appGUI/MainGUI.py:624
-msgid "Add Slot Array\tQ"
-msgstr ""
-
-#: appGUI/MainGUI.py:626
-msgid "Add Slot\tW"
-msgstr ""
-
-#: appGUI/MainGUI.py:630
-msgid "Resize Drill(S)\tR"
-msgstr ""
-
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
-msgid "Copy\tC"
-msgstr ""
-
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr ""
-
-#: appGUI/MainGUI.py:640
-msgid "Move Drill(s)\tM"
-msgstr ""
-
-#: appGUI/MainGUI.py:645
-msgid ">Gerber Editor<"
-msgstr ""
-
-#: appGUI/MainGUI.py:649
-msgid "Add Pad\tP"
-msgstr ""
-
-#: appGUI/MainGUI.py:651
-msgid "Add Pad Array\tA"
-msgstr ""
-
-#: appGUI/MainGUI.py:653
-msgid "Add Track\tT"
-msgstr ""
-
-#: appGUI/MainGUI.py:655
-msgid "Add Region\tN"
-msgstr ""
-
-#: appGUI/MainGUI.py:659
-msgid "Poligonize\tAlt+N"
-msgstr ""
-
-#: appGUI/MainGUI.py:661
-msgid "Add SemiDisc\tE"
-msgstr ""
-
-#: appGUI/MainGUI.py:663
-msgid "Add Disc\tD"
-msgstr ""
-
-#: appGUI/MainGUI.py:665
-msgid "Buffer\tB"
-msgstr ""
-
-#: appGUI/MainGUI.py:667
-msgid "Scale\tS"
-msgstr ""
-
-#: appGUI/MainGUI.py:669
-msgid "Mark Area\tAlt+A"
-msgstr ""
-
-#: appGUI/MainGUI.py:671
-msgid "Eraser\tCtrl+E"
-msgstr ""
-
-#: appGUI/MainGUI.py:673
-msgid "Transform\tAlt+R"
-msgstr ""
-
-#: appGUI/MainGUI.py:700
-msgid "Enable Plot"
-msgstr ""
-
-#: appGUI/MainGUI.py:702
-msgid "Disable Plot"
-msgstr ""
-
-#: appGUI/MainGUI.py:706
-msgid "Set Color"
-msgstr ""
-
-#: appGUI/MainGUI.py:709 app_Main.py:10083
-msgid "Red"
-msgstr ""
-
-#: appGUI/MainGUI.py:712 app_Main.py:10085
-msgid "Blue"
-msgstr ""
-
-#: appGUI/MainGUI.py:715 app_Main.py:10088
-msgid "Yellow"
-msgstr ""
-
-#: appGUI/MainGUI.py:718 app_Main.py:10090
-msgid "Green"
-msgstr ""
-
-#: appGUI/MainGUI.py:721 app_Main.py:10092
-msgid "Purple"
-msgstr ""
-
-#: appGUI/MainGUI.py:724 app_Main.py:10094
-msgid "Brown"
-msgstr ""
-
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
-msgid "White"
-msgstr ""
-
-#: appGUI/MainGUI.py:730 app_Main.py:10098
-msgid "Black"
-msgstr ""
-
-#: appGUI/MainGUI.py:735 app_Main.py:10101
-msgid "Custom"
-msgstr ""
-
-#: appGUI/MainGUI.py:740 app_Main.py:10135
-msgid "Opacity"
-msgstr ""
-
-#: appGUI/MainGUI.py:743 app_Main.py:10111
-msgid "Default"
-msgstr ""
-
-#: appGUI/MainGUI.py:748
-msgid "Generate CNC"
-msgstr ""
-
-#: appGUI/MainGUI.py:750
-msgid "View Source"
-msgstr ""
-
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
-#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
-#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
-msgid "Copy"
-msgstr ""
-
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
-#: appTools/ToolProperties.py:31
-msgid "Properties"
-msgstr ""
-
-#: appGUI/MainGUI.py:792
-msgid "File Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:796
-msgid "Edit Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:800
-msgid "View Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:804
-msgid "Shell Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:808
-msgid "Tools Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:812
-msgid "Excellon Editor Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:818
-msgid "Geometry Editor Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:822
-msgid "Gerber Editor Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
-msgid "Delta Coordinates Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
-#, fuzzy
-#| msgid "Coordinates decimals"
-msgid "Coordinates Toolbar"
-msgstr "Coordinates decimals"
-
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
-msgid "Grid Toolbar"
-msgstr ""
-
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
-#, fuzzy
-#| msgid "Slots Tool dia:"
-msgid "Status Toolbar"
-msgstr "Slots Tool dia:"
-
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
-msgid "Open Gerber"
-msgstr ""
-
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
-msgid "Open Excellon"
-msgstr ""
-
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
-msgid "Open project"
-msgstr ""
-
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
-msgid "Save project"
-msgstr ""
-
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
-msgid "Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
-msgid "Save Object and close the Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr ""
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
-#: appTools/ToolDistance.py:544
-msgid "Distance Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
-msgid "Distance Min Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
-msgid "Set Origin"
-msgstr ""
-
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
-msgid "Move to Origin"
-msgstr ""
-
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
-msgid "Jump to Location"
-msgstr ""
-
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
-msgid "Locate in Object"
-msgstr ""
-
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr ""
-
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
-msgstr ""
-
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
-msgid "Zoom In"
-msgstr ""
-
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
-msgid "Zoom Out"
-msgstr ""
-
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
-msgid "Zoom Fit"
-msgstr ""
-
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr ""
-
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
-msgid "2Sided Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
-msgid "Align Objects Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
-#: appTools/ToolExtractDrills.py:98
-msgid "Extract Drills Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
-msgid "Cutout Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
-msgid "NCC Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
-#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
-msgid "Isolation Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
-#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
-#: appTools/ToolMilling.py:169
-#, fuzzy
-#| msgid "Drills Tool dia:"
-msgid "Drilling Tool"
-msgstr "Drills Tool dia:"
-
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
-msgid "Panel Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
-msgid "Film Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
-msgid "SolderPaste Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
-#: appTools/ToolSub.py:611
-msgid "Subtract Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
-msgid "Rules Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
-#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
-msgid "Optimal Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
-msgid "Calculators Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
-msgid "QRCode Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
-msgid "Copper Thieving Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
-msgid "Fiducials Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
-#: appTools/ToolCalibration.py:735
-msgid "Calibration Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
-msgid "Punch Gerber Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
-#: appTools/ToolInvertGerber.py:175
-msgid "Invert Gerber Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
-msgid "Corner Markers Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
-#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
-msgid "Etch Compensation Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
-msgid "Select"
-msgstr ""
-
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
-msgid "Add Drill Hole"
-msgstr ""
-
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
-msgid "Add Drill Hole Array"
-msgstr ""
-
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
-msgid "Add Slot"
-msgstr ""
-
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
-msgid "Add Slot Array"
-msgstr ""
-
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
-msgid "Resize Drill"
-msgstr ""
-
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
-msgid "Copy Drill"
-msgstr ""
-
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
-msgid "Delete Drill"
-msgstr ""
-
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
-msgid "Move Drill"
-msgstr ""
-
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
-msgid "Add Circle"
-msgstr ""
-
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
-msgid "Add Arc"
-msgstr ""
-
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
-msgid "Add Rectangle"
-msgstr ""
-
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
-msgid "Add Path"
-msgstr ""
-
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
-msgid "Add Polygon"
-msgstr ""
-
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
-msgid "Add Text"
-msgstr ""
-
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
-msgid "Add Buffer"
-msgstr ""
-
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
-msgid "Paint Shape"
-msgstr ""
-
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
-msgid "Eraser"
-msgstr ""
-
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
-msgid "Polygon Union"
-msgstr ""
-
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
-msgid "Polygon Explode"
-msgstr ""
-
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
-msgid "Polygon Intersection"
-msgstr ""
-
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
-msgid "Polygon Subtraction"
-msgstr ""
-
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
-msgid "Cut Path"
-msgstr ""
-
-#: appGUI/MainGUI.py:1047
-msgid "Copy Shape(s)"
-msgstr ""
-
-#: appGUI/MainGUI.py:1050
-msgid "Delete Shape '-'"
-msgstr ""
-
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
-#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
-msgid "Transformations"
-msgstr ""
-
-#: appGUI/MainGUI.py:1055
-msgid "Move Objects "
-msgstr ""
-
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
-msgid "Add Pad"
-msgstr ""
-
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
-msgid "Add Track"
-msgstr ""
-
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
-msgid "Add Region"
-msgstr ""
-
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
-msgid "Poligonize"
-msgstr ""
-
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
-msgid "SemiDisc"
-msgstr ""
-
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
-msgid "Disc"
-msgstr ""
-
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
-msgid "Mark Area"
-msgstr ""
-
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
-msgid "Move"
-msgstr ""
-
-#: appGUI/MainGUI.py:1106
-msgid "Snap to grid"
-msgstr ""
-
-#: appGUI/MainGUI.py:1109
-msgid "Grid X snapping distance"
-msgstr ""
-
-#: appGUI/MainGUI.py:1114
-msgid ""
-"When active, value on Grid_X\n"
-"is copied to the Grid_Y value."
-msgstr ""
-
-#: appGUI/MainGUI.py:1121
-msgid "Grid Y snapping distance"
-msgstr ""
-
-#: appGUI/MainGUI.py:1128
-msgid "Snap to corner"
-msgstr ""
-
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
-msgid "Max. magnet distance"
-msgstr ""
-
-#: appGUI/MainGUI.py:1142
-msgid "Toggle the display of axis on canvas"
-msgstr ""
-
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
-msgid "Preferences"
-msgstr ""
-
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr ""
-
-#: appGUI/MainGUI.py:1160
-msgid "HUD (Heads up display)"
-msgstr ""
-
-#: appGUI/MainGUI.py:1166 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:1179
-msgid ""
-"Relative measurement.\n"
-"Reference is last click position"
-msgstr ""
-"Relative measurement.\n"
-"Reference is last click position"
-
-#: appGUI/MainGUI.py:1187
-msgid ""
-"Absolute measurement.\n"
-"Reference is (X=0, Y= 0) position"
-msgstr ""
-
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
-msgid "Project"
-msgstr ""
-
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
-msgid "Plot Area"
-msgstr ""
-
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
-#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
-msgid "GERBER"
-msgstr ""
-
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
-msgid "EXCELLON"
-msgstr ""
-
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
-msgid "GEOMETRY"
-msgstr ""
-
-#: appGUI/MainGUI.py:1344
-msgid "CNC-JOB"
-msgstr ""
-
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
-msgid "TOOLS"
-msgstr ""
-
-#: appGUI/MainGUI.py:1362
-msgid "TOOLS 2"
-msgstr ""
-
-#: appGUI/MainGUI.py:1372
-msgid "UTILITIES"
-msgstr ""
-
-#: appGUI/MainGUI.py:1388
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
-msgid "Restore Defaults"
-msgstr ""
-
-#: appGUI/MainGUI.py:1392
-msgid ""
-"Restore the entire set of default values\n"
-"to the initial values loaded after first launch."
-msgstr ""
-
-#: appGUI/MainGUI.py:1397
-msgid "Open Pref Folder"
-msgstr ""
-
-#: appGUI/MainGUI.py:1401
-msgid "Open the folder where FlatCAM save the preferences files."
-msgstr ""
-
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
-msgid "Clear GUI Settings"
-msgstr ""
-
-#: appGUI/MainGUI.py:1410
-msgid ""
-"Clear the GUI settings for FlatCAM,\n"
-"such as: layout, gui state, style, hdpi support etc."
-msgstr ""
-
-#: appGUI/MainGUI.py:1425
-msgid "Apply the current preferences without saving to a file."
-msgstr ""
-
-#: appGUI/MainGUI.py:1433
-msgid ""
-"Save the current settings in the 'current_defaults' file\n"
-"which is the file storing the working default preferences."
-msgstr ""
-
-#: appGUI/MainGUI.py:1441
-msgid "Will not save the changes and will close the preferences window."
-msgstr ""
-
-#: appGUI/MainGUI.py:1455
-msgid "Toggle Visibility"
-msgstr ""
-
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr ""
-
-#: appGUI/MainGUI.py:1463
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
-#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
-#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
-msgid "Geometry"
-msgstr ""
-
-#: appGUI/MainGUI.py:1467
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
-#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
-#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
-#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
-msgid "Excellon"
-msgstr ""
-
-#: appGUI/MainGUI.py:1474
-msgid "Grids"
-msgstr ""
-
-#: appGUI/MainGUI.py:1481
-msgid "Clear Plot"
-msgstr ""
-
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr ""
-
-#: appGUI/MainGUI.py:1487
-msgid "Geo Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:1489
-msgid "Path"
-msgstr ""
-
-#: appGUI/MainGUI.py:1491
-msgid "Rectangle"
-msgstr ""
-
-#: appGUI/MainGUI.py:1494
-msgid "Circle"
-msgstr ""
-
-#: appGUI/MainGUI.py:1498
-msgid "Arc"
-msgstr ""
-
-#: appGUI/MainGUI.py:1512
-msgid "Union"
-msgstr ""
-
-#: appGUI/MainGUI.py:1514
-msgid "Intersection"
-msgstr ""
-
-#: appGUI/MainGUI.py:1516
-msgid "Subtraction"
-msgstr ""
-
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
-#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
-msgid "Cut"
-msgstr ""
-
-#: appGUI/MainGUI.py:1529
-msgid "Pad"
-msgstr ""
-
-#: appGUI/MainGUI.py:1531
-msgid "Pad Array"
-msgstr ""
-
-#: appGUI/MainGUI.py:1535
-msgid "Track"
-msgstr ""
-
-#: appGUI/MainGUI.py:1537
-msgid "Region"
-msgstr ""
-
-#: appGUI/MainGUI.py:1560
-msgid "Exc Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
-msgid "Add Drill"
-msgstr ""
-
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
-msgid "Close Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:1612
-msgid "Application units"
-msgstr ""
-
-#: appGUI/MainGUI.py:1707
-msgid "Lock Toolbars"
-msgstr ""
-
-#: appGUI/MainGUI.py:1863
-msgid "Detachable Tabs"
-msgstr ""
-
-#: appGUI/MainGUI.py:1963
-msgid "FlatCAM Preferences Folder opened."
-msgstr ""
-
-#: appGUI/MainGUI.py:1981
-msgid "Are you sure you want to delete the GUI Settings? \n"
-msgstr ""
-
-#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
-msgid "Yes"
-msgstr ""
-
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
-#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
-msgid "No"
-msgstr ""
-
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:2164
-msgid "Select 'Esc'"
-msgstr ""
-
-#: appGUI/MainGUI.py:2202
-msgid "Copy Objects"
-msgstr ""
-
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
-msgid "Delete Shape"
-msgstr ""
-
-#: appGUI/MainGUI.py:2210
-msgid "Move Objects"
-msgstr ""
-
-#: appGUI/MainGUI.py:2796
-msgid ""
-"Please first select a geometry item to be cutted\n"
-"then select the geometry item that will be cutted\n"
-"out of the first item. In the end press ~X~ key or\n"
-"the toolbar button."
-msgstr ""
-
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
-msgid "Warning"
-msgstr ""
-
-#: appGUI/MainGUI.py:2962
-msgid ""
-"Please select geometry items \n"
-"on which to perform Intersection Tool."
-msgstr ""
-
-#: appGUI/MainGUI.py:3009
-msgid ""
-"Please select geometry items \n"
-"on which to perform Substraction Tool."
-msgstr ""
-
-#: appGUI/MainGUI.py:3031
-msgid ""
-"Please select geometry items \n"
-"on which to perform union."
-msgstr ""
-
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
-msgid "Cancelled. Nothing selected to delete."
-msgstr ""
-
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
-msgid "Cancelled. Nothing selected to copy."
-msgstr ""
-
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
-msgid "Cancelled. Nothing selected to move."
-msgstr ""
-
-#: appGUI/MainGUI.py:3502
-msgid "New Tool ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
-#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
-msgid "Enter a Tool Diameter"
-msgstr ""
-
-#: appGUI/MainGUI.py:3515
-msgid "Adding Tool cancelled ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:3545
-msgid "Distance Tool exit..."
-msgstr ""
-
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
-msgid "Application is saving the project. Please wait ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:3858
-msgid "Shell enabled."
-msgstr ""
-
-#: appGUI/MainGUI.py:3861
-msgid "Shell disabled."
-msgstr ""
-
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
-msgid "Shortcut Key List "
-msgstr ""
-
-#: appGUI/MainGUI.py:4258
-msgid "General Shortcut list"
-msgstr ""
-
-#: appGUI/MainGUI.py:4259
-msgid "SHOW SHORTCUT LIST"
-msgstr ""
-
-#: appGUI/MainGUI.py:4259
-msgid "Switch to Project Tab"
-msgstr ""
-
-#: appGUI/MainGUI.py:4259
-msgid "Switch to Selected Tab"
-msgstr ""
-
-#: appGUI/MainGUI.py:4260
-msgid "Switch to Tool Tab"
-msgstr ""
-
-#: appGUI/MainGUI.py:4261
-msgid "New Gerber"
-msgstr ""
-
-#: appGUI/MainGUI.py:4261
-msgid "Edit Object (if selected)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
-msgid "Grid On/Off"
-msgstr ""
-
-#: appGUI/MainGUI.py:4261
-msgid "Jump to Coordinates"
-msgstr ""
-
-#: appGUI/MainGUI.py:4262
-msgid "New Excellon"
-msgstr ""
-
-#: appGUI/MainGUI.py:4262
-msgid "Move Obj"
-msgstr ""
-
-#: appGUI/MainGUI.py:4262
-msgid "New Geometry"
-msgstr ""
-
-#: appGUI/MainGUI.py:4262
-msgid "Change Units"
-msgstr ""
-
-#: appGUI/MainGUI.py:4263
-msgid "Open Properties Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4263
-msgid "Rotate by 90 degree CW"
-msgstr ""
-
-#: appGUI/MainGUI.py:4263
-msgid "Shell Toggle"
-msgstr ""
-
-#: appGUI/MainGUI.py:4264
-msgid ""
-"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4265
-msgid "Flip on X_axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4265
-msgid "Flip on Y_axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4268
-msgid "Copy Obj"
-msgstr ""
-
-#: appGUI/MainGUI.py:4268
-msgid "Open Tools Database"
-msgstr ""
-
-#: appGUI/MainGUI.py:4269
-msgid "Open Excellon File"
-msgstr ""
-
-#: appGUI/MainGUI.py:4269
-msgid "Open Gerber File"
-msgstr ""
-
-#: appGUI/MainGUI.py:4269
-msgid "New Project"
-msgstr ""
-
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
-msgid "Open Project"
-msgstr ""
-
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
-msgid "PDF Import Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4270
-msgid "Save Project"
-msgstr ""
-
-#: appGUI/MainGUI.py:4270
-msgid "Toggle Plot Area"
-msgstr ""
-
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr ""
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle the axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr ""
-
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr ""
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr ""
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr ""
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4281
-msgid "Toggle Grid Lines"
-msgstr ""
-
-#: appGUI/MainGUI.py:4283
-msgid "Solder Paste Dispensing Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4284
-msgid "Film PCB Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4284
-msgid "Non-Copper Clearing Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4285
-msgid "Paint Area Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4285
-msgid "Rules Check Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4286
-msgid "View File Source"
-msgstr ""
-
-#: appGUI/MainGUI.py:4286
-msgid "Transformations Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4287
-msgid "Cutout PCB Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
-#: appTools/ToolPanelize.py:634
-msgid "Panelize PCB"
-msgstr ""
-
-#: appGUI/MainGUI.py:4288
-msgid "Enable all Plots"
-msgstr ""
-
-#: appGUI/MainGUI.py:4288
-msgid "Disable all Plots"
-msgstr ""
-
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
-msgstr ""
-
-#: appGUI/MainGUI.py:4289
-msgid "Toggle Full Screen"
-msgstr ""
-
-#: appGUI/MainGUI.py:4292
-msgid "Abort current task (gracefully)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4295
-msgid "Save Project As"
-msgstr ""
-
-#: appGUI/MainGUI.py:4296
-msgid ""
-"Paste Special. Will convert a Windows path style to the one required in Tcl "
-"Shell"
-msgstr ""
-
-#: appGUI/MainGUI.py:4299
-msgid "Open Online Manual"
-msgstr ""
-
-#: appGUI/MainGUI.py:4300
-msgid "Open Online Tutorials"
-msgstr ""
-
-#: appGUI/MainGUI.py:4300
-msgid "Refresh Plots"
-msgstr ""
-
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
-msgid "Delete Object"
-msgstr ""
-
-#: appGUI/MainGUI.py:4300
-msgid "Alternate: Delete Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4301
-msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4301
-msgid "En(Dis)able Obj Plot"
-msgstr ""
-
-#: appGUI/MainGUI.py:4302
-msgid "Deselects all objects"
-msgstr ""
-
-#: appGUI/MainGUI.py:4316
-msgid "Editor Shortcut list"
-msgstr ""
-
-#: appGUI/MainGUI.py:4470
-msgid "GEOMETRY EDITOR"
-msgstr ""
-
-#: appGUI/MainGUI.py:4470
-msgid "Draw an Arc"
-msgstr ""
-
-#: appGUI/MainGUI.py:4470
-msgid "Copy Geo Item"
-msgstr ""
-
-#: appGUI/MainGUI.py:4471
-msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
-msgstr ""
-
-#: appGUI/MainGUI.py:4471
-msgid "Polygon Intersection Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4472
-msgid "Geo Paint Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
-msgid "Jump to Location (x, y)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4472
-msgid "Toggle Corner Snap"
-msgstr ""
-
-#: appGUI/MainGUI.py:4472
-msgid "Move Geo Item"
-msgstr ""
-
-#: appGUI/MainGUI.py:4473
-msgid "Within Add Arc will cycle through the ARC modes"
-msgstr ""
-
-#: appGUI/MainGUI.py:4473
-msgid "Draw a Polygon"
-msgstr ""
-
-#: appGUI/MainGUI.py:4473
-msgid "Draw a Circle"
-msgstr ""
-
-#: appGUI/MainGUI.py:4474
-msgid "Draw a Path"
-msgstr ""
-
-#: appGUI/MainGUI.py:4474
-msgid "Draw Rectangle"
-msgstr ""
-
-#: appGUI/MainGUI.py:4474
-msgid "Polygon Subtraction Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4474
-msgid "Add Text Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4475
-msgid "Polygon Union Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4475
-msgid "Flip shape on X axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4475
-msgid "Flip shape on Y axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4476
-msgid "Skew shape on X axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4476
-msgid "Skew shape on Y axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4476
-msgid "Editor Transformation Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4477
-msgid "Offset shape on X axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4477
-msgid "Offset shape on Y axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
-msgid "Save Object and Exit Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:4478
-msgid "Polygon Cut Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4479
-msgid "Rotate Geometry"
-msgstr ""
-
-#: appGUI/MainGUI.py:4479
-msgid "Finish drawing for certain tools"
-msgstr ""
-
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
-msgid "Abort and return to Select"
-msgstr ""
-
-#: appGUI/MainGUI.py:4560
-msgid "EXCELLON EDITOR"
-msgstr ""
-
-#: appGUI/MainGUI.py:4560
-msgid "Copy Drill(s)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4561
-msgid "Move Drill(s)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4562
-msgid "Add a new Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4563
-msgid "Delete Drill(s)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4563
-msgid "Alternate: Delete Tool(s)"
-msgstr ""
-
-#: appGUI/MainGUI.py:4680
-msgid "GERBER EDITOR"
-msgstr ""
-
-#: appGUI/MainGUI.py:4680
-msgid "Add Disc"
-msgstr ""
-
-#: appGUI/MainGUI.py:4680
-msgid "Add SemiDisc"
-msgstr ""
-
-#: appGUI/MainGUI.py:4682
-msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
-msgstr ""
-
-#: appGUI/MainGUI.py:4683
-msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
-msgstr ""
-
-#: appGUI/MainGUI.py:4684
-msgid "Alternate: Delete Apertures"
-msgstr ""
-
-#: appGUI/MainGUI.py:4685
-msgid "Eraser Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4686
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
-msgid "Mark Area Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4686
-msgid "Poligonize Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4686
-msgid "Transformation Tool"
-msgstr ""
-
-#: appGUI/ObjectUI.py:38
-msgid "App Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015
-#: appTools/ToolIsolation.py:2975 appTools/ToolMilling.py:1620
-msgid ""
-"BASIC is suitable for a beginner. Many parameters\n"
-"are hidden from the user in this mode.\n"
-"ADVANCED mode will make available all parameters.\n"
-"\n"
-"To change the application LEVEL, go to:\n"
-"Edit -> Preferences -> General and check:\n"
-"'APP. LEVEL' radio button."
-msgstr ""
-
-#: appGUI/ObjectUI.py:111 appGUI/ObjectUI.py:155
-msgid "Geometrical transformations of the current object."
-msgstr ""
-
-#: appGUI/ObjectUI.py:120
-msgid ""
-"Factor by which to multiply\n"
-"geometric features of this object.\n"
-"Expressions are allowed. E.g: 1/25.4"
-msgstr ""
-
-#: appGUI/ObjectUI.py:127
-msgid "Perform scaling operation."
-msgstr ""
-
-#: appGUI/ObjectUI.py:138
-msgid ""
-"Amount by which to move the object\n"
-"in the x and y axes in (x, y) format.\n"
-"Expressions are allowed. E.g: (1/3.2, 0.5*3)"
-msgstr ""
-
-#: appGUI/ObjectUI.py:145
-msgid "Perform the offset operation."
-msgstr ""
-
-#: appGUI/ObjectUI.py:188
-msgid "Gerber Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
-msgid "Plot Options"
-msgstr ""
-
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
-msgid "Solid"
-msgstr ""
-
-#: appGUI/ObjectUI.py:204 appGUI/preferences/gerber/GerberGenPrefGroupUI.py:47
-msgid "Solid color polygons."
-msgstr ""
-
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
-msgid "Multi-Color"
-msgstr ""
-
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
-msgid "Draw polygons in different colors."
-msgstr ""
-
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
-msgid "Plot"
-msgstr ""
-
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-msgid "Plot (show) this object."
-msgstr ""
-
-#: appGUI/ObjectUI.py:244
-#, fuzzy
-#| msgid "Gerber Objects"
-msgid "Edit an Gerber object."
-msgstr "Gerber Objects"
-
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
-msgid "PROPERTIES"
-msgstr ""
-
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
-msgid "Show the Properties."
-msgstr ""
-
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
-#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
-msgid "Toggle the display of the Tools Table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:300
-msgid "Mark All"
-msgstr ""
-
-#: appGUI/ObjectUI.py:302
-msgid ""
-"When checked it will display all the apertures.\n"
-"When unchecked, it will delete all mark shapes\n"
-"that are drawn on canvas."
-msgstr ""
-
-#: appGUI/ObjectUI.py:332
-msgid "Mark the aperture instances on canvas."
-msgstr ""
-
-#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465
-msgid "Buffer Solid Geometry"
-msgstr ""
-
-#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467
-msgid ""
-"This button is shown only when the Gerber file\n"
-"is loaded without buffering.\n"
-"Clicking this will create the buffered geometry\n"
-"required for isolation."
-msgstr ""
-
-#: appGUI/ObjectUI.py:357
-msgid "Isolation Routing"
-msgstr ""
-
-#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32
-#: appTools/ToolIsolation.py:2965
-msgid ""
-"Create a Geometry object with\n"
-"toolpaths to cut around polygons."
-msgstr ""
-
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
-msgid ""
-"Create the Geometry Object\n"
-"for non-copper routing."
-msgstr ""
-
-#: appGUI/ObjectUI.py:390
-msgid ""
-"Generate the geometry for\n"
-"the board cutout."
-msgstr ""
-
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
-msgid "Non-copper regions"
-msgstr ""
-
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
-msgid ""
-"Create polygons covering the\n"
-"areas without copper on the PCB.\n"
-"Equivalent to the inverse of this\n"
-"object. Can be used to remove all\n"
-"copper from a specified region."
-msgstr ""
-
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
-#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
-#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
-msgid "Boundary Margin"
-msgstr ""
-
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
-msgid ""
-"Specify the edge of the PCB\n"
-"by drawing a box around all\n"
-"objects with this minimum\n"
-"distance."
-msgstr ""
-
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
-msgid "Resulting geometry will have rounded corners."
-msgstr ""
-
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
-msgid "Generate Geometry"
-msgstr ""
-
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
-msgid "Bounding Box"
-msgstr ""
-
-#: appGUI/ObjectUI.py:454
-msgid ""
-"Create a geometry surrounding the Gerber object.\n"
-"Square shape."
-msgstr ""
-
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
-msgid ""
-"Distance of the edges of the box\n"
-"to the nearest polygon."
-msgstr ""
-
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
-msgid ""
-"If the bounding box is \n"
-"to have rounded corners\n"
-"their radius is equal to\n"
-"the margin."
-msgstr ""
-
-#: appGUI/ObjectUI.py:484
-msgid "Generate the Geometry object."
-msgstr ""
-
-#: appGUI/ObjectUI.py:511
-msgid "Excellon Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:528
-msgid "Solid circles."
-msgstr ""
-
-#: appGUI/ObjectUI.py:557
-#, fuzzy
-#| msgid "Excellon Objects"
-msgid "Edit an Excellon object."
-msgstr "Excellon Objects"
-
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
-#: appTools/ToolMilling.py:1672
-msgid ""
-"This is the Tool Number.\n"
-"When ToolChange is checked, on toolchange event this value\n"
-"will be showed as a T1, T2 ... Tn in the Machine Code.\n"
-"\n"
-"Here the tools are selected for G-code generation."
-msgstr ""
-
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
-#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
-msgid ""
-"Tool Diameter. It's value (in current FlatCAM units) \n"
-"is the cut width into the material."
-msgstr ""
-
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
-#: appTools/ToolMilling.py:1680
-msgid ""
-"The number of Drill holes. Holes that are drilled with\n"
-"a drill bit."
-msgstr ""
-
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
-#: appTools/ToolMilling.py:1683
-msgid ""
-"The number of Slot holes. Holes that are created by\n"
-"milling them with an endmill bit."
-msgstr ""
-
-#: appGUI/ObjectUI.py:659
-msgid "Show the color of the drill holes when using multi-color."
-msgstr ""
-
-#: appGUI/ObjectUI.py:661
-msgid ""
-"Toggle display of the drills for the current tool.\n"
-"This does not select the tools for G-code generation."
-msgstr ""
-
-#: appGUI/ObjectUI.py:670
-#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
-msgid "Auto load from DB"
-msgstr ""
-
-#: appGUI/ObjectUI.py:672
-#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
-msgid ""
-"Automatic replacement of the tools from related application tools\n"
-"with tools from DB that have a close diameter value."
-msgstr ""
-
-#: appGUI/ObjectUI.py:698
-msgid "Generate GCode out of drill holes in an Excellon object."
-msgstr ""
-
-#: appGUI/ObjectUI.py:709
-msgid "Milling Tool"
-msgstr ""
-
-#: appGUI/ObjectUI.py:712
-msgid "Generate a Geometry for milling drills or slots in an Excellon object."
-msgstr ""
-
-#: appGUI/ObjectUI.py:738
-msgid "Milling Geometry"
-msgstr ""
-
-#: appGUI/ObjectUI.py:740
-msgid ""
-"Create Geometry for milling holes.\n"
-"Select from the Tools Table above the hole dias to be\n"
-"milled. Use the # column to make the selection."
-msgstr ""
-
-#: appGUI/ObjectUI.py:746
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
-#: appTools/ToolMilling.py:1779
-msgid "Milling Diameter"
-msgstr ""
-
-#: appGUI/ObjectUI.py:748
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
-msgid "Diameter of the cutting tool."
-msgstr ""
-
-#: appGUI/ObjectUI.py:758
-msgid "Mill Drills"
-msgstr ""
-
-#: appGUI/ObjectUI.py:760
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for isolation routing containing\n"
-#| "only the exteriors geometry."
-msgid ""
-"Create the Geometry Object\n"
-"for milling drills."
-msgstr ""
-"Create the Geometry Object\n"
-"for isolation routing containing\n"
-"only the exteriors geometry."
-
-#: appGUI/ObjectUI.py:778
-msgid "Mill Slots"
-msgstr ""
-
-#: appGUI/ObjectUI.py:780
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for isolation routing containing\n"
-#| "only the exteriors geometry."
-msgid ""
-"Create the Geometry Object\n"
-"for milling slots."
-msgstr ""
-"Create the Geometry Object\n"
-"for isolation routing containing\n"
-"only the exteriors geometry."
-
-#: appGUI/ObjectUI.py:822
-msgid "Geometry Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:861
-#, fuzzy
-#| msgid "Geometry Objects"
-msgid "Edit an Geometry object."
-msgstr "Geometry Objects"
-
-#: appGUI/ObjectUI.py:925
-msgid ""
-"Tools in this Geometry object used for cutting.\n"
-"The 'Offset' entry will set an offset for the cut.\n"
-"'Offset' can be inside, outside, on path (none) and custom.\n"
-"'Type' entry is only informative and it allow to know the \n"
-"intent of using the current tool. \n"
-"It can be Rough(ing), Finish(ing) or Iso(lation).\n"
-"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
-"ball(B), or V-Shaped(V). \n"
-"When V-shaped is selected the 'Type' entry is automatically \n"
-"set to Isolation, the CutZ parameter in the UI form is\n"
-"grayed out and Cut Z is automatically calculated from the newly \n"
-"showed UI form entries named V-Tip Dia and V-Tip Angle."
-msgstr ""
-
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
-msgid "Plot Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:962
-msgid ""
-"This is the Tool Number.\n"
-"When ToolChange is checked, on toolchange event this value\n"
-"will be showed as a T1, T2 ... Tn"
-msgstr ""
-
-#: appGUI/ObjectUI.py:973
-msgid ""
-"The value for the Offset can be:\n"
-"- Path -> There is no offset, the tool cut will be done through the geometry "
-"line.\n"
-"- In(side) -> The tool cut will follow the geometry inside. It will create a "
-"'pocket'.\n"
-"- Out(side) -> The tool cut will follow the geometry line on the outside."
-msgstr ""
-
-#: appGUI/ObjectUI.py:980
-msgid ""
-"The (Operation) Type has only informative value. Usually the UI form "
-"values \n"
-"are choose based on the operation type and this will serve as a reminder.\n"
-"Can be 'Roughing', 'Finishing' or 'Isolation'.\n"
-"For Roughing we may choose a lower Feedrate and multiDepth cut.\n"
-"For Finishing we may choose a higher Feedrate, without multiDepth.\n"
-"For Isolation we need a lower Feedrate as it use a milling bit with a fine "
-"tip."
-msgstr ""
-
-#: appGUI/ObjectUI.py:989
-msgid ""
-"The Tool Type (TT) can be:\n"
-"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
-"cut width in material\n"
-"is exactly the tool diameter.\n"
-"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two "
-"additional UI form\n"
-"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust "
-"the Z-Cut parameter such\n"
-"as the cut width into material will be equal with the value in the Tool "
-"Diameter column of this table.\n"
-"Choosing the V-Shape Tool Type automatically will select the Operation Type "
-"as Isolation."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1001
-msgid ""
-"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
-"that holds the geometry\n"
-"data into the tools. For those geometries, deleting the tool will delete the "
-"geometry data also,\n"
-"so be WARNED. From the checkboxes on each row it can be enabled/disabled the "
-"plot on canvas\n"
-"for the corresponding tool."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1016
-msgid ""
-"The value to offset the cut when \n"
-"the Offset type selected is 'Offset'.\n"
-"The value can be positive for 'outside'\n"
-"cut and negative for 'inside' cut."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
-#: appTools/ToolPaint.py:2878
-msgid "Add from DB"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
-#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
-msgid "Search and Add"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1055
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
-#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
-msgid "Pick from DB"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
-#: appTools/ToolPaint.py:2912
-msgid ""
-"Add a new tool to the Tool Table\n"
-"from the Tools Database.\n"
-"Tools database administration in in:\n"
-"Menu: Options -> Tools Database"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1084
-msgid ""
-"Copy a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1091
-msgid ""
-"Delete a selection of tools in the Tool Table\n"
-"by first selecting a row in the Tool Table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
-#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
-#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
-#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
-#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116
-#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:639
-#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:674
-#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710
-#: appTools/ToolIsolation.py:3166 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
-#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
-#: appTools/ToolPaint.py:2940
-msgid "Parameters for"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
-#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
-msgid ""
-"The data used for creating GCode.\n"
-"Each tool store it's own set of such data."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
-msgid "V-Tip Dia"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
-msgid "The tip diameter for V-Shape Tool"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
-msgid "V-Tip Angle"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degree."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1172
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
-msgid ""
-"Cutting depth (negative)\n"
-"below the copper surface."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1190
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
-#: appTools/ToolMilling.py:1814
-msgid "Multi-Depth"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1218
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
-msgid ""
-"Height of the tool when\n"
-"moving without cutting."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1237
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:1862
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1251
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
-msgid ""
-"Cutting speed in the XY\n"
-"plane in units per minute.\n"
-"It is called also Plunge."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1266
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
-msgid ""
-"Cutting speed in the XY plane\n"
-"(in units per minute).\n"
-"This is for the rapid move G00.\n"
-"It is useful only for Marlin,\n"
-"ignore for any other cases."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1284
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:1914
-msgid "Re-cut"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
-msgid ""
-"In order to remove possible\n"
-"copper leftovers where first cut\n"
-"meet with last cut, we generate an\n"
-"extended cut over the first cut section."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1310
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
-msgid ""
-"Speed of the spindle in RPM (optional).\n"
-"If LASER preprocessor is used,\n"
-"this value is the power of laser."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1326
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
-msgid ""
-"Pause to allow the spindle to reach its\n"
-"speed before cutting."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1336
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
-msgid "Number of time units for spindle to dwell."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
-#: appTools/ToolDrilling.py:2461 appTools/ToolMilling.py:2129
-msgid "Probe Z depth"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
-#: appTools/ToolDrilling.py:2463 appTools/ToolMilling.py:2131
-msgid ""
-"The maximum depth that the probe is allowed\n"
-"to probe. Negative value, in current units."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1361
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
-#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
-msgid "Feedrate Probe"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
-#: appTools/ToolDrilling.py:2482 appTools/ToolMilling.py:2150
-msgid "The feedrate used while the probe is probing."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
-#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
-msgid "Apply parameters to all tools"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
-#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
-msgid ""
-"The parameters in the current form will be applied\n"
-"on all the tools from the Tool Table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
-#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
-msgid "Common Parameters"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
-#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
-msgid "Parameters that are common for all tools."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
-#: appTools/ToolMilling.py:2063
-msgid "Tool change Z"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1414
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
-msgid ""
-"Include tool-change sequence\n"
-"in the Machine Code (Pause for tool change)."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1422
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
-msgid ""
-"Z-axis position (height) for\n"
-"tool change."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1450
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
-msgid "End move Z"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1452
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
-msgid ""
-"Height of the tool after\n"
-"the last move at the end of the job."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1469
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
-msgid "End move X,Y"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1471
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
-msgid ""
-"End move X,Y position. In format (x,y).\n"
-"If no value is entered then there is no move\n"
-"on X,Y plane at the end of the job."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
-#: appTools/ToolMilling.py:2124
-msgid "X,Y coordinates"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1484
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
-msgid ""
-"The Preprocessor file that dictates\n"
-"the Machine Code (like GCode, RML, HPGL) output."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
-#: appTools/ToolMilling.py:2194
-msgid "Add exclusion areas"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1503
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
-#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
-msgid ""
-"Include exclusion areas.\n"
-"In those areas the travel of the tools\n"
-"is forbidden."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
-#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
-#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237
-msgid "Strategy"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
-#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
-#: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249
-msgid "Over Z"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
-#: appTools/ToolMilling.py:2220
-msgid "This is the Area ID."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
-#: appTools/ToolMilling.py:2222
-msgid "Type of the object where the exclusion area was added."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
-#: appTools/ToolMilling.py:2224
-msgid ""
-"The strategy used for exclusion area. Go around the exclusion areas or over "
-"it."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
-#: appTools/ToolMilling.py:2226
-msgid ""
-"If the strategy is to go over the area then this is the height at which the "
-"tool will go to avoid the exclusion area."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1544
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
-#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
-msgid ""
-"The strategy followed when encountering an exclusion area.\n"
-"Can be:\n"
-"- Over -> when encountering the area, the tool will go to a set height\n"
-"- Around -> will avoid the exclusion area by going around the area"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1548
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
-#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
-msgid "Over"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1549
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
-#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
-msgid "Around"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1556
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
-#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
-msgid ""
-"The height Z to which the tool will rise in order to avoid\n"
-"an interdiction area."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
-#: appTools/ToolMilling.py:2260
-msgid "Add area:"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
-#: appTools/ToolMilling.py:2261
-msgid "Add an Exclusion Area."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1573
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
-#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
-#: appTools/ToolPaint.py:3165
-msgid "The kind of selection shape used for area selection."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1583
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2602 appTools/ToolMilling.py:2277
-msgid "Delete All"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
-#: appTools/ToolMilling.py:2278
-msgid "Delete all exclusion areas."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
-#: appTools/ToolMilling.py:2281
-msgid "Delete Selected"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
-#: appTools/ToolMilling.py:2282
-msgid "Delete all exclusion areas that are selected in the table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1598
-msgid "Add Polish"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1600
-msgid ""
-"Will add a Paint section at the end of the GCode.\n"
-"A metallic brush will clean the material after milling."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1608
-#, fuzzy
-#| msgid "Diameter for the new tool."
-msgid "Diameter for the polishing tool."
-msgstr "Diameter for the new tool."
-
-#: appGUI/ObjectUI.py:1619
-msgid "Pressure"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1621
-msgid ""
-"Negative value. The higher the absolute value\n"
-"the stronger the pressure of the brush on the material."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1650
-#, fuzzy
-#| msgid ""
-#| "Algorithm for non-copper clearing:Standard : Fixed step inwards."
-#| "Seed-based : Outwards from seed.Line-based : Parallel "
-#| "lines."
-msgid ""
-"Algorithm for polishing:\n"
-"- Standard: Fixed step inwards.\n"
-"- Seed-based: Outwards from seed.\n"
-"- Line-based: Parallel lines."
-msgstr ""
-"Algorithm for non-copper clearing:Standard : Fixed step inwards."
-"Seed-based : Outwards from seed.Line-based : Parallel "
-"lines."
-
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
-msgid "Generate CNCJob object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1697
-#, fuzzy
-#| msgid "Generate CNCJob"
-msgid "Generate CNCJob object."
-msgstr "Generate CNCJob"
-
-#: appGUI/ObjectUI.py:1699
-msgid ""
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1718
-msgid "Launch Paint Tool in Tools Tab."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
-msgid ""
-"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1783
-msgid "CNC Job Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
-msgid ""
-"This selects the kind of geometries on the canvas to plot.\n"
-"Those can be either of type 'Travel' which means the moves\n"
-"above the work piece or it can be of type 'Cut',\n"
-"which means the moves that cut into the material."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
-msgid "Travel"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1831
-msgid "Edit an GCode object."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
-msgid "Display Annotation"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
-msgid ""
-"This selects if to display text annotation on the plot.\n"
-"When checked it will display numbers in order for each end\n"
-"of a travel line."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
-msgid "Travelled distance"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1884
-msgid ""
-"This is the total travelled distance on X-Y plane.\n"
-"In current units."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1895
-msgid "Estimated time"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1897
-msgid ""
-"This is the estimated time to do the routing/drilling,\n"
-"without the time spent in ToolChange events."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1921
-msgid "CNC Tools Table"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1924
-msgid ""
-"Tools in this CNCJob object used for cutting.\n"
-"The tool diameter is used for plotting on canvas.\n"
-"The 'Offset' entry will set an offset for the cut.\n"
-"'Offset' can be inside, outside, on path (none) and custom.\n"
-"'Type' entry is only informative and it allow to know the \n"
-"intent of using the current tool. \n"
-"It can be Rough(ing), Finish(ing) or Iso(lation).\n"
-"The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n"
-"ball(B), or V-Shaped(V)."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
-msgid "P"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1973
-msgid "Update Plot"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1975
-msgid "Update the plot."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1985
-msgid "Use CNC Code Snippets"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1987
-msgid ""
-"When selected, it will include CNC Code snippets (append and prepend)\n"
-"defined in the Preferences."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1993
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
-msgid "Autolevelling"
-msgstr ""
-
-#: appGUI/ObjectUI.py:1995
-msgid "Enable the autolevelling feature."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2012
-msgid "Probe Points Table"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2013
-msgid "Generate GCode that will obtain the height map"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2015
-msgid "Show"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2016
-msgid "Toggle the display of the Probe Points table."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2029
-#, fuzzy
-#| msgid "Coordinates decimals"
-msgid "X-Y Coordinates"
-msgstr "Coordinates decimals"
-
-#: appGUI/ObjectUI.py:2029
-msgid "Height"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2033
-msgid "Plot probing points"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2035
-msgid ""
-"Plot the probing points in the table.\n"
-"If a Voronoi method is used then\n"
-"the Voronoi areas are also plotted."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2050
-msgid "Probe GCode Generation"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2052
-msgid ""
-"Will create a GCode which will be sent to the controller,\n"
-"either through a file or directly, with the intent to get the height map\n"
-"that is to modify the original GCode to level the cutting height."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2059
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
-msgid "Probe Z travel"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2061
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
-msgid "The safe Z for probe travelling between probe points."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2084
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
-msgid "Probe Feedrate"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2101
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
-msgid "Mode"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2102
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
-msgid ""
-"Choose a mode for height map generation.\n"
-"- Manual: will pick a selection of probe points by clicking on canvas\n"
-"- Grid: will automatically generate a grid of probe points"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2108
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
-msgid "Manual"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
-msgid "Grid"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2116
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
-msgid ""
-"Choose a method for approximation of heights from autolevelling data.\n"
-"- Voronoi: will generate a Voronoi diagram\n"
-"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2122
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
-msgid "Voronoi"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2123
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
-msgid "Bilinear"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2136
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:787
-msgid "Columns"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2138
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
-msgid "The number of grid columns."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2147
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:797
-msgid "Rows"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2149
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2154
-msgid "Add Probe Points"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2162
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
-msgid "Controller"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2164
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
-msgid ""
-"The kind of controller for which to generate\n"
-"height map gcode."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
-msgid "Control"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
-msgid "Sender"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2241
-msgid "COM list"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
-msgid "Lists the available serial ports."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2247
-msgid "Search"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2249
-msgid "Search for the available serial ports."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2256
-msgid "Baud rates"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2275
-msgid "New, custom baudrate."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2283
-msgid "Add the specified custom baudrate to the list."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2289
-msgid "Delete selected baudrate"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2293
-msgid "Reset"
-msgstr "Reset"
-
-#: appGUI/ObjectUI.py:2295
-msgid "Software reset of the controller."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
-msgid "Disconnected"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2303
-msgid "Connect to the selected port with the selected baud rate."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2328
-msgid "Jog"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2336
-msgid "Zero Axes"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2369
-msgid "Pause/Resume"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2391
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
-msgid "Step"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2393
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
-msgid "Each jog action will move the axes with this value."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2405
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
-msgid "Feedrate"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2407
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
-msgid "Feedrate when jogging."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2427
-msgid "Send Command"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
-msgid "Send a custom command to GRBL."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2434
-msgid "Type GRBL command ..."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2437
-msgid "Send"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2445
-#, fuzzy
-#| msgid "GCode Parameters"
-msgid "Get Config parameter"
-msgstr "GCode Parameters"
-
-#: appGUI/ObjectUI.py:2447
-msgid "A GRBL configuration parameter."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2452
-msgid "Type GRBL parameter ..."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2455
-msgid "Get"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2457
-msgid "Get the value of a specified GRBL parameter."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2465
-msgid "Get Report"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2467
-msgid "Print in shell the GRBL report."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2473
-msgid "Apply AutoLevelling"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2475
-msgid ""
-"Will send the probing GCode to the GRBL controller,\n"
-"wait for the Z probing data and then apply this data\n"
-"over the original GCode therefore doing autolevelling."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2484
-msgid "Will save the GRBL height map."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2494
-#, fuzzy
-#| msgid "Starting G-Code..."
-msgid "Save Probing GCode"
-msgstr "Starting G-Code..."
-
-#: appGUI/ObjectUI.py:2496
-#, fuzzy
-#| msgid "Starting G-Code..."
-msgid "Will save the probing GCode."
-msgstr "Starting G-Code..."
-
-#: appGUI/ObjectUI.py:2505
-msgid "View/Edit the probing GCode."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
-msgid "Import Height Map"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2514
-msgid ""
-"Import the file that has the Z heights\n"
-"obtained through probing and then apply this data\n"
-"over the original GCode therefore\n"
-"doing autolevelling."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2532
-msgid "Export CNC Code"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2534
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
-#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
-msgid ""
-"Export and save G-Code to\n"
-"make this object to a file."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2543
-msgid "Save CNC Code"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2546
-msgid ""
-"Opens dialog to save G-Code\n"
-"file."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2553
-msgid "Review CNC Code."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2614
-msgid "Script Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
-msgid "Auto Completer"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2636
-msgid "This selects if the auto completer is enabled in the Script Editor."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2681
-msgid "Document Object"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2710
-msgid "This selects if the auto completer is enabled in the Document Editor."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2728
-msgid "Font Type"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2745
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
-msgid "Font Size"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2781
-msgid "Alignment"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2786
-msgid "Align Left"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
-msgid "Center"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2796
-msgid "Align Right"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2801
-msgid "Justify"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2808
-msgid "Font Color"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2810
-msgid "Set the font color for the selected text"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2824
-msgid "Selection Color"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2826
-msgid "Set the selection color when doing text selection."
-msgstr ""
-
-#: appGUI/ObjectUI.py:2840
-msgid "Tab Size"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2842
-msgid "Set the tab size. In pixels. Default value is 80 pixels."
-msgstr ""
-
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
-msgid "Axis enabled."
-msgstr ""
-
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
-msgid "Axis disabled."
-msgstr ""
-
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
-msgid "HUD enabled."
-msgstr ""
-
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
-msgid "HUD disabled."
-msgstr ""
-
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
-msgid "Grid enabled."
-msgstr ""
-
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
-msgid "Grid disabled."
-msgstr ""
-
-#: appGUI/PlotCanvasLegacy.py:1530
-msgid ""
-"Could not annotate due of a difference between the number of text elements "
-"and the number of text positions."
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:905
-msgid "Preferences applied."
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:925
-msgid "Are you sure you want to continue?"
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:926
-msgid "Application will restart"
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:1024
-msgid "Preferences closed without saving."
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:1036
-msgid "Preferences default values are restored."
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
-msgid "Failed to write defaults to file."
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
-msgid "Preferences saved."
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:1121
-msgid "Preferences edited but not saved."
-msgstr ""
-
-#: appGUI/preferences/PreferencesUIManager.py:1170
-msgid ""
-"One or more values are changed.\n"
-"Do you want to save the Preferences?"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:27
-msgid "CNC Job Adv. Options"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:35
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:31
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:30
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:31
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:37
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:36
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:31
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:30
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:35
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:32
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:30
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:31
-#: 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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
-msgid "Parameters"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:43
-msgid "Annotation Size"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:45
-msgid "The font size of the annotation text. In pixels."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:54
-msgid "Annotation Color"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:56
-msgid "Set the font color for the annotation texts."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66
-#, fuzzy
-#| msgid "Diameter for the new tool."
-msgid "Parameters for the autolevelling."
-msgstr "Diameter for the new tool."
-
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200
-msgid "Safe height (Z) distance when jogging to origin."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27
-msgid "CNC Job Editor"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
-#, fuzzy
-#| msgid "Paint Tool. Reading parameters."
-msgid "A list of Editor parameters."
-msgstr "Paint Tool. Reading parameters."
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46
-msgid "Prepend to G-Code"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:48
-msgid ""
-"Type here any G-Code commands you would\n"
-"like to add at the beginning of the G-Code file."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:55
-msgid ""
-"Type here any G-Code commands you would like to add at the beginning of the "
-"G-Code file."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:62
-msgid "Append to G-Code"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:64
-msgid ""
-"Type here any G-Code commands you would\n"
-"like to append to the generated file.\n"
-"I.e.: M2 (End of program)"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:72
-msgid ""
-"Type here any G-Code commands you would like to append to the generated "
-"file.\n"
-"I.e.: M2 (End of program)"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:26
-msgid "CNC Job General"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:47
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:59
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:59
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:45
-msgid "Circle Steps"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:49
-msgid ""
-"The number of circle steps for GCode \n"
-"circle and arc shapes linear approximation."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:58
-msgid "Travel dia"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:60
-msgid ""
-"The width of the travel lines to be\n"
-"rendered in the plot."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:73
-msgid "G-code Decimals"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
-msgid "Coordinates"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:78
-msgid ""
-"The number of decimals to be used for \n"
-"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:91
-msgid ""
-"The number of decimals to be used for \n"
-"the Feedrate parameter in CNC code (GCODE, etc.)"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:102
-msgid "Coordinates type"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:104
-msgid ""
-"The type of coordinates to be used in Gcode.\n"
-"Can be:\n"
-"- Absolute G90 -> the reference is the origin x=0, y=0\n"
-"- Incremental G91 -> the reference is the previous position"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:110
-msgid "Absolute G90"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:111
-msgid "Incremental G91"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:121
-msgid "Force Windows style line-ending"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:123
-msgid ""
-"When checked will force a Windows style line-ending\n"
-"(\\r\\n) on non-Windows OS's."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:135
-msgid "Travel Line Color"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:139
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:180
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:275
-#: 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:1288
-msgid "Outline"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:141
-msgid "Set the travel line color for plotted objects."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:149
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:190
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:285
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:163
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:205
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:179
-msgid "Fill"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:151
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:192
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:287
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:181
-msgid ""
-"Set the fill color for plotted objects.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:161
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:297
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:176
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:218
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:191
-msgid "Alpha"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:163
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:299
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:193
-msgid "Set the fill transparency for plotted objects."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:176
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:271
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:154
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:165
-msgid "Object Color"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:182
-msgid "Set the color for plotted objects."
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:27
-msgid "CNC Job Options"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:31
-msgid "Export G-Code"
-msgstr ""
-
-#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:52
-msgid "Plot kind"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:27
-msgid "Excellon Adv. Options"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:34
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:34
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:31
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:276
-msgid "Advanced Options"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:36
-msgid ""
-"A list of Excellon advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:48
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:52
-msgid "Table Show/Hide"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:32
-msgid "A list of Excellon Editor parameters."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:40
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:41
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:41
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:172
-msgid "Selection limit"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:42
-msgid ""
-"Set the number of selected Excellon geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
-msgid "New Dia"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:80
-msgid "Linear Drill Array"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:84
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:232
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:121
-msgid "Linear Direction"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:126
-msgid "Circular Drill Array"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:130
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:280
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:165
-msgid "Circular Direction"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:167
-msgid ""
-"Direction for circular array.\n"
-"Can be CW = clockwise or CCW = counter clockwise."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:143
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:293
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:178
-msgid "Circular Angle"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
-msgid ""
-"Angle at which the slot is placed.\n"
-"The precision is of max 2 decimals.\n"
-"Min value is: -359.99 degrees.\n"
-"Max value is: 360.00 degrees."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:215
-msgid "Linear Slot Array"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:276
-msgid "Circular Slot Array"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:26
-msgid "Excellon Export"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:30
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:31
-msgid "Export Options"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:32
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Excellon menu entry."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:41
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:172
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
-#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
-msgid "Units"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
-msgid "The units used in the Excellon file."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:187 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:188 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
-msgid "Int/Decimals"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:57
-msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:69
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:104
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:133
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Excellon coordinates."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:82
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:117
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:146
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Excellon coordinates."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:91
-msgid "Format"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:93
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:103
-msgid ""
-"Select the kind of coordinates format used.\n"
-"Coordinates can be saved with decimal point or without.\n"
-"When there is no decimal point, it is required to specify\n"
-"the number of digits for integer part and the number of decimals.\n"
-"Also it will have to be specified if LZ = leading zeros are kept\n"
-"or TZ = trailing zeros are kept."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:100
-msgid "Decimal"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:101
-msgid "No-Decimal"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:114
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:154
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:96
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:97
-msgid "Zeros"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:117
-msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:124
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
-msgid "LZ"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:125
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
-msgid "TZ"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:127
-msgid ""
-"This sets the default type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:137
-msgid "Slot type"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:140
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:150
-msgid ""
-"This sets how the slots will be exported.\n"
-"If ROUTED then the slots will be routed\n"
-"using M15/M16 commands.\n"
-"If DRILLED(G85) the slots will be exported\n"
-"using the Drilled slot command (G85)."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:147
-msgid "Routed"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:148
-msgid "Drilled(G85)"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:29
-msgid "Excellon General"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:54
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:47
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:52
-msgid "M-Color"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-msgid "Excellon Format"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:73
-msgid ""
-"The NC drill files, usually named Excellon files\n"
-"are files that can be found in different formats.\n"
-"Here we set the format used when the provided\n"
-"coordinates are not using period.\n"
-"\n"
-"Possible presets:\n"
-"\n"
-"PROTEUS 3:3 MM LZ\n"
-"DipTrace 5:2 MM TZ\n"
-"DipTrace 4:3 MM LZ\n"
-"\n"
-"EAGLE 3:3 MM TZ\n"
-"EAGLE 4:3 MM TZ\n"
-"EAGLE 2:5 INCH TZ\n"
-"EAGLE 3:5 INCH TZ\n"
-"\n"
-"ALTIUM 2:4 INCH LZ\n"
-"Sprint Layout 2:4 INCH LZ\n"
-"KiCAD 3:5 INCH TZ"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
-msgid "Default values for INCH are 2:4"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:125
-msgid "METRIC"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:126
-msgid "Default values for METRIC are 3:3"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:157
-msgid ""
-"This sets the type of Excellon zeros.\n"
-"If LZ then Leading Zeros are kept and\n"
-"Trailing Zeros are removed.\n"
-"If TZ is checked then Trailing Zeros are kept\n"
-"and Leading Zeros are removed.\n"
-"\n"
-"This is used when there is no information\n"
-"stored in the Excellon file."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:175
-msgid ""
-"This sets the default units of Excellon files.\n"
-"If it is not detected in the parsed file the value here\n"
-"will be used.Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:185
-msgid ""
-"This sets the units of Excellon files.\n"
-"Some Excellon files don't have an header\n"
-"therefore this parameter will be used."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:193
-msgid "Update Export settings"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:821
-#, fuzzy
-#| msgid "Optimization Time"
-msgid "Path Optimization"
-msgstr "Optimization Time"
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94
-msgid "Algorithm:"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215
-msgid ""
-"This sets the optimization type for the Excellon drill path.\n"
-"If <> is checked then Google OR-Tools algorithm with\n"
-"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-"If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-"If <> is checked then Travelling Salesman algorithm is used for\n"
-"drill path optimization.\n"
-"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:109
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175
-msgid "MetaHeuristic"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:226
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:314
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:104
-#: 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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
-#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
-msgid "Basic"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:227
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:111
-msgid "TSA"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:233
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:117
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:238
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:209
-msgid "Duration"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:236
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:119
-msgid ""
-"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
-"maximum threshold for how much time is spent doing the\n"
-"path optimization. This max duration is set here.\n"
-"In seconds."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138
-#, fuzzy
-#| msgid "&Options"
-msgid "Join Option"
-msgstr "&Options"
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141
-#, fuzzy
-#| msgid "Meas. Tool"
-msgid "Fuse Tools"
-msgstr "Meas. Tool"
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
-msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:171
-msgid "Set the line color for plotted objects."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:29
-msgid "Excellon Options"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
-msgid ""
-"Parameters used to create a CNC Job object\n"
-"for this drill object."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:48
-#: appTools/ToolMilling.py:1740
-msgid ""
-"Operation type:\n"
-"- Drilling -> will drill the drills/slots associated with this tool\n"
-"- Milling -> will mill the drills/slots"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:64
-#: appTools/ToolMilling.py:1762
-msgid ""
-"Milling type:\n"
-"- Drills -> will mill the drills associated with this tool\n"
-"- Slots -> will mill the slots associated with this tool\n"
-"- Both -> will mill both drills and mills or whatever is available"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
-msgid "Both"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82
-#: appTools/ToolMilling.py:1781
-msgid "The diameter of the tool who will do the milling"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:93
-msgid "Mill Holes"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:95
-msgid "Create Geometry for milling holes."
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:99
-msgid "Drill Tool dia"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:110
-msgid "Slot Tool dia"
-msgstr ""
-
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:112
-msgid ""
-"Diameter of the cutting tool\n"
-"when milling slots."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:28
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:74
-msgid "App Settings"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:49
-msgid "Grid Settings"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
-msgid "X value"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:55
-msgid "This is the Grid snap value on X axis."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65
-msgid "Y value"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:67
-msgid "This is the Grid snap value on Y axis."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:77
-msgid "Snap Max"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:92
-msgid "Workspace Settings"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:95
-msgid "Active"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:105
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:171
-msgid "Orientation"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
-msgid "Portrait"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1275
-msgid "Landscape"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:193
-msgid "Notebook"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:195
-msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
-msgid "Axis"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216
-msgid "This sets the font size for canvas axis."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:233
-msgid "Textbox"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:235
-msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in the application."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253
-msgid "HUD"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:255
-msgid "This sets the font size for the Heads Up Display."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:280
-msgid "Mouse Settings"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:284
-msgid "Cursor Shape"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:286
-msgid ""
-"Choose a mouse cursor shape.\n"
-"- Small -> with a customizable size.\n"
-"- Big -> Infinite lines"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:292
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:207
-msgid "Small"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:293
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:208
-msgid "Big"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:300
-msgid "Cursor Size"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:302
-msgid "Set the size of the mouse cursor, in pixels."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:313
-msgid "Cursor Width"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:315
-msgid "Set the line width of the mouse cursor, in pixels."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:326
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:333
-msgid "Cursor Color"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:328
-msgid "Check this box to color mouse cursor."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:335
-msgid "Set the color of the mouse cursor."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:350
-msgid "Pan Button"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:352
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:356
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:240
-msgid "MMB"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:357
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:241
-msgid "RMB"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:363
-msgid "Multiple Selection"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:365
-msgid "Select the key used for multiple selection."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:367
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:247
-msgid "CTRL"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:368
-#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:248
-msgid "SHIFT"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:379
-msgid "Delete object confirmation"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:381
-msgid ""
-"When checked the application will ask for user confirmation\n"
-"whenever the Delete object(s) event is triggered, either by\n"
-"menu shortcut or key shortcut."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387
-msgid "Allow Edit"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
-msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
-msgid "\"Open\" behavior"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
-"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
-msgid "Enable ToolTips"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
-msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
-msgid "Allow Machinist Unsafe Settings"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
-msgid "Bookmarks limit"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
-msgid "Activity Icon"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:29
-msgid "App Preferences"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:40
-msgid ""
-"The default value for FlatCAM units.\n"
-"Whatever is selected here is set every time\n"
-"FlatCAM is started."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
-msgid "IN"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:50
-msgid "Precision MM"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:52
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in METRIC system.\n"
-"Any change here require an application restart."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
-msgid ""
-"The number of decimals used throughout the application\n"
-"when the set units are in INCH system.\n"
-"Any change here require an application restart."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:78
-msgid "Graphic Engine"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:79
-msgid ""
-"Choose what graphic engine to use in FlatCAM.\n"
-"Legacy(2D) -> reduced functionality, slow performance but enhanced "
-"compatibility.\n"
-"OpenGL(3D) -> full functionality, high performance\n"
-"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n"
-"Intel HD3000 or older. In this case the plot area will be black therefore\n"
-"use the Legacy(2D) mode."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:85
-msgid "Legacy(2D)"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:86
-msgid "OpenGL(3D)"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98
-msgid "APPLICATION LEVEL"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99
-msgid ""
-"Choose the default level of usage for FlatCAM.\n"
-"BASIC level -> reduced functionality, best for beginner's.\n"
-"ADVANCED level -> full functionality.\n"
-"\n"
-"The choice here will influence the parameters in\n"
-"the Selected Tab for all kinds of FlatCAM objects."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
-#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
-#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
-msgid "Advanced"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:111
-msgid "Portable app"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:112
-msgid ""
-"Choose if the application should run as portable.\n"
-"\n"
-"If Checked the application will run portable,\n"
-"which means that the preferences files will be saved\n"
-"in the application folder, in the lib\\config subfolder."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:125
-msgid "Languages"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:126
-msgid "Set the language used throughout FlatCAM."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:132
-msgid "Apply Language"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:133
-msgid ""
-"Set the language used throughout FlatCAM.\n"
-"The app will restart after click."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:147
-msgid "Startup Settings"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:151
-msgid "Splash Screen"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:153
-msgid "Enable display of the splash screen at application startup."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:165
-msgid "Sys Tray Icon"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:167
-msgid "Enable display of FlatCAM icon in Sys Tray."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:172
-msgid "Show Shell"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:174
-msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
-msgid "Show Project"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:189
-msgid "Version Check"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:191
-msgid ""
-"Check this box if you want to check\n"
-"for a new version automatically at startup."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:198
-msgid "Send Statistics"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:200
-msgid ""
-"Check this box if you agree to send anonymous\n"
-"stats automatically at startup, to help improve FlatCAM."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:214
-msgid "Workers number"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:216
-msgid ""
-"The number of Qthreads made available to the App.\n"
-"A bigger number may finish the jobs more quickly but\n"
-"depending on your computer speed, may make the App\n"
-"unresponsive. Can have a value between 2 and 16.\n"
-"Default value is 2.\n"
-"After change, it will be applied at next App start."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:230
-msgid "Geo Tolerance"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:232
-msgid ""
-"This value can counter the effect of the Circle Steps\n"
-"parameter. Default value is 0.005.\n"
-"A lower value will increase the detail both in image\n"
-"and in Gcode for the circles, with a higher cost in\n"
-"performance. Higher value will provide more\n"
-"performance at the expense of level of detail."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:252
-msgid "Save Settings"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:256
-msgid "Save Compressed Project"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:258
-msgid ""
-"Whether to save a compressed or uncompressed project.\n"
-"When checked it will save a compressed FlatCAM project."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:267
-msgid "Compression"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:269
-msgid ""
-"The level of compression used when saving\n"
-"a FlatCAM project. Higher value means better compression\n"
-"but require more RAM usage and more processing time."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:280
-msgid "Enable Auto Save"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:282
-msgid ""
-"Check to enable the autosave feature.\n"
-"When enabled, the application will try to save a project\n"
-"at the set interval."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:292
-msgid "Interval"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:294
-msgid ""
-"Time interval for autosaving. In milliseconds.\n"
-"The application will try to save periodically but only\n"
-"if the project was saved manually at least once.\n"
-"While active, some operations may block this feature."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:310
-msgid "Text to PDF parameters"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:312
-msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:321
-msgid "Top Margin"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:323
-msgid "Distance between text body and the top of the PDF file."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:334
-msgid "Bottom Margin"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:336
-msgid "Distance between text body and the bottom of the PDF file."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:347
-msgid "Left Margin"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:349
-msgid "Distance between text body and the left of the PDF file."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:360
-msgid "Right Margin"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:362
-msgid "Distance between text body and the right of the PDF file."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:26
-msgid "GUI Preferences"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:36
-msgid "Theme"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:38
-msgid ""
-"Select a theme for the application.\n"
-"It will theme the plot area."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:43
-msgid "Light"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:44
-msgid "Dark"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:51
-msgid "Use Gray Icons"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:53
-msgid ""
-"Check this box to use a set of icons with\n"
-"a lighter (gray) color. To be used when a\n"
-"full dark theme is applied."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:73
-msgid "Layout"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:75
-msgid ""
-"Select a layout for the application.\n"
-"It is applied immediately."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:95
-msgid "Style"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:97
-msgid ""
-"Select a style for the application.\n"
-"It will be applied at the next app start."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
-msgid "HDPI Support"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
-msgid ""
-"Enable High DPI support for the application.\n"
-"It will be applied at the next app start."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
-#, fuzzy
-#| msgid "Sel. Shape"
-msgid "Hover Shape"
-msgstr "Sel. Shape"
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
-msgid ""
-"Enable display of a hover shape for the application objects.\n"
-"It is displayed whenever the mouse cursor is hovering\n"
-"over any kind of not-selected object."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
-#, fuzzy
-#| msgid "Sel. Shape"
-msgid "Selection Shape"
-msgstr "Sel. Shape"
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
-msgid ""
-"Enable the display of a selection shape for the application objects.\n"
-"It is displayed whenever the mouse selects an object\n"
-"either by clicking or dragging mouse from left to right or\n"
-"right to left."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:151
-msgid "Left-Right Selection Color"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:156
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:165
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:178
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:191
-msgid "Right-Left Selection Color"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:197
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:207
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:220
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:236
-msgid "Editor Color"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:240
-msgid "Drawing"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:242
-msgid "Set the color for the shape."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:252
-msgid "Set the color of the shape when selected."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:268
-msgid "Project Items Color"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:272
-msgid "Enabled"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:274
-msgid "Set the color of the items in Project Tab Tree."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:281
-msgid "Disabled"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:283
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:292
-msgid "Project AutoHide"
-msgstr ""
-
-#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:294
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"hide automatically when there are no objects loaded and\n"
-"to show whenever a new object is created."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:28
-msgid "Geometry Adv. Options"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:36
-msgid ""
-"A list of Geometry advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1312
-msgid "Toolchange X-Y"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:48
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:298
-msgid "Toolchange X,Y position."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
-msgid ""
-"Height of the tool just after starting the work.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:137
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:358
-msgid "Spindle direction"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:139
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:360
-msgid ""
-"This sets the direction that the spindle is rotating.\n"
-"It can be either:\n"
-"- CW = clockwise or\n"
-"- CCW = counter clockwise"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:151
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:371
-msgid "Fast Plunge"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:153
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:373
-msgid ""
-"By checking this, the vertical move from\n"
-"Z_Toolchange to Z_move is done with G0,\n"
-"meaning the fastest speed available.\n"
-"WARNING: the move is done at Toolchange X,Y coords."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:161
-msgid "Segment X size"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:163
-msgid ""
-"The size of the trace segment on the X axis.\n"
-"Useful for auto-leveling.\n"
-"A value of 0 means no segmentation on the X axis."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:177
-msgid "Segment Y size"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:179
-msgid ""
-"The size of the trace segment on the Y axis.\n"
-"Useful for auto-leveling.\n"
-"A value of 0 means no segmentation on the Y axis."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400
-msgid "Area Exclusion"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402
-#, fuzzy
-#| msgid "Paint Tool. Reading parameters."
-msgid "Area exclusion parameters."
-msgstr "Paint Tool. Reading parameters."
-
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407
-msgid "Exclusion areas"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:43
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:174
-msgid ""
-"Set the number of selected geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
-msgid "Geometry General"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:61
-msgid ""
-"The number of circle steps for Geometry \n"
-"circle and arc shapes linear approximation."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
-msgid "Tools Dia"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:77
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
-msgid ""
-"Diameters of the tools, separated by comma.\n"
-"The value of the diameter has to use the dot decimals separator.\n"
-"Valid values: 0.3, 1.0"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96
-msgid ""
-"This sets the path optimization algorithm.\n"
-"- Rtre -> Rtree algorithm\n"
-"- MetaHeuristic -> Google OR-Tools algorithm with\n"
-"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-"- Basic -> Using Google OR-Tools Basic algorithm\n"
-"- TSA -> Using Travelling Salesman algorithm\n"
-"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108
-msgid "Rtree"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29
-msgid "Geometry Options"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:37
-msgid ""
-"Create a CNC Job object\n"
-"tracing the contours of this\n"
-"Geometry object."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:81
-msgid "Depth/Pass"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:83
-msgid ""
-"The depth to cut on each pass,\n"
-"when multidepth is enabled.\n"
-"It has positive value although\n"
-"it is a fraction from the depth\n"
-"which has negative value."
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:122
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:116
-#: appTools/ToolDrilling.py:2385
-msgid "Tool change"
-msgstr ""
-
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
-msgid "Enable Dwell"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:27
-msgid "Gerber Adv. Options"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:33
-msgid ""
-"A list of Gerber advanced parameters.\n"
-"Those parameters are available only for\n"
-"Advanced App. Level."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:43
-msgid "\"Follow\""
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
-#: camlib.py:1113
-msgid "Buffering"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
-msgid ""
-"Buffering type:\n"
-"- None --> best performance, fast file loading but no so good display\n"
-"- Full --> slow file loading but good visuals. This is the default.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
-msgid "None"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:77
-msgid "Delayed Buffering"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:79
-msgid "When checked it will do the buffering in background."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:84
-msgid "Simplify"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:86
-msgid ""
-"When checked all the Gerber polygons will be\n"
-"loaded with simplification having a set tolerance.\n"
-"<>: Don't change this unless you know what you are doing !!!"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:93
-msgid "Tolerance"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:94
-msgid "Tolerance for polygon simplification."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:33
-msgid "A list of Gerber Editor parameters."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:43
-msgid ""
-"Set the number of selected Gerber geometry\n"
-"items above which the utility geometry\n"
-"becomes just a selection rectangle.\n"
-"Increases the performance when moving a\n"
-"large number of geometric elements."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:56
-msgid "New Aperture code"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:69
-msgid "New Aperture size"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:71
-msgid "Size for the new aperture"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:82
-msgid "New Aperture type"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:84
-msgid ""
-"Type for the new aperture.\n"
-"Can be 'C', 'R' or 'O'."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:106
-msgid "Aperture Dimensions"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:117
-msgid "Linear Pad Array"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:161
-msgid "Circular Pad Array"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:197
-msgid "Distance at which to buffer the Gerber element."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:206
-msgid "Scale Tool"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:212
-msgid "Factor to scale the Gerber element."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:225
-msgid "Threshold low"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:227
-msgid "Threshold value under which the apertures are not marked."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:237
-msgid "Threshold high"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:239
-msgid "Threshold value over which the apertures are not marked."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:27
-msgid "Gerber Export"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:33
-msgid ""
-"The parameters set here are used in the file exported\n"
-"when using the File -> Export -> Export Gerber menu entry."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:44
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:50
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
-msgid "The units used in the Gerber file."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
-msgid ""
-"The number of digits in the whole part of the number\n"
-"and in the fractional part of the number."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:71
-msgid ""
-"This numbers signify the number of digits in\n"
-"the whole part of Gerber coordinates."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:87
-msgid ""
-"This numbers signify the number of digits in\n"
-"the decimal part of Gerber coordinates."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:99
-#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:109
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:100
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:110
-msgid ""
-"This sets the type of Gerber zeros.\n"
-"If LZ then Leading Zeros are removed and\n"
-"Trailing Zeros are kept.\n"
-"If TZ is checked then Trailing Zeros are removed\n"
-"and Leading Zeros are kept."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:27
-msgid "Gerber General"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:61
-msgid ""
-"The number of circle steps for Gerber \n"
-"circular aperture linear approximation."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:73
-msgid "Default Values"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:75
-msgid ""
-"Those values will be used as fallback values\n"
-"in case that they are not found in the Gerber file."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:126
-msgid "Clean Apertures"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:128
-msgid ""
-"Will remove apertures that do not have geometry\n"
-"thus lowering the number of apertures in the Gerber object."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:134
-msgid "Polarity change buffer"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:136
-msgid ""
-"Will apply extra buffering for the\n"
-"solid geometry when we have polarity changes.\n"
-"May help loading Gerber files that otherwise\n"
-"do not load correctly."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144
-msgid "Store colors"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146
-msgid ""
-"It will store the set colors for Gerber objects.\n"
-"Those will be used each time the application is started."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152
-#, fuzzy
-#| msgid "Clear areas"
-msgid "Clear Colors"
-msgstr "Clear areas"
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
-msgid "Reset the colors associated with Gerber objects."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229
-msgid "Stored colors for Gerber objects are deleted."
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
-msgid "Gerber Options"
-msgstr ""
-
-#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:61
-#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:92
-msgid "Rounded Geo"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:27
-msgid "Copper Thieving Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:39
-msgid ""
-"A tool to generate a Copper Thieving that can be added\n"
-"to a selected Gerber file."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:47
-msgid "Number of steps (lines) used to interpolate circles."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
-#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524
-msgid "Clearance"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:59
-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 ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
-msgid "Itself"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
-#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
-#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
-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:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
-#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
-#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
-#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
-msgid "Reference Object"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
-msgid "Reference:"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:92
-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"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:76
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
-msgid "Rectangular"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
-msgid "Minimal"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
-msgid "Box Type:"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
-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:1285
-msgid "Dots Grid"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
-msgid "Squares Grid"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
-msgid "Lines Grid"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
-msgid "Fill Type:"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
-msgid ""
-"- 'Solid' - copper thieving will be a solid polygon.\n"
-"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n"
-"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
-msgid "Dots Grid Parameters"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
-msgid "Dot diameter in Dots Grid."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
-msgid "Distance between each two dots in Dots Grid."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
-#: appTools/ToolCopperThieving.py:1350
-msgid "Squares Grid Parameters"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
-msgid "Square side size in Squares Grid."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
-msgid "Distance between each two squares in Squares Grid."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
-#: appTools/ToolCopperThieving.py:1390
-msgid "Lines Grid Parameters"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
-msgid "Line thickness size in Lines Grid."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
-msgid "Distance between each two lines in Lines Grid."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
-#: appTools/ToolCopperThieving.py:1447
-msgid "Robber Bar Parameters"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
-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:1457
-msgid "Bounding box margin for robber bar."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
-#: appTools/ToolEtchCompensation.py:370
-msgid "Thickness"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
-msgid "The robber bar thickness."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
-msgid "Pattern Plating Mask"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
-msgid "Generate a mask for pattern plating."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
-#: appTools/ToolCopperThieving.py:1526
-msgid ""
-"The distance between the possible copper thieving elements\n"
-"and/or robber bar and the actual openings in the mask."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:27
-msgid "Calibration Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:38
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:38
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
-msgid "Parameters used for this tool."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
-msgid "Source Type"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
-msgid ""
-"The source of calibration points.\n"
-"It can be:\n"
-"- Object -> click a hole geo for Excellon or a pad for Gerber\n"
-"- Free -> click freely on canvas to acquire the calibration points"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
-msgid "Free"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
-msgid "Height (Z) for travelling between the points."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:783
-msgid "Verification Z"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
-msgid "Height (Z) for checking the point."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
-msgid "Zero Z tool"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
-msgid ""
-"Include a sequence to zero the height (Z)\n"
-"of the verification tool."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
-msgid "Height (Z) for mounting the verification probe."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:822
-msgid ""
-"Toolchange X,Y position.\n"
-"If no value is entered then the current\n"
-"(x, y) point will be used,"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
-msgid "Second point"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
-msgid ""
-"Second point in the Gcode verification can be:\n"
-"- top-left -> the user will align the PCB vertically\n"
-"- bottom-right -> the user will align the PCB horizontally"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
-msgid "Top-Left"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
-msgid "Bottom-Right"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:27
-msgid "Extract Drills Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
-msgid "Processed Pads Type"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
-msgid ""
-"The type of pads shape to be processed.\n"
-"If the PCB has many SMD pads with rectangular pads,\n"
-"disable the Rectangular aperture."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
-msgid "Process Circular Pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:60
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
-msgid "Oblong"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
-msgid "Process Oblong Pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
-msgid "Process Square Pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
-msgid "Process Rectangular Pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:84
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
-msgid "Others"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
-msgid "Process pads not in the categories above."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:99
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
-msgid "Fixed Diameter"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:100
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
-msgid "Fixed Annular Ring"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
-msgid "Proportional"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
-msgid ""
-"The method for processing pads. Can be:\n"
-"- Fixed Diameter -> all holes will have a set size\n"
-"- Fixed Annular Ring -> all holes will have a set annular ring\n"
-"- Proportional -> each hole size will be a fraction of the pad size"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
-msgid "Fixed hole diameter."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
-msgid ""
-"The size of annular ring.\n"
-"The copper sliver between the hole exterior\n"
-"and the margin of the copper pad."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
-msgid "The size of annular ring for circular pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
-msgid "The size of annular ring for oblong pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
-msgid "The size of annular ring for square pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
-msgid "The size of annular ring for rectangular pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
-msgid "The size of annular ring for other pads."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
-msgid "Proportional Diameter"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:222
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:224
-msgid "Factor"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
-msgid ""
-"Proportional Diameter.\n"
-"The hole diameter will be a fraction of the pad size."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
-msgid "Fiducials Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
-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:800
-msgid "Auto"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
-msgid "Mode:"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
-msgid ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
-"box.\n"
-"- 'Manual' - manual placement of fiducials."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
-msgid "Up"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
-msgid "Down"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
-msgid "Second fiducial"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
-msgid ""
-"The position for the second fiducial.\n"
-"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
-"- 'Down' - the order is: bottom-left, bottom-right, top-right.\n"
-"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
-msgid "Cross"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
-msgid "Chess"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
-msgid "Fiducial Type"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
-msgid ""
-"The type of fiducial.\n"
-"- 'Circular' - this is the regular fiducial.\n"
-"- 'Cross' - cross lines fiducial.\n"
-"- 'Chess' - chess pattern fiducial."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
-msgid "Line thickness"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:27
-msgid "Invert Gerber Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:33
-msgid ""
-"A tool to invert Gerber geometry from positive to negative\n"
-"and in revers."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47
-#: appTools/ToolInvertGerber.py:236
-msgid ""
-"Distance by which to avoid\n"
-"the edges of the Gerber object."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58
-#: appTools/ToolInvertGerber.py:247
-msgid "Lines Join Style"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60
-#: appTools/ToolInvertGerber.py:249
-msgid ""
-"The way that the lines in the object outline will be joined.\n"
-"Can be:\n"
-"- rounded -> an arc is added between two joining lines\n"
-"- square -> the lines meet in 90 degrees angle\n"
-"- bevel -> the lines are joined by a third line"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-msgid "Bevel"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
-msgid "Optimal Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:33
-msgid ""
-"A tool to find the minimum distance between\n"
-"every two Gerber geometric elements"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:48
-#: appTools/ToolOptimal.py:434
-msgid "Precision"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:50
-msgid "Number of decimals for the distances and coordinates in this tool."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:27
-msgid "Punch Gerber Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
-msgid ""
-"The punch hole source can be:\n"
-"- Excellon Object-> the Excellon object drills center will serve as "
-"reference.\n"
-"- Fixed Diameter -> will try to use the pads center as reference adding "
-"fixed diameter holes.\n"
-"- Fixed Annular Ring -> will try to keep a set annular ring.\n"
-"- Proportional -> will make a Gerber punch hole having the diameter a "
-"percentage of the pad diameter."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:27
-msgid "QRCode Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:33
-msgid ""
-"A tool to create a QRCode that can be inserted\n"
-"into a selected Gerber file, or it can be exported as a file."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
-msgid "Version"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
-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:715
-msgid "Error correction"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
-#, python-format
-msgid ""
-"Parameter that controls the error correction used for the QR Code.\n"
-"L = maximum 7%% errors can be corrected\n"
-"M = maximum 15%% errors can be corrected\n"
-"Q = maximum 25%% errors can be corrected\n"
-"H = maximum 30%% errors can be corrected."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
-msgid "Box Size"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
-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:751
-msgid "Border Size"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
-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:673
-msgid "QRCode Data"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
-msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:679
-msgid "Add here the text to be included in the QRCode..."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:764
-msgid "Polarity"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
-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:1144 appTools/ToolQRCode.py:770
-msgid "Negative"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
-msgid "Positive"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
-msgid ""
-"Choose the type of QRCode to be created.\n"
-"If added on a Silkscreen Gerber file the QRCode may\n"
-"be added as positive. If it is added to a Copper Gerber\n"
-"file then perhaps the QRCode can be added as negative."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
-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:818
-msgid "Fill Color"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
-msgid "Set the QRCode fill color (squares color)."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:842
-msgid "Back Color"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
-msgid "Set the QRCode background color."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:27
-msgid "Check Rules Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:32
-msgid ""
-"A tool to check if Gerber files are within a set\n"
-"of Manufacturing Rules."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
-msgid "Trace Size"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
-msgid "This checks if the minimum size for traces is met."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:54
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:74
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:94
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:114
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:134
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:154
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:174
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
-msgid "Min value"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
-msgid "Minimum acceptable trace size."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
-msgid "Copper to Copper clearance"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
-msgid ""
-"This checks if the minimum clearance between copper\n"
-"features is met."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:76
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:96
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:116
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:136
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
-msgid "Minimum acceptable clearance value."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
-msgid "Copper to Outline clearance"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
-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:1434
-msgid "Silk to Silk Clearance"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
-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:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
-msgid "Silk to Solder Mask Clearance"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
-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:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
-msgid "Silk to Outline Clearance"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
-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:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
-msgid "Minimum Solder Mask Sliver"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
-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:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
-msgid "Minimum Annular Ring"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
-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:1541
-msgid "Minimum acceptable ring value."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
-msgid "Hole to Hole Clearance"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
-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:1589
-msgid "Minimum acceptable drill size."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
-msgid "Hole Size"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
-msgid ""
-"This checks if the drill holes\n"
-"sizes are above the threshold."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:27
-msgid "2Sided Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:33
-msgid ""
-"A tool to help in creating a double sided\n"
-"PCB using alignment holes."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
-msgid "Drill dia"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
-msgid "Diameter of the drill for the alignment holes."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:56
-msgid "Align Axis"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
-msgid "Mirror vertically (X) or horizontally (Y)."
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
-msgid "Box"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
-msgid "Hole Snap"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90
-msgid "Axis Ref"
-msgstr ""
-
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92
-msgid ""
-"The coordinates used as reference for the mirror operation.\n"
-"Can be:\n"
-"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
-"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
-"bounding box of another object selected below\n"
-"- Hole Snap-> a point defined by the center of a drill hone in a Excellon "
-"object"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
-msgid "Calculators Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:31
-#: appTools/ToolCalculators.py:152
-msgid "V-Shape Tool Calculator"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:33
-msgid ""
-"Calculate the tool diameter for a given V-shape tool,\n"
-"having the tip diameter, tip angle and\n"
-"depth-of-cut as parameters."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:50
-#: appTools/ToolCalculators.py:220
-msgid "Tip Diameter"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:52
-#: appTools/ToolCalculators.py:228
-msgid ""
-"This is the tool tip diameter.\n"
-"It is specified by manufacturer."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:64
-#: appTools/ToolCalculators.py:231
-msgid "Tip Angle"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:66
-msgid ""
-"This is the angle on the tip of the tool.\n"
-"It is specified by manufacturer."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:80
-msgid ""
-"This is depth to cut into material.\n"
-"In the CNCJob object it is the CutZ parameter."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:154
-msgid "ElectroPlating Calculator"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:89
-#: appTools/ToolCalculators.py:284
-msgid ""
-"This calculator is useful for those who plate the via/pad/drill holes,\n"
-"using a method like graphite ink or calcium hypophosphite ink or palladium "
-"chloride."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:100
-#: appTools/ToolCalculators.py:293
-msgid "Board Length"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:102
-#: appTools/ToolCalculators.py:299
-msgid "This is the board length. In centimeters."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:112
-#: appTools/ToolCalculators.py:301
-msgid "Board Width"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:114
-#: appTools/ToolCalculators.py:307
-msgid "This is the board width.In centimeters."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:119
-#: appTools/ToolCalculators.py:309
-msgid "Current Density"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:125
-#: appTools/ToolCalculators.py:316
-msgid ""
-"Current density to pass through the board. \n"
-"In Amps per Square Feet ASF."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:131
-#: appTools/ToolCalculators.py:319
-msgid "Copper Growth"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:137
-#: appTools/ToolCalculators.py:326
-msgid ""
-"How thick the copper growth is intended to be.\n"
-"In microns."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:27
-msgid "Corner Markers Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
-msgid "The thickness of the line that makes the corner marker."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:400
-msgid "The length of the line that makes the corner marker."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28
-msgid "Cutout Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:34
-msgid ""
-"Create toolpaths to cut around\n"
-"the PCB and separate it from\n"
-"the original board."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
-msgid ""
-"Diameter of the tool used to cutout\n"
-"the PCB shape out of the surrounding material."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:100
-msgid "Object kind"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
-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:2001
-msgid "Single"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
-msgid "Panel"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:211
-msgid ""
-"Number of gaps used for the cutout.\n"
-"There can be maximum 8 bridges/gaps.\n"
-"The choices are:\n"
-"- None - no gaps\n"
-"- lr - left + right\n"
-"- tb - top + bottom\n"
-"- 4 - left + right +top + bottom\n"
-"- 2lr - 2*left + 2*right\n"
-"- 2tb - 2*top + 2*bottom\n"
-"- 8 - 2*left + 2*right +2*top + 2*bottom"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
-msgid "Big cursor"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
-msgid "Use a big cursor when adding manual gaps."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27
-#, fuzzy
-#| msgid "Drills Tool dia:"
-msgid "Drilling Tool Options"
-msgstr "Drills Tool dia:"
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
-#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611
-msgid "Create CNCJob with toolpaths for drilling or milling holes."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
-#: appTools/ToolPaint.py:2843
-msgid "Tool order"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:42
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
-#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
-#: appTools/ToolPaint.py:2854
-msgid ""
-"This set the way that the tools in the tools table are used.\n"
-"'No' --> means that the used order is the one in the tool table\n"
-"'Forward' --> means that the tools will be ordered from small to big\n"
-"'Reverse' --> means that the tools will ordered from big to small\n"
-"\n"
-"WARNING: using rest machining will automatically set the order\n"
-"in reverse and disable this control."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
-#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
-#: appTools/ToolPaint.py:2852
-msgid "Forward"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
-#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
-#: appTools/ToolPaint.py:2853
-msgid "Reverse"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2387 appTools/ToolMilling.py:2065
-msgid ""
-"Include tool-change sequence\n"
-"in G-Code (Pause for tool change)."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:223
-msgid ""
-"The preprocessor JSON file that dictates\n"
-"Gcode output."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239
-msgid "Drilling Slots"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278
-#, fuzzy
-#| msgid "Paint Tool. Reading parameters."
-msgid "A list of advanced parameters."
-msgstr "Paint Tool. Reading parameters."
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296
-msgid "Toolchange X,Y"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:308
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:380
-msgid "Fast Retract"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:382
-msgid ""
-"Exit hole strategy.\n"
-" - When uncheked, while exiting the drilled hole the drill bit\n"
-"will travel slow, with set feedrate (G1), up to zero depth and then\n"
-"travel as fast as possible (G0) to the Z Move (travel height).\n"
-" - When checked the travel from Z cut (cut depth) to Z_move\n"
-"(travel height) is done as fast as possible (G0) in one move."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:27
-msgid "Film Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:33
-msgid ""
-"Create a PCB film from a Gerber or Geometry object.\n"
-"The file is saved in SVG format."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:43
-msgid "Film Type"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
-msgid ""
-"Generate a Positive black film or a Negative film.\n"
-"Positive means that it will print the features\n"
-"with black on a white canvas.\n"
-"Negative means that it will print the features\n"
-"with white on a black canvas.\n"
-"The Film format is SVG."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:56
-msgid "Film Color"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:58
-msgid "Set the film color when positive film is selected."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1164
-msgid "Border"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
-msgid ""
-"Specify a border around the object.\n"
-"Only for negative film.\n"
-"It helps if we use as a Box Object the same \n"
-"object as in Film Object. It will create a thick\n"
-"black bar around the actual print allowing for a\n"
-"better delimitation of the outline features which are of\n"
-"white color like the rest and which may confound with the\n"
-"surroundings if not for this border."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
-msgid "Scale Stroke"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
-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:977
-msgid "Film Adjustments"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
-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:986
-msgid "Scale Film geometry"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
-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:1030
-msgid "Skew Film geometry"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
-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:1062
-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:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
-msgid "Bottom Left"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
-msgid "Top Left"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
-msgid "Bottom Right"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
-msgid "Top right"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
-msgid "Mirror Film geometry"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
-msgid "Mirror the film geometry on the selected axis or on both."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1107
-msgid "Mirror axis"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
-msgid "SVG"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
-msgid "PNG"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
-msgid "PDF"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
-msgid "Film Type:"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
-msgid ""
-"The file type of the saved film. Can be:\n"
-"- 'SVG' -> open-source vectorial format\n"
-"- 'PNG' -> raster image\n"
-"- 'PDF' -> portable document format"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
-msgid "Page Orientation"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
-msgid "Page Size"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
-msgid "A selection of standard ISO 216 page sizes."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1352
-msgid "Default value is 96 DPI. Change this value to scale the PNG file."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26
-msgid "Isolation Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
-msgid "Comma separated values"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
-msgid ""
-"Default tool type:\n"
-"- 'V-shape'\n"
-"- Circular"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
-msgid "V-shape"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:103
-msgid ""
-"The tip angle for V-Shape Tool.\n"
-"In degrees."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:126
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:100
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:109
-msgid ""
-"Depth of cut into material. Negative value.\n"
-"In FlatCAM units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
-#: appTools/ToolPaint.py:2884
-msgid ""
-"Diameter for the new tool to add in the Tool Table.\n"
-"If the tool is V-shape type then this value is automatically\n"
-"calculated from the other parameters."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
-#: appTools/ToolPaint.py:3069
-msgid "Rest"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3289
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258
-#: appTools/ToolIsolation.py:3311
-msgid "Combine"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260
-#: appTools/ToolIsolation.py:3313
-msgid "Combine all passes into one object"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267
-#: appTools/ToolIsolation.py:3330
-msgid "Except"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268
-#: appTools/ToolIsolation.py:3331
-msgid ""
-"When the isolation geometry is generated,\n"
-"by checking this, the area of the object below\n"
-"will be subtracted from the isolation geometry."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
-msgid "Check validity"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
-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:3370
-msgid ""
-"Isolation scope. Choose what to isolate:\n"
-"- 'All' -> Isolate all the polygons in the object\n"
-"- 'Area Selection' -> Isolate polygons within a selection area.\n"
-"- 'Polygon Selection' -> Isolate a selection of polygons.\n"
-"- 'Reference Object' - will process the area specified by another object."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
-#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
-#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
-#: tclCommands/TclCommandPaint.py:164
-msgid "Polygon Selection"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315
-#: appTools/ToolIsolation.py:3414
-#, fuzzy
-#| msgid "Interior"
-msgid "Interiors"
-msgstr "Interior"
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317
-#: appTools/ToolIsolation.py:3416
-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:3301
-msgid "Forced Rest"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324
-#: appTools/ToolIsolation.py:3303
-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"
-"Works when 'rest machining' is used."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-msgid "Normal"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
-msgid "Progressive"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
-#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
-msgid "Plotting"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
-msgid ""
-"- 'Normal' - normal plotting, done at the end of the job\n"
-"- 'Progressive' - each shape is plotted after it is generated"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:27
-msgid "NCC Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:33
-msgid ""
-"Create a Geometry object with\n"
-"toolpaths to cut all non-copper regions."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
-msgid "Offset value"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
-msgid ""
-"Selection of area to be processed.\n"
-"- 'Itself' - the processing extent is based on the object that is "
-"processed.\n"
-" - 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"- 'Reference Object' - will process the area specified by another object."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:27
-msgid "Paint Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:33
-msgid "Parameters: "
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
-msgid ""
-"Depth of cut into material. Negative value.\n"
-"In application units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
-#: appTools/ToolPaint.py:3072
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
-#: appTools/ToolPaint.py:3099
-msgid ""
-"Selection of area to be processed.\n"
-"- 'Polygon Selection' - left mouse click to add/remove polygons to be "
-"processed.\n"
-"- 'Area Selection' - left mouse click to start selection of the area to be "
-"processed.\n"
-"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
-"areas.\n"
-"- 'All Polygons' - the process will start after click.\n"
-"- 'Reference Object' - will process the area specified by another object."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:27
-msgid "Panelize Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:33
-msgid ""
-"Create an object that contains an array of (x, y) elements,\n"
-"each element is a copy of the source object spaced\n"
-"at a X distance, Y distance of each other."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:764
-msgid "Spacing cols"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:766
-msgid ""
-"Spacing between columns of the desired panel.\n"
-"In current units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:776
-msgid "Spacing rows"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:778
-msgid ""
-"Spacing between rows of the desired panel.\n"
-"In current units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:789
-msgid "Number of columns of the desired panel"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:799
-msgid "Number of rows of the desired panel"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
-#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
-#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
-#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
-#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
-#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
-#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
-msgid "Gerber"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:810
-msgid "Geo"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:811
-msgid "Panel Type"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-msgid ""
-"Choose the type of object for the panel object:\n"
-"- Gerber\n"
-"- Geometry"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:823
-msgid ""
-"Active only for Geometry panel type.\n"
-"When checked the application will find\n"
-"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
-msgid "Constrain within"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:833
-msgid ""
-"Area define by DX and DY within to constrain the panel.\n"
-"DX and DY values are in current units.\n"
-"Regardless of how many columns and rows are desired,\n"
-"the final panel will have as many columns and rows as\n"
-"they fit completely within selected area."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:845
-msgid "Width (DX)"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:847
-msgid ""
-"The width (DX) within which the panel must fit.\n"
-"In current units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:856
-msgid "Height (DY)"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:858
-msgid ""
-"The height (DY)within which the panel must fit.\n"
-"In current units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:27
-msgid "SolderPaste Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:33
-msgid ""
-"A tool to create GCode for dispensing\n"
-"solder paste onto a PCB."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:54
-msgid "New Nozzle Dia"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:56
-#: appTools/ToolSolderPaste.py:1188
-msgid "Diameter for the new Nozzle tool to add in the Tool Table"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:72
-#: appTools/ToolSolderPaste.py:1255
-msgid "Z Dispense Start"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:74
-#: appTools/ToolSolderPaste.py:1257
-msgid "The height (Z) when solder paste dispensing starts."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:85
-#: appTools/ToolSolderPaste.py:1267
-msgid "Z Dispense"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:87
-#: appTools/ToolSolderPaste.py:1269
-msgid "The height (Z) when doing solder paste dispensing."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:98
-#: appTools/ToolSolderPaste.py:1279
-msgid "Z Dispense Stop"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:100
-#: appTools/ToolSolderPaste.py:1281
-msgid "The height (Z) when solder paste dispensing stops."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:111
-#: appTools/ToolSolderPaste.py:1291
-msgid "Z Travel"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:113
-#: appTools/ToolSolderPaste.py:1293
-msgid ""
-"The height (Z) for travel between pads\n"
-"(without dispensing solder paste)."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:125
-#: appTools/ToolSolderPaste.py:1304
-msgid "Z Toolchange"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:127
-#: appTools/ToolSolderPaste.py:1306
-msgid "The height (Z) for tool (nozzle) change."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:136
-#: appTools/ToolSolderPaste.py:1314
-msgid ""
-"The X,Y location for tool (nozzle) change.\n"
-"The format is (x, y) where x and y are real numbers."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:150
-#: appTools/ToolSolderPaste.py:1327
-msgid "Feedrate (speed) while moving on the X-Y plane."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:163
-#: appTools/ToolSolderPaste.py:1339
-msgid ""
-"Feedrate (speed) while moving vertically\n"
-"(on Z plane)."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:175
-#: appTools/ToolSolderPaste.py:1350
-msgid "Feedrate Z Dispense"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:177
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-"to Dispense position (on Z plane)."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:188
-#: appTools/ToolSolderPaste.py:1362
-msgid "Spindle Speed FWD"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:190
-#: appTools/ToolSolderPaste.py:1364
-msgid ""
-"The dispenser speed while pushing solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:202
-#: appTools/ToolSolderPaste.py:1375
-msgid "Dwell FWD"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:204
-#: appTools/ToolSolderPaste.py:1377
-msgid "Pause after solder dispensing."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:214
-#: appTools/ToolSolderPaste.py:1386
-msgid "Spindle Speed REV"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:216
-#: appTools/ToolSolderPaste.py:1388
-msgid ""
-"The dispenser speed while retracting solder paste\n"
-"through the dispenser nozzle."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:228
-#: appTools/ToolSolderPaste.py:1399
-msgid "Dwell REV"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:230
-#: appTools/ToolSolderPaste.py:1401
-msgid ""
-"Pause after solder paste dispenser retracted,\n"
-"to allow pressure equilibrium."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:239
-#: appTools/ToolSolderPaste.py:1409
-msgid "Files that control the GCode generation."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:27
-msgid "Substractor Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:33
-msgid ""
-"A tool to substract one Gerber or Geometry object\n"
-"from another of the same type."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:731
-msgid "Close paths"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:39
-msgid ""
-"Checking this will close the paths cut by the Geometry substractor object."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:27
-msgid "Transform Tool Options"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:33
-msgid ""
-"Various transformations that can be applied\n"
-"on a application object."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:549
-msgid ""
-"The reference point for Rotate, Skew, Scale, Mirror.\n"
-"Can be:\n"
-"- Origin -> it is the 0, 0 point\n"
-"- Selection -> the center of the bounding box of the selected objects\n"
-"- Point -> a custom point defined by X,Y coordinates\n"
-"- Object -> the center of the bounding box of a specific object"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:581
-msgid "The type of object used as reference."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:107
-msgid "Skew"
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
-msgid ""
-"Angle for Skew action, in degrees.\n"
-"Float number between -360 and 359."
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:27
-msgid "Autocompleter Keywords"
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:30
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:40
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:30
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:30
-msgid "Restore"
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:31
-msgid "Restore the autocompleter keywords list to the default state."
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:33
-msgid "Delete all autocompleter keywords from the list."
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:41
-msgid "Keywords list"
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:43
-msgid ""
-"List of keywords used by\n"
-"the autocompleter in FlatCAM.\n"
-"The autocompleter is installed\n"
-"in the Code Editor and for the Tcl Shell."
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:64
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:73
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:63
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:62
-msgid "Extension"
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:65
-msgid "A keyword to be added or deleted to the list."
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:73
-msgid "Add keyword"
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:74
-msgid "Add a keyword to the list"
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:75
-msgid "Delete keyword"
-msgstr ""
-
-#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:76
-msgid "Delete a keyword from the list"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:27
-msgid "Excellon File associations"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:41
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:31
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:31
-msgid "Restore the extension list to the default state."
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:43
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:33
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:33
-msgid "Delete all extensions from the list."
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:51
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:41
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:41
-msgid "Extensions list"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:53
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:43
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:43
-msgid ""
-"List of file extensions to be\n"
-"associated with FlatCAM."
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:74
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:64
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:63
-msgid "A file extension to be added or deleted to the list."
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:82
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:72
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:71
-msgid "Add Extension"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:83
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:73
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:72
-msgid "Add a file extension to the list"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:84
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:74
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:73
-msgid "Delete Extension"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:85
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:75
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:74
-msgid "Delete a file extension from the list"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:92
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:82
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:81
-msgid "Apply Association"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:93
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:83
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:82
-msgid ""
-"Apply the file associations between\n"
-"FlatCAM and the files with above extensions.\n"
-"They will be active after next logon.\n"
-"This work only in Windows."
-msgstr ""
-
-#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:27
-msgid "GCode File associations"
-msgstr ""
-
-#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:27
-msgid "Gerber File associations"
-msgstr ""
-
-#: appObjects/AppObject.py:157
-#, python-brace-format
-msgid ""
-"Object ({kind}) failed because: {error} \n"
-"\n"
-msgstr ""
-
-#: appObjects/AppObject.py:176
-msgid "Converting units to "
-msgstr ""
-
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
-#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
-#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
-#: camlib.py:1292
-msgid "Rough"
-msgstr ""
-
-#: appObjects/AppObject.py:302
-msgid "CREATE A NEW FLATCAM TCL SCRIPT"
-msgstr ""
-
-#: appObjects/AppObject.py:303
-msgid "TCL Tutorial is here"
-msgstr ""
-
-#: appObjects/AppObject.py:305
-msgid "FlatCAM commands list"
-msgstr ""
-
-#: appObjects/AppObject.py:306
-msgid ""
-"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
-"(displayed in Tcl Shell)."
-msgstr ""
-
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
-msgid "created/selected"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
-#: appObjects/FlatCAMScript.py:82
-msgid "Basic "
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
-#: appObjects/FlatCAMScript.py:86
-msgid "Advanced "
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:803
-msgid "Click on canvas to add a Probe Point..."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:999
-msgid "Point is not within the object area. Choose another point."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1019
-msgid ""
-"Added a Probe Point... Click again to add another or right click to "
-"finish ..."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1041
-msgid "Finished adding Probe Points..."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1251
-msgid "COM list updated ..."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1287
-msgid "Connected"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1298
-msgid "Port connected"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1302
-msgid "Could not connect to GRBL on port"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1319
-msgid "Port is connected. Disconnecting"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1321
-msgid "Could not connect to port"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
-#, fuzzy
-#| msgid "Starting G-Code..."
-msgid "Sending GCode..."
-msgstr "Starting G-Code..."
-
-#: appObjects/FlatCAMCNCJob.py:1480
-msgid "GRBL is doing a home cycle."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1486
-msgid "GRBL software reset was sent."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1494
-msgid "GRBL resumed."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1498
-msgid "GRBL paused."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
-msgid "Export cancelled ..."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
-msgid "Loading..."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1668
-msgid "There is nothing to view"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1674
-msgid "Code Viewer"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1712
-msgid "Loaded Machine Code into Code Viewer"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1757
-#, fuzzy
-#| msgid "Failed to parse factory defaults file."
-msgid "Failed to open height map file"
-msgstr "Failed to parse factory defaults file."
-
-#: appObjects/FlatCAMCNCJob.py:1807
-msgid "Finished probing. Doing the autolevelling."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1812
-msgid "Sending probing GCode to the GRBL controller."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1853
-msgid "Empty GRBL heightmap."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1857
-msgid "Finished autolevelling."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1871
-msgid "Plotting..."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1941
-msgid "File saved to"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1965
-msgid "Code Review"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:2148
-msgid "This CNCJob object can't be processed because it is a"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:2150
-msgid "CNCJob object"
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:2260
-msgid ""
-"G-code does not have a G94 code.\n"
-"Append Code snippet will not be used.."
-msgstr ""
-
-#: appObjects/FlatCAMDocument.py:173
-msgid "Document Editor"
-msgstr ""
-
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
-#: 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:877 appTools/ToolMilling.py:1045
-msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
-msgstr ""
-
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: 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:900 appObjects/FlatCAMExcellon.py:1000
-#: 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:900 appObjects/FlatCAMExcellon.py:1000
-#: 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:989 appTools/ToolMilling.py:1163
-msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
-msgid "Iso"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:128
-msgid "Finish"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
-#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
-#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
-#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
-#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
-#: appTools/ToolPaint.py:655
-msgid "Multiple Tools"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:554
-msgid "Add from Tool DB"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
-#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
-#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
-#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
-msgid "No Tool Selected"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1072
-msgid "Tool added in Tool Table."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
-msgid "Failed. Select a tool to copy."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1219
-msgid "Tool was copied in Tool Table."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1249
-msgid "Tool was edited in Tool Table."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
-msgid "Failed. Select a tool to delete."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1311
-msgid "Tool was deleted in Tool Table."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
-msgid ""
-"Disabled because the tool is V-shape.\n"
-"For V-shape tools the depth of cut is\n"
-"calculated from other parameters like:\n"
-"- 'V-tip Angle' -> angle at the tip of the tool\n"
-"- 'V-tip Dia' -> diameter at the tip of the tool \n"
-"- Tool Dia -> 'Dia' column found in the Tool Table\n"
-"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
-#: appTools/ToolMilling.py:1256
-msgid "Focus Z"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
-#: appTools/ToolMilling.py:1275
-msgid "Laser Power"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1848
-msgid "This Geometry can't be processed because it is"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1848
-msgid "geometry"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1879
-msgid "Failed. No tool selected in the tool table ..."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
-msgid ""
-"Tool Offset is selected in Tool Table but no value is provided.\n"
-"Add a Tool Offset or change the Offset Type."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
-msgid "G-Code parsing in progress..."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
-msgid "G-Code parsing finished..."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2058
-msgid "Finished G-Code processing"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
-msgid "G-Code processing failed with error"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
-msgid "Cancelled. Empty file, it has no geometry"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
-msgid "Finished G-Code processing..."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
-#: appTools/ToolMilling.py:1417
-msgid "Generating CNC Code"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
-msgid "CNCjob created"
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
-#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
-msgid "Scale factor has to be a number: integer or float."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2490
-msgid "Geometry Scale done."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
-msgid ""
-"An (x,y) pair of values are needed. Probable you entered only one value in "
-"the Offset field."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2563
-msgid "Geometry Offset done."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2592
-msgid ""
-"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
-"y)\n"
-"but now there is only one value, not two."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
-#: appTools/ToolMilling.py:1488
-msgid "Delete failed. There are no exclusion areas to delete."
-msgstr ""
-
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
-#: appTools/ToolMilling.py:1505
-msgid "Delete failed. Nothing is selected."
-msgstr ""
-
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
-msgid "Buffering solid geometry"
-msgstr ""
-
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
-msgid "Done"
-msgstr ""
-
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
-msgid "Operation could not be done."
-msgstr ""
-
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
-#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
-msgid "Isolation geometry could not be generated."
-msgstr ""
-
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
-#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
-#: appTools/ToolIsolation.py:2035
-msgid "Isolation geometry created"
-msgstr ""
-
-#: appObjects/FlatCAMGerber.py:989
-msgid "Plotting Apertures"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:252
-msgid "Name changed from"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:252
-msgid "to"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:263
-msgid "Offsetting..."
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:277 appObjects/FlatCAMObj.py:282
-msgid "Scaling could not be executed."
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:286 appObjects/FlatCAMObj.py:294
-msgid "Scale done."
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:292
-msgid "Scaling..."
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:310
-msgid "Skewing..."
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
-msgid "Dimensions"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
-msgid "Calculating dimensions ... Please wait."
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
-msgid "Drills number"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
-msgid "Slots number"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
-msgid "Drills total number:"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
-msgid "Slots total number:"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
-msgid "Present"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
-msgid "Solid Geometry"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
-msgid "GCode Text"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
-msgid "GCode Geometry"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
-#, fuzzy
-#| msgid "Tool Dia:"
-msgid "Tool Data"
-msgstr "Tool Dia:"
-
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
-msgid "Depth of Cut"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
-msgid "Clearance Height"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
-msgid "Routing time"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
-msgid "Width"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
-msgid "Box Area"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
-msgid "Convex_Hull Area"
-msgstr ""
-
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
-msgid "Copper Area"
-msgstr ""
-
-#: appObjects/FlatCAMScript.py:160
-msgid "Script Editor"
-msgstr ""
-
-#: appObjects/ObjectCollection.py:519
-#, python-brace-format
-msgid "Object renamed from {old} to {new} "
-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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
-msgid "selected"
-msgstr ""
-
-#: appObjects/ObjectCollection.py:994
-msgid "Cause of error"
-msgstr ""
-
-#: appObjects/ObjectCollection.py:1195
-msgid "All objects are selected."
-msgstr ""
-
-#: appObjects/ObjectCollection.py:1205
-msgid "Objects selection is cleared."
-msgstr ""
-
-#: appParsers/ParseExcellon.py:292
-msgid "This is GCODE mark"
-msgstr ""
-
-#: appParsers/ParseExcellon.py:436
-msgid ""
-"No tool diameter info's. See shell.\n"
-"A tool change event: T"
-msgstr ""
-
-#: appParsers/ParseExcellon.py:439
-msgid ""
-"was found but the Excellon file have no informations regarding the tool "
-"diameters therefore the application will try to load it by using some 'fake' "
-"diameters.\n"
-"The user needs to edit the resulting Excellon object and change the "
-"diameters to reflect the real diameters."
-msgstr ""
-
-#: appParsers/ParseExcellon.py:975
-msgid ""
-"Excellon Parser error.\n"
-"Parsing Failed. Line"
-msgstr ""
-
-#: appParsers/ParseFont.py:303
-msgid "Font not supported, try another one."
-msgstr ""
-
-#: appParsers/ParseGerber.py:426
-msgid "Gerber processing. Parsing"
-msgstr ""
-
-#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr ""
-
-#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137
-#: 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
-msgid "GERBER file might be CORRUPT. Check the file !!!"
-msgstr ""
-
-#: appParsers/ParseGerber.py:1093
-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
-msgid "Gerber processing. Joining polygons"
-msgstr ""
-
-#: appParsers/ParseGerber.py:1541
-msgid "Gerber processing. Applying Gerber polarity."
-msgstr ""
-
-#: appParsers/ParseGerber.py:1601
-msgid "Gerber Line"
-msgstr ""
-
-#: appParsers/ParseGerber.py:1601
-msgid "Gerber Line Content"
-msgstr ""
-
-#: appParsers/ParseGerber.py:1603
-msgid "Gerber Parser ERROR"
-msgstr ""
-
-#: appParsers/ParseGerber.py:2046
-msgid "Gerber Scale done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2138
-msgid "Gerber Offset done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2214
-msgid "Gerber Mirror done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2288
-msgid "Gerber Skew done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2350
-msgid "Gerber Rotate done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2507
-msgid "Gerber Buffer done."
-msgstr ""
-
-#: appParsers/ParseHPGL2.py:201
-msgid "HPGL2 processing. Parsing"
-msgstr ""
-
-#: appParsers/ParseHPGL2.py:433
-msgid "HPGL2 Line"
-msgstr ""
-
-#: appParsers/ParseHPGL2.py:433
-msgid "HPGL2 Line Content"
-msgstr ""
-
-#: appParsers/ParseHPGL2.py:434
-msgid "HPGL2 Parser ERROR"
-msgstr ""
-
-#: appProcess.py:172
-msgid "processes running."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:32 appTools/ToolAlignObjects.py:360
-msgid "Align Objects"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:104
-msgid "Align Tool"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:149
-msgid "There is no aligned FlatCAM object selected..."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:159
-msgid "There is no aligner FlatCAM object selected..."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:245
-msgid "First Point"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:181 appTools/ToolAlignObjects.py:260
-msgid "Click on the START point."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
-msgid "Cancelled by user request."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:267
-msgid "Click on the DESTINATION point."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:245 appTools/ToolAlignObjects.py:260
-#: appTools/ToolAlignObjects.py:267
-msgid "Or right click to cancel."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:718
-msgid "Second Point"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:386
-msgid "MOVING object"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:390
-msgid ""
-"Specify the type of object to be aligned.\n"
-"It can be of type: Gerber or Excellon.\n"
-"The selection here decide the type of objects that will be\n"
-"in the Object combobox."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:411
-msgid "Object to be aligned."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:423
-msgid "DESTINATION object"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:425
-msgid ""
-"Specify the type of object to be aligned to.\n"
-"It can be of type: Gerber or Excellon.\n"
-"The selection here decide the type of objects that will be\n"
-"in the Object combobox."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:447
-msgid "Object to be aligned to. Aligner."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:460
-msgid "Alignment Type"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:462
-msgid ""
-"The type of alignment can be:\n"
-"- Single Point -> it require a single point of sync, the action will be a "
-"translation\n"
-"- Dual Point -> it require two points of sync, the action will be "
-"translation followed by rotation"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:468
-msgid "Single Point"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:469
-msgid "Dual Point"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:481
-msgid "Align Object"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:483
-msgid ""
-"Align the specified object to the aligner object.\n"
-"If only one point is used then it assumes translation.\n"
-"If tho points are used it assume translation and rotation."
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
-#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
-#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
-#: appTools/ToolTransform.py:920
-msgid "Reset Tool"
-msgstr ""
-
-#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
-#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
-#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
-#: appTools/ToolTransform.py:923
-msgid "Will reset the tool parameters."
-msgstr ""
-
-#: appTools/ToolCalculators.py:77
-msgid "Calc. Tool"
-msgstr ""
-
-#: appTools/ToolCalculators.py:151
-msgid "Calculators"
-msgstr ""
-
-#: appTools/ToolCalculators.py:153
-msgid "Units Calculator"
-msgstr ""
-
-#: appTools/ToolCalculators.py:196
-msgid "Here you enter the value to be converted from INCH to MM"
-msgstr ""
-
-#: appTools/ToolCalculators.py:201
-msgid "Here you enter the value to be converted from MM to INCH"
-msgstr ""
-
-#: appTools/ToolCalculators.py:237
-msgid ""
-"This is the angle of the tip of the tool.\n"
-"It is specified by manufacturer."
-msgstr ""
-
-#: appTools/ToolCalculators.py:246
-msgid ""
-"This is the depth to cut into the material.\n"
-"In the CNCJob is the CutZ parameter."
-msgstr ""
-
-#: appTools/ToolCalculators.py:254
-msgid ""
-"This is the tool diameter to be entered into\n"
-"FlatCAM Gerber section.\n"
-"In the CNCJob section it is called >Tool dia<."
-msgstr ""
-
-#: appTools/ToolCalculators.py:265 appTools/ToolCalculators.py:361
-msgid "Calculate"
-msgstr ""
-
-#: appTools/ToolCalculators.py:268
-msgid ""
-"Calculate either the Cut Z or the effective tool diameter,\n"
-" depending on which is desired and which is known. "
-msgstr ""
-
-#: appTools/ToolCalculators.py:331
-msgid "Current Value"
-msgstr ""
-
-#: appTools/ToolCalculators.py:338
-msgid ""
-"This is the current intensity value\n"
-"to be set on the Power Supply. In Amps."
-msgstr ""
-
-#: appTools/ToolCalculators.py:342
-msgid "Time"
-msgstr ""
-
-#: appTools/ToolCalculators.py:349
-msgid ""
-"This is the calculated time required for the procedure.\n"
-"In minutes."
-msgstr ""
-
-#: appTools/ToolCalculators.py:364
-msgid ""
-"Calculate the current intensity value and the procedure time,\n"
-"depending on the parameters above"
-msgstr ""
-
-#: appTools/ToolCalibration.py:156
-msgid "Tool initialized"
-msgstr ""
-
-#: appTools/ToolCalibration.py:194
-msgid "There is no source FlatCAM object selected..."
-msgstr ""
-
-#: appTools/ToolCalibration.py:215
-msgid "Get First calibration point. Bottom Left..."
-msgstr ""
-
-#: appTools/ToolCalibration.py:282
-msgid "Get Second calibration point. Bottom Right (Top Left)..."
-msgstr ""
-
-#: appTools/ToolCalibration.py:286
-msgid "Get Third calibration point. Top Left (Bottom Right)..."
-msgstr ""
-
-#: appTools/ToolCalibration.py:290
-msgid "Get Forth calibration point. Top Right..."
-msgstr ""
-
-#: appTools/ToolCalibration.py:294
-msgid "Done. All four points have been acquired."
-msgstr ""
-
-#: appTools/ToolCalibration.py:325
-msgid "Verification GCode for FlatCAM Calibration Tool"
-msgstr ""
-
-#: appTools/ToolCalibration.py:337 appTools/ToolCalibration.py:423
-msgid "Gcode Viewer"
-msgstr ""
-
-#: appTools/ToolCalibration.py:353
-msgid "Cancelled. Four points are needed for GCode generation."
-msgstr ""
-
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr ""
-
-#: appTools/ToolCalibration.py:764
-msgid "Parameters used when creating the GCode in this tool."
-msgstr ""
-
-#: appTools/ToolCalibration.py:868
-msgid "STEP 1: Acquire Calibration Points"
-msgstr ""
-
-#: appTools/ToolCalibration.py:870
-msgid ""
-"Pick four points by clicking on canvas.\n"
-"Those four points should be in the four\n"
-"(as much as possible) corners of the object."
-msgstr ""
-
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
-msgid "Object Type"
-msgstr ""
-
-#: appTools/ToolCalibration.py:905
-msgid "Source object selection"
-msgstr ""
-
-#: appTools/ToolCalibration.py:907
-msgid "FlatCAM Object to be used as a source for reference points."
-msgstr ""
-
-#: appTools/ToolCalibration.py:913
-msgid "Calibration Points"
-msgstr ""
-
-#: appTools/ToolCalibration.py:915
-msgid ""
-"Contain the expected calibration points and the\n"
-"ones measured."
-msgstr ""
-
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
-msgid "Target"
-msgstr ""
-
-#: appTools/ToolCalibration.py:931
-msgid "Found Delta"
-msgstr ""
-
-#: appTools/ToolCalibration.py:943
-msgid "Bot Left X"
-msgstr ""
-
-#: appTools/ToolCalibration.py:952
-msgid "Bot Left Y"
-msgstr ""
-
-#: appTools/ToolCalibration.py:970
-msgid "Bot Right X"
-msgstr ""
-
-#: appTools/ToolCalibration.py:980
-msgid "Bot Right Y"
-msgstr ""
-
-#: appTools/ToolCalibration.py:995
-msgid "Top Left X"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1004
-msgid "Top Left Y"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1019
-msgid "Top Right X"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1029
-msgid "Top Right Y"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1062
-msgid "Get Points"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1064
-msgid ""
-"Pick four points by clicking on canvas if the source choice\n"
-"is 'free' or inside the object geometry if the source is 'object'.\n"
-"Those four points should be in the four squares of\n"
-"the object."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1085
-msgid "STEP 2: Verification GCode"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
-msgid ""
-"Generate GCode file to locate and align the PCB by using\n"
-"the four points acquired above.\n"
-"The points sequence is:\n"
-"- first point -> set the origin\n"
-"- second point -> alignment point. Can be: top-left or bottom-right.\n"
-"- third point -> check point. Can be: top-left or bottom-right.\n"
-"- forth point -> final verification point. Just for evaluation."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1420
-msgid "Generate GCode"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1124
-msgid "STEP 3: Adjustments"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
-msgid ""
-"Calculate Scale and Skew factors based on the differences (delta)\n"
-"found when checking the PCB pattern. The differences must be filled\n"
-"in the fields Found (Delta)."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1133
-msgid "Calculate Factors"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1155
-msgid "STEP 4: Adjusted GCode"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1157
-msgid ""
-"Generate verification GCode file adjusted with\n"
-"the factors above."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1162
-msgid "Scale Factor X:"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1164
-msgid "Factor for Scale action over X axis."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1174
-msgid "Scale Factor Y:"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1176
-msgid "Factor for Scale action over Y axis."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1186
-msgid "Apply Scale Factors"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1188
-msgid "Apply Scale factors on the calibration points."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1198
-msgid "Skew Angle X:"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1211
-msgid "Skew Angle Y:"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1224
-msgid "Apply Skew Factors"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1226
-msgid "Apply Skew factors on the calibration points."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1295
-msgid "Generate Adjusted GCode"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1297
-msgid ""
-"Generate verification GCode file adjusted with\n"
-"the factors set above.\n"
-"The GCode parameters can be readjusted\n"
-"before clicking this button."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1318
-msgid "STEP 5: Calibrate FlatCAM Objects"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1320
-msgid ""
-"Adjust the FlatCAM objects\n"
-"with the factors determined and verified above."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1332
-msgid "Adjusted object type"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1333
-msgid "Type of the FlatCAM Object to be adjusted."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1346
-msgid "Adjusted object selection"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1348
-msgid "The FlatCAM Object to be adjusted."
-msgstr ""
-
-#: appTools/ToolCalibration.py:1355
-msgid "Calibrate"
-msgstr ""
-
-#: appTools/ToolCalibration.py:1357
-msgid ""
-"Adjust (scale and/or skew) the objects\n"
-"with the factors determined above."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:184 appTools/ToolCopperThieving.py:209
-msgid "Lines Grid works only for 'itself' reference ..."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:195
-msgid "Solid fill selected."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:200
-msgid "Dots grid fill selected."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:205
-msgid "Squares grid fill selected."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
-#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
-#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
-#: appTools/ToolQRCode.py:158
-msgid "There is no Gerber object loaded ..."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
-msgid "Append geometry"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
-msgid "Append source file"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
-msgid "Copper Thieving Tool done."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
-#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
-#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
-#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
-#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
-#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
-#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
-#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
-#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
-#: tclCommands/TclCommandPaint.py:99
-msgid "Could not retrieve object"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:379
-msgid "Click the end point of the filling area."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
-msgid "Thieving"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:518
-msgid "Copper Thieving Tool started. Reading parameters."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:543
-msgid "Copper Thieving Tool. Preparing isolation polygons."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:588
-msgid "Copper Thieving Tool. Preparing areas to fill with copper."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
-msgid "Working..."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:626
-msgid "Geometry not supported for bounding box"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
-msgid "No object available."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
-msgid "The reference object type is not supported."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:674
-msgid "Copper Thieving Tool. Appending new geometry and buffering."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:690
-msgid "Create geometry"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
-msgid "P-Plating Mask"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:916
-msgid "Append PP-M geometry"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1034
-msgid "Generating Pattern Plating Mask done."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1106
-msgid "Copper Thieving Tool exit."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
-msgid "Gerber Object to which will be added a copper thieving."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1191
-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:1224
-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"
-"- 'Reference Object' - will do copper thieving within the area specified by "
-"another object."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
-msgid "Ref. Type"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1233
-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:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
-msgid "Ref. Object"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
-msgid "The FlatCAM object to be used as non copper clearing reference."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1420
-msgid "Insert Copper thieving"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1422
-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:1481
-msgid "Insert Robber Bar"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1483
-msgid ""
-"Will add a polygon with a defined thickness\n"
-"that will surround the actual Gerber object\n"
-"at a certain distance.\n"
-"Required when doing holes pattern plating."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1507
-msgid "Select Soldermask object"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1509
-msgid ""
-"Gerber Object with the soldermask.\n"
-"It will be used as a base for\n"
-"the pattern plating mask."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1538
-msgid "Plated area"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1540
-msgid ""
-"The area to be plated by pattern plating.\n"
-"Basically is made from the openings in the plating mask.\n"
-"\n"
-"<> - the calculated area is actually a bit larger\n"
-"due of the fact that the soldermask openings are by design\n"
-"a bit larger than the copper pads, and this area is\n"
-"calculated from the soldermask openings."
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1551
-msgid "mm"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1553
-msgid "in"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1560
-msgid "Generate pattern plating mask"
-msgstr ""
-
-#: appTools/ToolCopperThieving.py:1562
-msgid ""
-"Will add to the soldermask gerber geometry\n"
-"the geometries of the copper thieving and/or\n"
-"the robber bar if those were generated."
-msgstr ""
-
-#: appTools/ToolCorners.py:87
-msgid "Corners Tool"
-msgstr ""
-
-#: appTools/ToolCorners.py:157
-msgid "Please select at least a location"
-msgstr ""
-
-#: appTools/ToolCorners.py:292
-msgid "Corners Tool exit."
-msgstr ""
-
-#: appTools/ToolCorners.py:319
-msgid "The Gerber object to which will be added corner markers."
-msgstr ""
-
-#: appTools/ToolCorners.py:335
-msgid "Locations"
-msgstr ""
-
-#: appTools/ToolCorners.py:337
-msgid "Locations where to place corner markers."
-msgstr ""
-
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
-msgid "Top Right"
-msgstr ""
-
-#: appTools/ToolCorners.py:363
-msgid "Toggle ALL"
-msgstr ""
-
-#: appTools/ToolCorners.py:429
-msgid "Add Marker"
-msgstr ""
-
-#: appTools/ToolCorners.py:431
-msgid "Will add corner markers to the selected Gerber file."
-msgstr ""
-
-#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
-#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
-#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
-#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
-msgid "Please enter a tool diameter with non-zero value, in Float format."
-msgstr ""
-
-#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
-msgid "Tool not in Tools Database. Adding a default tool."
-msgstr ""
-
-#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
-#: appTools/ToolPaint.py:775
-msgid ""
-"Cancelled.\n"
-"Multiple tools for one tool diameter found in Tools Database."
-msgstr ""
-
-#: appTools/ToolCutOut.py:388
-#, fuzzy
-#| msgid "Add Tool from Tools DB"
-msgid "Updated tool from Tools Database."
-msgstr "Add Tool from Tools DB"
-
-#: appTools/ToolCutOut.py:457
-msgid "Default tool added."
-msgstr ""
-
-#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
-msgid "Selected tool can't be used here. Pick another."
-msgstr ""
-
-#: appTools/ToolCutOut.py:489
-#, fuzzy
-#| msgid "Add Tool from Tools DB"
-msgid "Tool updated from Tools Database."
-msgstr "Add Tool from Tools DB"
-
-#: appTools/ToolCutOut.py:549
-msgid ""
-"There is no object selected for Cutout.\n"
-"Select one and try again."
-msgstr ""
-
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
-#: tclCommands/TclCommandGeoCutout.py:184
-msgid "Tool Diameter is zero value. Change it to a positive real number."
-msgstr ""
-
-#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940
-msgid "Number of gaps value is missing. Add it and retry."
-msgstr ""
-
-#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944
-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:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
-msgid "Mouse bites failed."
-msgstr ""
-
-#: appTools/ToolCutOut.py:899
-msgid "Any form CutOut operation finished."
-msgstr ""
-
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
-#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
-#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
-#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
-#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
-#: tclCommands/TclCommandNregions.py:71
-msgid "Object not found"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
-msgid "Rectangular cutout with negative margin is not possible."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1268
-msgid "Rectangular CutOut operation finished."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
-msgid "Could not retrieve Geometry object"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
-msgid "Geometry object for manual cutout not found"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1292
-msgid ""
-"Click on the selected geometry object perimeter to create a bridge gap ..."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1380
-msgid "No tool in the Geometry object."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1401
-msgid ""
-"Added manual Bridge Gap. Left click to add another or right click to finish."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1413
-msgid "Could not retrieve Gerber object"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1418
-msgid ""
-"There is no Gerber object selected for Cutout.\n"
-"Select one and try again."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1424
-msgid ""
-"The selected object has to be of Gerber type.\n"
-"Select a Gerber file and try again."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1459
-msgid "Geometry not supported for cutout"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1531
-msgid "Making manual bridge gap..."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1619
-msgid "Finished manual adding of gaps."
-msgstr ""
-
-#: appTools/ToolCutOut.py:1961
-msgid "Cutout PCB"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
-#: appTools/ToolPanelize.py:652
-msgid "Source Object"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1988
-msgid "Object to be cutout"
-msgstr ""
-
-#: appTools/ToolCutOut.py:1993
-msgid "Kind"
-msgstr ""
-
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
-msgid ""
-"Specify the type of object to be cutout.\n"
-"It can be of type: Gerber or Geometry.\n"
-"What is selected here will dictate the kind\n"
-"of objects that will populate the 'Object' combobox."
-msgstr ""
-
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
-msgid ""
-"Add a new tool to the Tool Table\n"
-"with the diameter specified above.\n"
-"This is done by a background search\n"
-"in the Tools Database. If nothing is found\n"
-"in the Tools DB then a default tool is added."
-msgstr ""
-
-#: appTools/ToolCutOut.py:2100
-msgid "Tool Parameters"
-msgstr ""
-
-#: appTools/ToolCutOut.py:2249
-msgid "Automatic"
-msgstr ""
-
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
-msgid "Bridge Gaps"
-msgstr ""
-
-#: appTools/ToolCutOut.py:2251
-msgid "This section handle creation of automatic bridge gaps."
-msgstr ""
-
-#: appTools/ToolCutOut.py:2290
-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:2305
-msgid ""
-"Cutout the selected object.\n"
-"The resulting cutout shape is\n"
-"always a rectangle shape and it will be\n"
-"the bounding box of the Object."
-msgstr ""
-
-#: appTools/ToolCutOut.py:2326
-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:2342
-msgid "Generate Manual Geometry"
-msgstr ""
-
-#: appTools/ToolCutOut.py:2345
-msgid ""
-"If the object to be cutout is a Gerber\n"
-"first create a Geometry that surrounds it,\n"
-"to be used as the cutout, if one doesn't exist yet.\n"
-"Select the source Gerber file in the top object combobox."
-msgstr ""
-
-#: appTools/ToolCutOut.py:2365
-msgid "Manual cutout Geometry"
-msgstr ""
-
-#: appTools/ToolCutOut.py:2367
-msgid "Geometry object used to create the manual cutout."
-msgstr ""
-
-#: appTools/ToolCutOut.py:2374
-msgid "Manual Add Bridge Gaps"
-msgstr ""
-
-#: appTools/ToolCutOut.py:2377
-msgid ""
-"Use the left mouse button (LMB) click\n"
-"to create a bridge gap to separate the PCB from\n"
-"the surrounding material.\n"
-"The LMB click has to be done on the perimeter of\n"
-"the Geometry object used as a cutout geometry."
-msgstr ""
-
-#: appTools/ToolDblSided.py:107
-msgid "2-Sided Tool"
-msgstr ""
-
-#: appTools/ToolDblSided.py:160
-msgid ""
-"'Point' reference is selected and 'Point' coordinates are missing. Add them "
-"and retry."
-msgstr ""
-
-#: appTools/ToolDblSided.py:169
-msgid "There is no Box reference object loaded. Load one and retry."
-msgstr ""
-
-#: appTools/ToolDblSided.py:181
-msgid "No value or wrong format in Drill Dia entry. Add it and retry."
-msgstr ""
-
-#: appTools/ToolDblSided.py:193
-msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
-msgstr ""
-
-#: appTools/ToolDblSided.py:213
-msgid "Excellon object with alignment drills created..."
-msgstr ""
-
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
-msgid "There is no Excellon object loaded ..."
-msgstr ""
-
-#: appTools/ToolDblSided.py:236
-msgid "Click on canvas within the desired Excellon drill hole"
-msgstr ""
-
-#: appTools/ToolDblSided.py:280
-#, fuzzy
-#| msgid "Mirror Reference point"
-msgid "Mirror reference point set."
-msgstr "Mirror Reference point"
-
-#: appTools/ToolDblSided.py:308
-msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
-msgstr ""
-
-#: appTools/ToolDblSided.py:320
-msgid "There is no Box object loaded ..."
-msgstr ""
-
-#: appTools/ToolDblSided.py:330
-msgid ""
-"There are no Point coordinates in the Point field. Add coords and try "
-"again ..."
-msgstr ""
-
-#: appTools/ToolDblSided.py:337 camlib.py:2401
-msgid "Object was mirrored"
-msgstr ""
-
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
-msgid "Failed. No object(s) selected..."
-msgstr ""
-
-#: appTools/ToolDblSided.py:487
-msgid "2-Sided PCB"
-msgstr ""
-
-#: appTools/ToolDblSided.py:514
-msgid "Objects to be mirrored"
-msgstr ""
-
-#: appTools/ToolDblSided.py:560
-msgid "Bounds Values"
-msgstr ""
-
-#: appTools/ToolDblSided.py:562
-msgid ""
-"Select on canvas the object(s)\n"
-"for which to calculate bounds values."
-msgstr ""
-
-#: appTools/ToolDblSided.py:572
-msgid "X min"
-msgstr ""
-
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
-msgid "Minimum location."
-msgstr ""
-
-#: appTools/ToolDblSided.py:586
-msgid "Y min"
-msgstr ""
-
-#: appTools/ToolDblSided.py:600
-msgid "X max"
-msgstr ""
-
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
-msgid "Maximum location."
-msgstr ""
-
-#: appTools/ToolDblSided.py:614
-msgid "Y max"
-msgstr ""
-
-#: appTools/ToolDblSided.py:625
-msgid "Center point coordinates"
-msgstr ""
-
-#: appTools/ToolDblSided.py:627
-msgid "Centroid"
-msgstr ""
-
-#: appTools/ToolDblSided.py:629
-msgid ""
-"The center point location for the rectangular\n"
-"bounding shape. Centroid. Format is (x, y)."
-msgstr ""
-
-#: appTools/ToolDblSided.py:638
-msgid "Calculate Bounds Values"
-msgstr ""
-
-#: appTools/ToolDblSided.py:640
-msgid ""
-"Calculate the enveloping rectangular shape coordinates,\n"
-"for the selection of objects.\n"
-"The envelope shape is parallel with the X, Y axis."
-msgstr ""
-
-#: appTools/ToolDblSided.py:667
-msgid "Mirror Operation"
-msgstr ""
-
-#: appTools/ToolDblSided.py:668
-msgid "Parameters for the mirror operation"
-msgstr ""
-
-#: appTools/ToolDblSided.py:690
-msgid ""
-"The coordinates used as reference for the mirror operation.\n"
-"Can be:\n"
-"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
-"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
-"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
-"object"
-msgstr ""
-
-#: appTools/ToolDblSided.py:710
-msgid "Point coordinates"
-msgstr ""
-
-#: appTools/ToolDblSided.py:715
-msgid ""
-"Add the coordinates in format (x, y) through which the mirroring "
-"axis\n"
-" selected in 'MIRROR AXIS' pass.\n"
-"The (x, y) coordinates are captured by pressing SHIFT key\n"
-"and left mouse button click on canvas or you can enter the coordinates "
-"manually."
-msgstr ""
-
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
-msgstr ""
-
-#: appTools/ToolDblSided.py:748
-msgid "Pick hole"
-msgstr ""
-
-#: appTools/ToolDblSided.py:750
-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."
-msgstr ""
-
-#: appTools/ToolDblSided.py:766
-msgid ""
-"It can be of type: Gerber or Excellon or Geometry.\n"
-"The coordinates of the center of the bounding box are used\n"
-"as reference for mirror operation."
-msgstr ""
-
-#: appTools/ToolDblSided.py:792
-msgid "Mirror"
-msgstr ""
-
-#: appTools/ToolDblSided.py:794
-msgid ""
-"Mirrors (flips) the specified object around \n"
-"the specified axis. Does not create a new \n"
-"object, but modifies it."
-msgstr ""
-
-#: appTools/ToolDblSided.py:822
-msgid "PCB Alignment"
-msgstr ""
-
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
-msgid ""
-"Creates an Excellon Object containing the\n"
-"specified alignment holes and their mirror\n"
-"images."
-msgstr ""
-
-#: appTools/ToolDblSided.py:831
-msgid "Drill Diameter"
-msgstr ""
-
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
-msgid ""
-"The reference point used to create the second alignment drill\n"
-"from the first alignment drill, by doing mirror.\n"
-"It can be modified in the Mirror Parameters -> Reference section"
-msgstr ""
-
-#: appTools/ToolDblSided.py:886
-msgid "Alignment Drill Coordinates"
-msgstr ""
-
-#: appTools/ToolDblSided.py:888
-msgid ""
-"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
-"each set of (x, y) coordinates\n"
-"entered here, a pair of drills will be created:\n"
-"\n"
-"- one drill at the coordinates from the field\n"
-"- one drill in mirror position over the axis selected above in the 'Align "
-"Axis'."
-msgstr ""
-
-#: appTools/ToolDblSided.py:896
-msgid "Drill coordinates"
-msgstr ""
-
-#: appTools/ToolDblSided.py:903
-msgid ""
-"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
-"y2), ... \n"
-"on one side of the alignment axis.\n"
-"\n"
-"The coordinates set can be obtained:\n"
-"- press SHIFT key and left mouse clicking on canvas. Then click Add.\n"
-"- press SHIFT key and left mouse clicking on canvas. Then Ctrl+V in the "
-"field.\n"
-"- press SHIFT key and left mouse clicking on canvas. Then RMB click in the "
-"field and click Paste.\n"
-"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
-msgstr ""
-
-#: appTools/ToolDblSided.py:918
-msgid "Delete Last"
-msgstr ""
-
-#: appTools/ToolDblSided.py:920
-msgid "Delete the last coordinates tuple in the list."
-msgstr ""
-
-#: appTools/ToolDblSided.py:930
-msgid "Create Excellon Object"
-msgstr ""
-
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr ""
-
-#: appTools/ToolDistance.py:182
-msgid "MEASURING: Click on the Start point ..."
-msgstr ""
-
-#: appTools/ToolDistance.py:242 appTools/ToolDistance.py:648
-#: appTools/ToolDistanceMin.py:302
-msgid "Measure"
-msgstr ""
-
-#: appTools/ToolDistance.py:292
-msgid "Distance Tool finished."
-msgstr ""
-
-#: appTools/ToolDistance.py:364
-msgid "Pads overlapped. Aborting."
-msgstr ""
-
-#: appTools/ToolDistance.py:392
-msgid "Distance Tool cancelled."
-msgstr ""
-
-#: appTools/ToolDistance.py:397
-msgid "MEASURING: Click on the Destination point ..."
-msgstr ""
-
-#: appTools/ToolDistance.py:406 appTools/ToolDistanceMin.py:197
-msgid "MEASURING"
-msgstr ""
-
-#: appTools/ToolDistance.py:407 appTools/ToolDistanceMin.py:198
-msgid "Result"
-msgstr ""
-
-#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:238
-msgid "Those are the units in which the distance is measured."
-msgstr ""
-
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239
-msgid "METRIC (mm)"
-msgstr ""
-
-#: appTools/ToolDistance.py:564 appTools/ToolDistanceMin.py:239
-msgid "INCH (in)"
-msgstr ""
-
-#: appTools/ToolDistance.py:570
-msgid "Snap to center"
-msgstr ""
-
-#: appTools/ToolDistance.py:572
-msgid ""
-"Mouse cursor will snap to the center of the pad/drill\n"
-"when it is hovering over the geometry of the pad/drill."
-msgstr ""
-
-#: appTools/ToolDistance.py:582
-msgid "Start Coords"
-msgstr ""
-
-#: appTools/ToolDistance.py:583 appTools/ToolDistance.py:588
-msgid "This is measuring Start point coordinates."
-msgstr ""
-
-#: appTools/ToolDistance.py:593
-msgid "Stop Coords"
-msgstr ""
-
-#: appTools/ToolDistance.py:594 appTools/ToolDistance.py:599
-msgid "This is the measuring Stop point coordinates."
-msgstr ""
-
-#: appTools/ToolDistance.py:604 appTools/ToolDistanceMin.py:250
-msgid "Dx"
-msgstr ""
-
-#: appTools/ToolDistance.py:605 appTools/ToolDistance.py:610
-#: appTools/ToolDistanceMin.py:251 appTools/ToolDistanceMin.py:280
-msgid "This is the distance measured over the X axis."
-msgstr ""
-
-#: appTools/ToolDistance.py:615 appTools/ToolDistanceMin.py:253
-msgid "Dy"
-msgstr ""
-
-#: appTools/ToolDistance.py:616 appTools/ToolDistance.py:621
-#: appTools/ToolDistanceMin.py:254 appTools/ToolDistanceMin.py:285
-msgid "This is the distance measured over the Y axis."
-msgstr ""
-
-#: appTools/ToolDistance.py:627 appTools/ToolDistance.py:632
-#: appTools/ToolDistanceMin.py:257 appTools/ToolDistanceMin.py:290
-msgid "This is orientation angle of the measuring line."
-msgstr ""
-
-#: appTools/ToolDistance.py:637 appTools/ToolDistanceMin.py:259
-msgid "DISTANCE"
-msgstr ""
-
-#: appTools/ToolDistance.py:638 appTools/ToolDistance.py:643
-msgid "This is the point to point Euclidian distance."
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:56 appTools/ToolDistanceMin.py:221
-msgid "Minimum Distance Tool"
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:67
-msgid ""
-"Select two objects and no more, to measure the distance between them ..."
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:108 appTools/ToolDistanceMin.py:129
-#: appTools/ToolDistanceMin.py:138 appTools/ToolDistanceMin.py:159
-msgid "Select two objects and no more. Currently the selection has objects: "
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:206
-msgid "Objects intersects or touch at"
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:212
-msgid "Jumped to the half point between the two selected objects"
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:242
-msgid "First object point"
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:243 appTools/ToolDistanceMin.py:268
-msgid ""
-"This is first object point coordinates.\n"
-"This is the start point for measuring distance."
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:246
-msgid "Second object point"
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:247 appTools/ToolDistanceMin.py:274
-msgid ""
-"This is second object point coordinates.\n"
-"This is the end point for measuring distance."
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:260 appTools/ToolDistanceMin.py:295
-msgid "This is the point to point Euclidean distance."
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:262
-msgid "Half Point"
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:263 appTools/ToolDistanceMin.py:300
-msgid "This is the middle point of the point to point Euclidean distance."
-msgstr ""
-
-#: appTools/ToolDistanceMin.py:305
-msgid "Jump to Half Point"
-msgstr ""
-
-#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
-#: appTools/ToolPaint.py:381
-msgid "Current Tool parameters were applied to all tools."
-msgstr ""
-
-#: appTools/ToolDrilling.py:1600 camlib.py:3692
-msgid "The loaded Excellon file has no drills"
-msgstr ""
-
-#: appTools/ToolDrilling.py:1645 camlib.py:3614
-msgid "Creating a list of points to drill..."
-msgstr ""
-
-#: appTools/ToolDrilling.py:1652 camlib.py:3643
-msgid "Failed. Drill points inside the exclusion zones."
-msgstr ""
-
-#: appTools/ToolDrilling.py:1668 camlib.py:3682 camlib.py:5075 camlib.py:5848
-msgid "Starting G-Code"
-msgstr ""
-
-#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-#, fuzzy
-#| msgid "Generating panel ..."
-msgid "Generating Excellon CNCJob..."
-msgstr "Generating panel ..."
-
-#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710
-msgid "The Toolchange X,Y format has to be (x, y)."
-msgstr ""
-
-#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639
-msgid "Excellon object for drilling/milling operation."
-msgstr ""
-
-#: appTools/ToolDrilling.py:2098
-msgid "Search DB"
-msgstr ""
-
-#: appTools/ToolDrilling.py:2101
-msgid ""
-"Will search and try to replace the tools from Tools Table\n"
-"with tools from DB that have a close diameter value."
-msgstr ""
-
-#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168
-msgid ""
-"The preprocessor JSON file that dictates\n"
-"Gcode output for Excellon Objects."
-msgstr ""
-
-#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307
-msgid ""
-"Generate the CNC Job.\n"
-"If milling then an additional Geometry object will be created.\n"
-"Add / Select at least one tool in the tool-table.\n"
-"Click the # header to select all, or Ctrl + LMB\n"
-"for custom selection of tools."
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217
-msgid "Gerber object that will be inverted."
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:304
-msgid "Utilities"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:305
-msgid "Conversion utilities"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:310
-msgid "Oz to Microns"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:312
-msgid ""
-"Will convert from oz thickness to microns [um].\n"
-"Can use formulas with operators: /, *, +, -, %, .\n"
-"The real numbers use the dot decimals separator."
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:321
-msgid "Oz value"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:323 appTools/ToolEtchCompensation.py:344
-msgid "Microns value"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:331
-msgid "Mils to Microns"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:333
-msgid ""
-"Will convert from mils to microns [um].\n"
-"Can use formulas with operators: /, *, +, -, %, .\n"
-"The real numbers use the dot decimals separator."
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:342
-msgid "Mils value"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229
-msgid "Parameters for this tool"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:362
-msgid "Copper Thickness"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:364
-msgid ""
-"The thickness of the copper foil.\n"
-"In microns [um]."
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:375
-msgid "Ratio"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:377
-msgid ""
-"The ratio of lateral etch versus depth etch.\n"
-"Can be:\n"
-"- custom -> the user will enter a custom value\n"
-"- preselection -> value which depends on a selection of etchants"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:383
-msgid "Etch Factor"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:384
-msgid "Etchants list"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:385
-msgid "Manual offset"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:392 appTools/ToolEtchCompensation.py:397
-msgid "Etchants"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:394
-msgid "A list of etchants."
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:398
-msgid "Alkaline baths"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:404
-msgid "Etch factor"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:406
-msgid ""
-"The ratio between depth etch and lateral etch .\n"
-"Accepts real numbers and formulas using the operators: /,*,+,-,%"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:410
-msgid "Real number or formula"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:411
-msgid "Etch_factor"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:419
-msgid ""
-"Value with which to increase or decrease (buffer)\n"
-"the copper features. In microns [um]."
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:443
-msgid "Compensate"
-msgstr ""
-
-#: appTools/ToolEtchCompensation.py:445
-msgid ""
-"Will increase the copper features thickness to compensate the lateral etch."
-msgstr ""
-
-#: appTools/ToolExtractDrills.py:189 appTools/ToolExtractDrills.py:279
-#: appTools/ToolExtractDrills.py:369
-msgid "No drills extracted. Try different parameters."
-msgstr ""
-
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
-msgid "Extract Drills"
-msgstr ""
-
-#: appTools/ToolExtractDrills.py:454
-msgid "Gerber from which to extract drill holes"
-msgstr ""
-
-#: appTools/ToolExtractDrills.py:689
-msgid "Extract drills from a given Gerber file."
-msgstr ""
-
-#: appTools/ToolFiducials.py:237
-msgid "Click to add first Fiducial. Bottom Left..."
-msgstr ""
-
-#: appTools/ToolFiducials.py:501
-msgid "Click to add the last fiducial. Top Right..."
-msgstr ""
-
-#: appTools/ToolFiducials.py:506
-msgid "Click to add the second fiducial. Top Left or Bottom Right..."
-msgstr ""
-
-#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518
-msgid "Done. All fiducials have been added."
-msgstr ""
-
-#: appTools/ToolFiducials.py:595
-msgid "Fiducials Tool exit."
-msgstr ""
-
-#: appTools/ToolFiducials.py:667
-msgid "Fiducials Coordinates"
-msgstr ""
-
-#: appTools/ToolFiducials.py:669
-msgid ""
-"A table with the fiducial points coordinates,\n"
-"in the format (x, y)."
-msgstr ""
-
-#: appTools/ToolFiducials.py:805
-msgid ""
-"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
-"box.\n"
-" - 'Manual' - manual placement of fiducials."
-msgstr ""
-
-#: appTools/ToolFiducials.py:851
-msgid "Thickness of the line that makes the fiducial."
-msgstr ""
-
-#: appTools/ToolFiducials.py:882
-msgid "Add Fiducial"
-msgstr ""
-
-#: appTools/ToolFiducials.py:884
-msgid "Will add a polygon on the copper layer to serve as fiducial."
-msgstr ""
-
-#: appTools/ToolFiducials.py:900
-msgid "Soldermask Gerber"
-msgstr ""
-
-#: appTools/ToolFiducials.py:902
-msgid "The Soldermask Gerber object."
-msgstr ""
-
-#: appTools/ToolFiducials.py:914
-msgid "Add Soldermask Opening"
-msgstr ""
-
-#: appTools/ToolFiducials.py:916
-msgid ""
-"Will add a polygon on the soldermask layer\n"
-"to serve as fiducial opening.\n"
-"The diameter is always double of the diameter\n"
-"for the copper fiducial."
-msgstr ""
-
-#: appTools/ToolFilm.py:158
-msgid "No FlatCAM object selected. Load an object for Film and retry."
-msgstr ""
-
-#: appTools/ToolFilm.py:165
-msgid "No FlatCAM object selected. Load an object for Box and retry."
-msgstr ""
-
-#: appTools/ToolFilm.py:169
-msgid "No FlatCAM object selected."
-msgstr ""
-
-#: appTools/ToolFilm.py:180
-msgid "Generating Film ..."
-msgstr ""
-
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
-msgid "Export positive film"
-msgstr ""
-
-#: appTools/ToolFilm.py:266
-msgid ""
-"No Excellon object selected. Load an object for punching reference and retry."
-msgstr ""
-
-#: appTools/ToolFilm.py:290
-msgid ""
-" Could not generate punched hole film because the punch hole sizeis bigger "
-"than some of the apertures in the Gerber object."
-msgstr ""
-
-#: appTools/ToolFilm.py:302
-msgid ""
-"Could not generate punched hole film because the punch hole sizeis bigger "
-"than some of the apertures in the Gerber object."
-msgstr ""
-
-#: appTools/ToolFilm.py:320
-msgid ""
-"Could not generate punched hole film because the newly created object "
-"geometry is the same as the one in the source object geometry..."
-msgstr ""
-
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
-msgid "Export negative film"
-msgstr ""
-
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
-#: appTools/ToolPanelize.py:209
-msgid "No object Box. Using instead"
-msgstr ""
-
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
-msgid "Film file exported to"
-msgstr ""
-
-#: appTools/ToolFilm.py:901
-msgid "Film PCB"
-msgstr ""
-
-#: appTools/ToolFilm.py:933
-msgid ""
-"Specify the type of object for which to create the film.\n"
-"The object can be of type: Gerber or Geometry.\n"
-"The selection here decide the type of objects that will be\n"
-"in the Film Object combobox."
-msgstr ""
-
-#: appTools/ToolFilm.py:956
-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 objects that will be\n"
-"in the Box Object combobox."
-msgstr ""
-
-#: appTools/ToolFilm.py:1123
-msgid "Film Parameters"
-msgstr ""
-
-#: appTools/ToolFilm.py:1182
-msgid "Punch drill holes"
-msgstr ""
-
-#: appTools/ToolFilm.py:1183
-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:1201
-msgid "Source"
-msgstr ""
-
-#: appTools/ToolFilm.py:1203
-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:1208
-msgid "Pad center"
-msgstr ""
-
-#: appTools/ToolFilm.py:1213
-msgid "Excellon Obj"
-msgstr ""
-
-#: appTools/ToolFilm.py:1215
-msgid ""
-"Remove the geometry of Excellon from the Film to create the holes in pads."
-msgstr ""
-
-#: appTools/ToolFilm.py:1229
-msgid "Punch Size"
-msgstr ""
-
-#: appTools/ToolFilm.py:1230
-msgid "The value here will control how big is the punch hole in the pads."
-msgstr ""
-
-#: appTools/ToolFilm.py:1364
-msgid "Save Film"
-msgstr ""
-
-#: appTools/ToolFilm.py:1367
-msgid ""
-"Create a Film for the selected object, within\n"
-"the specified box. Does not create a new \n"
-" FlatCAM object, but directly save it in the\n"
-"selected format."
-msgstr ""
-
-#: appTools/ToolFilm.py:1449
-msgid ""
-"Using the Pad center does not work on Geometry objects. Only a Gerber object "
-"has pads."
-msgstr ""
-
-#: appTools/ToolImage.py:65
-msgid "Image Tool"
-msgstr ""
-
-#: appTools/ToolImage.py:95 appTools/ToolImage.py:98
-msgid "Import IMAGE"
-msgstr ""
-
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
-msgid ""
-"Not supported type is picked as parameter. Only Geometry and Gerber are "
-"supported"
-msgstr ""
-
-#: appTools/ToolImage.py:150
-msgid "Importing Image"
-msgstr ""
-
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
-msgid "Opened"
-msgstr ""
-
-#: appTools/ToolImage.py:167
-msgid "Image as Object"
-msgstr ""
-
-#: appTools/ToolImage.py:198
-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
-msgid "DPI value"
-msgstr ""
-
-#: appTools/ToolImage.py:208
-msgid "Specify a DPI value for the image."
-msgstr ""
-
-#: appTools/ToolImage.py:214
-msgid "Level of detail"
-msgstr ""
-
-#: appTools/ToolImage.py:223
-msgid "Image type"
-msgstr ""
-
-#: appTools/ToolImage.py:225
-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
-msgid "Mask value"
-msgstr ""
-
-#: appTools/ToolImage.py:236
-msgid ""
-"Mask for monochrome image.\n"
-"Takes values between [0 ... 255].\n"
-"Decides the level of details to include\n"
-"in the resulting geometry.\n"
-"0 means no detail and 255 means everything \n"
-"(which is totally black)."
-msgstr ""
-
-#: appTools/ToolImage.py:251
-msgid ""
-"Mask for RED color.\n"
-"Takes values between [0 ... 255].\n"
-"Decides the level of details to include\n"
-"in the resulting geometry."
-msgstr ""
-
-#: appTools/ToolImage.py:264
-msgid ""
-"Mask for GREEN color.\n"
-"Takes values between [0 ... 255].\n"
-"Decides the level of details to include\n"
-"in the resulting geometry."
-msgstr ""
-
-#: appTools/ToolImage.py:277
-msgid ""
-"Mask for BLUE color.\n"
-"Takes values between [0 ... 255].\n"
-"Decides the level of details to include\n"
-"in the resulting geometry."
-msgstr ""
-
-#: appTools/ToolImage.py:285
-msgid "Import image"
-msgstr ""
-
-#: appTools/ToolImage.py:287
-msgid "Open a image of raster type and then import it in FlatCAM."
-msgstr ""
-
-#: appTools/ToolInvertGerber.py:75
-msgid "Invert Tool"
-msgstr ""
-
-#: appTools/ToolInvertGerber.py:269
-msgid "Invert Gerber"
-msgstr ""
-
-#: appTools/ToolInvertGerber.py:271
-msgid ""
-"Will invert the Gerber object: areas that have copper\n"
-"will be empty of copper and previous empty area will be\n"
-"filled with copper."
-msgstr ""
-
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
-#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
-msgid "New Tool"
-msgstr ""
-
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
-msgid "Adding Tool cancelled"
-msgstr ""
-
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
-#: appTools/ToolOptimal.py:179
-msgid ""
-"The Gerber object has one Polygon as geometry.\n"
-"There are no distances between geometry elements to be found."
-msgstr ""
-
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
-#, fuzzy
-#| msgid "tooldia = tool diameter"
-msgid "Optimal tool diameter found"
-msgstr "tooldia = tool diameter"
-
-#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
-#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
-#: appTools/ToolPaint.py:1744
-#, fuzzy
-#| msgid "The new tool diameter (cut width) to add in the tool table."
-msgid "There are no tools selected in the Tool Table."
-msgstr "The new tool diameter (cut width) to add in the tool table."
-
-#: appTools/ToolIsolation.py:1008
-msgid ""
-"Incomplete isolation. At least one tool could not do a complete isolation."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
-#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
-#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
-#: appTools/ToolSolderPaste.py:488
-msgid "Cancelled. Tool already in Tool Table."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
-#: appTools/ToolPaint.py:810
-msgid "New tool added to Tool Table from Tools Database."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
-#: appTools/ToolPaint.py:873
-#, fuzzy
-#| msgid "Default Tool added. Wrong value format entered."
-msgid "Default tool added to Tool Table."
-msgstr "Default Tool added. Wrong value format entered."
-
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
-#: appTools/ToolPaint.py:898
-msgid "Tool from Tool Table was edited."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
-#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
-msgid "Cancelled. New diameter value is already in the Tool Table."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
-#: appTools/ToolPaint.py:961
-msgid "Delete failed. Select a tool to delete."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
-#: appTools/ToolPaint.py:967
-msgid "Tool(s) deleted from Tool Table."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1383
-msgid "Isolating..."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1403
-msgid "Following geometry was generated"
-msgstr ""
-
-#: appTools/ToolIsolation.py:1418
-msgid "Failed to create Follow Geometry with tool diameter"
-msgstr ""
-
-#: appTools/ToolIsolation.py:1421
-msgid "Follow Geometry was created with tool diameter"
-msgstr ""
-
-#: appTools/ToolIsolation.py:1462
-msgid "Click on a polygon to isolate it."
-msgstr ""
-
-#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1613
-#: appTools/ToolIsolation.py:1770 appTools/ToolIsolation.py:1963
-msgid "Subtracting Geo"
-msgstr ""
-
-#: appTools/ToolIsolation.py:1594 appTools/ToolIsolation.py:1774
-#: appTools/ToolIsolation.py:1967
-msgid "Intersecting Geo"
-msgstr ""
-
-#: appTools/ToolIsolation.py:1646 appTools/ToolIsolation.py:1843
-#: appTools/ToolIsolation.py:2032
-msgid "Empty Geometry in"
-msgstr ""
-
-#: appTools/ToolIsolation.py:1852
-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:1855
-msgid ""
-"The following are coordinates for the copper features that could not be "
-"isolated:"
-msgstr ""
-
-#: appTools/ToolIsolation.py:2196 appTools/ToolIsolation.py:2309
-#: appTools/ToolPaint.py:1126
-msgid "Added polygon"
-msgstr ""
-
-#: appTools/ToolIsolation.py:2197 appTools/ToolIsolation.py:2311
-msgid "Click to add next polygon or right click to start isolation."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2209 appTools/ToolPaint.py:1140
-msgid "Removed polygon"
-msgstr ""
-
-#: appTools/ToolIsolation.py:2210
-msgid "Click to add/remove next polygon or right click to start isolation."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1146
-msgid "No polygon detected under click position."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2245 appTools/ToolPaint.py:1176
-msgid "List of single polygons is empty. Aborting."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2314
-msgid "No polygon in selection."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2342
-msgid "Click the end point of the paint area."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
-msgid "Tool from DB added in Tool Table."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
-#: appTools/ToolPaint.py:2693
-msgid "New tool added to Tool Table."
-msgstr ""
-
-#: appTools/ToolIsolation.py:2988
-msgid "Gerber object for isolation routing."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
-msgid ""
-"Tools pool from which the algorithm\n"
-"will pick the ones used for copper clearing."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3028
-msgid ""
-"This is the Tool Number.\n"
-"Isolation routing will start with the tool with the biggest \n"
-"diameter, continuing until there are no more tools.\n"
-"Only tools that create Isolation geometry will still be present\n"
-"in the resulting geometry. This is because with some tools\n"
-"this function will not be able to create routing geometry."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792
-msgid ""
-"Tool Diameter. It's value (in current FlatCAM units)\n"
-"is the cut width into the material."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
-msgid ""
-"The Tool Type (TT) can be:\n"
-"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
-"the cut width in material is exactly the tool diameter.\n"
-"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI "
-"form\n"
-"and enable two additional UI form fields in the resulting geometry: V-Tip "
-"Dia and\n"
-"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
-"such\n"
-"as the cut width into material will be equal with the value in the Tool "
-"Diameter\n"
-"column of this table.\n"
-"Choosing the 'V-Shape' Tool Type automatically will select the Operation "
-"Type\n"
-"in the resulting geometry as Isolation."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
-msgid "Optimal"
-msgstr ""
-
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
-msgid ""
-"Find a tool diameter that is guaranteed\n"
-"to do a complete isolation."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
-#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
-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:3341
-msgid ""
-"Specify the type of object to be excepted from isolation.\n"
-"It can be of type: Gerber or Geometry.\n"
-"What is selected here will dictate the kind\n"
-"of objects that will populate the 'Object' combobox."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3351
-msgid "Object whose area will be removed from isolation geometry."
-msgstr ""
-
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
-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:3453
-msgid ""
-"Create a Geometry object with toolpaths to cut \n"
-"isolation outside, inside or on both sides of the\n"
-"object. For a Gerber object outside means outside\n"
-"of the Gerber feature and inside means inside of\n"
-"the Gerber feature, if possible at all. This means\n"
-"that only if the Gerber feature has openings inside, they\n"
-"will be isolated. If what is wanted is to cut isolation\n"
-"inside the actual Gerber feature, use a negative tool\n"
-"diameter above."
-msgstr ""
-
-#: appTools/ToolMilling.py:1064
-msgid "Generating drills milling geometry..."
-msgstr ""
-
-#: appTools/ToolMilling.py:1169
-msgid "Generating slot milling geometry..."
-msgstr ""
-
-#: appTools/ToolMilling.py:1584
-msgid "Milling Holes Tool"
-msgstr ""
-
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr ""
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr ""
-
-#: appTools/ToolMilling.py:2180
-msgid ""
-"The preprocessor JSON file that dictates\n"
-"Gcode output for Geometry (Milling) Objects."
-msgstr ""
-
-#: appTools/ToolMove.py:102
-msgid "MOVE: Click on the Start point ..."
-msgstr ""
-
-#: appTools/ToolMove.py:113
-msgid "Cancelled. No object(s) to move."
-msgstr ""
-
-#: appTools/ToolMove.py:140
-msgid "MOVE: Click on the Destination point ..."
-msgstr ""
-
-#: appTools/ToolMove.py:163
-msgid "Moving..."
-msgstr ""
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr ""
-
-#: appTools/ToolMove.py:221
-msgid "Error when mouse left click."
-msgstr ""
-
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
-msgid "NCC Tool. Preparing non-copper polygons."
-msgstr ""
-
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
-msgid "NCC Tool. Calculate 'empty' area."
-msgstr ""
-
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
-msgid "Buffering finished"
-msgstr ""
-
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
-msgid "Could not get the extent of the area to be non copper cleared."
-msgstr ""
-
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
-msgid "NCC Tool. Finished calculation of 'empty' area."
-msgstr ""
-
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
-msgid ""
-"Isolation geometry is broken. Margin is less than isolation tool diameter."
-msgstr ""
-
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
-msgid "The selected object is not suitable for copper clearing."
-msgstr ""
-
-#: appTools/ToolNCC.py:1951
-msgid "Clearing the polygon with the method: lines."
-msgstr ""
-
-#: appTools/ToolNCC.py:1961
-msgid "Failed. Clearing the polygon with the method: seed."
-msgstr ""
-
-#: appTools/ToolNCC.py:1970
-msgid "Failed. Clearing the polygon with the method: standard."
-msgstr ""
-
-#: appTools/ToolNCC.py:1986
-msgid "Polygon could not be cleared. Location:"
-msgstr ""
-
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
-msgid "Non-Copper clearing ..."
-msgstr ""
-
-#: appTools/ToolNCC.py:2039
-msgid ""
-"There is no copper clearing tool in the selection and at least one is needed."
-msgstr ""
-
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
-msgid ""
-"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
-msgstr ""
-
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
-msgid "NCC Tool failed creating bounding box."
-msgstr ""
-
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
-msgid "NCC Tool clearing with tool diameter"
-msgstr ""
-
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
-msgid "started."
-msgstr ""
-
-#: appTools/ToolNCC.py:2230
-msgid "Could not use the tool for copper clear."
-msgstr ""
-
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
-msgid ""
-"There is no NCC Geometry in the file.\n"
-"Usually it means that the tool diameter is too big for the painted "
-"geometry.\n"
-"Change the painting parameters and try again."
-msgstr ""
-
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
-msgid "NCC Tool clear all done."
-msgstr ""
-
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
-msgid "NCC Tool clear all done but the copper features isolation is broken for"
-msgstr ""
-
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
-msgid "tools"
-msgstr ""
-
-#: appTools/ToolNCC.py:2294
-#, fuzzy
-#| msgid "Paint Tool. Rest machining painting area task started."
-msgid "NCC Tool. Rest machining copper clearing task started."
-msgstr "Paint Tool. Rest machining painting area task started."
-
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
-msgid "NCC Tool Rest Machining clear all done."
-msgstr ""
-
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
-msgid ""
-"NCC Tool Rest Machining clear all done but the copper features isolation is "
-"broken for"
-msgstr ""
-
-#: appTools/ToolNCC.py:2560
-msgid "NCC Tool started. Reading parameters."
-msgstr ""
-
-#: appTools/ToolNCC.py:3547
-msgid ""
-"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
-"Reload the Gerber file after this change."
-msgstr ""
-
-#: appTools/ToolNCC.py:3703
-msgid "Non-Copper Clearing"
-msgstr ""
-
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
-msgid "Obj Type"
-msgstr ""
-
-#: appTools/ToolNCC.py:3734
-msgid ""
-"Specify the type of object to be cleared of excess copper.\n"
-"It can be of type: Gerber or Geometry.\n"
-"What is selected here will dictate the kind\n"
-"of objects that will populate the 'Object' combobox."
-msgstr ""
-
-#: appTools/ToolNCC.py:3756
-msgid "Object to be cleared of excess copper."
-msgstr ""
-
-#: appTools/ToolNCC.py:3784
-msgid ""
-"This is the Tool Number.\n"
-"Non copper clearing will start with the tool with the biggest \n"
-"diameter, continuing until there are no more tools.\n"
-"Only tools that create NCC clearing geometry will still be present\n"
-"in the resulting geometry. This is because with some tools\n"
-"this function will not be able to create painting geometry."
-msgstr ""
-
-#: appTools/ToolOptimal.py:142
-msgid "Only Gerber objects can be evaluated."
-msgstr ""
-
-#: appTools/ToolOptimal.py:148
-msgid ""
-"Optimal Tool. Started to search for the minimum distance between copper "
-"features."
-msgstr ""
-
-#: appTools/ToolOptimal.py:158
-msgid "Optimal Tool. Parsing geometry for aperture"
-msgstr ""
-
-#: appTools/ToolOptimal.py:169
-msgid "Optimal Tool. Creating a buffer for the object geometry."
-msgstr ""
-
-#: appTools/ToolOptimal.py:184
-msgid ""
-"Optimal Tool. Finding the distances between each two elements. Iterations"
-msgstr ""
-
-#: appTools/ToolOptimal.py:218
-msgid "Optimal Tool. Finding the minimum distance."
-msgstr ""
-
-#: appTools/ToolOptimal.py:234
-msgid "Optimal Tool. Finished successfully."
-msgstr ""
-
-#: appTools/ToolOptimal.py:435
-msgid "Number of decimals kept for found distances."
-msgstr ""
-
-#: appTools/ToolOptimal.py:443
-msgid "Minimum distance"
-msgstr ""
-
-#: appTools/ToolOptimal.py:444
-msgid "Display minimum distance between copper features."
-msgstr ""
-
-#: appTools/ToolOptimal.py:448
-msgid "Determined"
-msgstr ""
-
-#: appTools/ToolOptimal.py:462
-msgid "Occurring"
-msgstr ""
-
-#: appTools/ToolOptimal.py:463
-msgid "How many times this minimum is found."
-msgstr ""
-
-#: appTools/ToolOptimal.py:469
-msgid "Minimum points coordinates"
-msgstr ""
-
-#: appTools/ToolOptimal.py:470 appTools/ToolOptimal.py:476
-msgid "Coordinates for points where minimum distance was found."
-msgstr ""
-
-#: appTools/ToolOptimal.py:489 appTools/ToolOptimal.py:565
-msgid "Jump to selected position"
-msgstr ""
-
-#: appTools/ToolOptimal.py:491 appTools/ToolOptimal.py:567
-msgid ""
-"Select a position in the Locations text box and then\n"
-"click this button."
-msgstr ""
-
-#: appTools/ToolOptimal.py:499
-msgid "Other distances"
-msgstr ""
-
-#: appTools/ToolOptimal.py:500
-msgid ""
-"Will display other distances in the Gerber file ordered from\n"
-"the minimum to the maximum, not including the absolute minimum."
-msgstr ""
-
-#: appTools/ToolOptimal.py:505
-msgid "Other distances points coordinates"
-msgstr ""
-
-#: appTools/ToolOptimal.py:506 appTools/ToolOptimal.py:520
-#: appTools/ToolOptimal.py:527 appTools/ToolOptimal.py:544
-#: appTools/ToolOptimal.py:551
-msgid ""
-"Other distances and the coordinates for points\n"
-"where the distance was found."
-msgstr ""
-
-#: appTools/ToolOptimal.py:519
-msgid "Gerber distances"
-msgstr ""
-
-#: appTools/ToolOptimal.py:543
-msgid "Points coordinates"
-msgstr ""
-
-#: appTools/ToolOptimal.py:575
-msgid "Find Minimum"
-msgstr ""
-
-#: appTools/ToolOptimal.py:577
-msgid ""
-"Calculate the minimum distance between copper features,\n"
-"this will allow the determination of the right tool to\n"
-"use for isolation or copper clearing."
-msgstr ""
-
-#: appTools/ToolPDF.py:91 appTools/ToolPDF.py:95
-msgid "Open PDF"
-msgstr ""
-
-#: appTools/ToolPDF.py:98
-msgid "Open PDF cancelled"
-msgstr ""
-
-#: appTools/ToolPDF.py:122
-msgid "Parsing PDF file ..."
-msgstr ""
-
-#: appTools/ToolPDF.py:138 app_Main.py:9128
-msgid "Failed to open"
-msgstr ""
-
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
-msgid "No geometry found in file"
-msgstr ""
-
-#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279
-#, python-format
-msgid "Rendering PDF layer #%d ..."
-msgstr ""
-
-#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283
-msgid "Open PDF file failed."
-msgstr ""
-
-#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288
-msgid "Rendered"
-msgstr ""
-
-#: appTools/ToolPaint.py:999
-#, python-format
-msgid "Could not retrieve object: %s"
-msgstr ""
-
-#: appTools/ToolPaint.py:1009
-msgid "Can't do Paint on MultiGeo geometries"
-msgstr ""
-
-#: appTools/ToolPaint.py:1046
-msgid "Click on a polygon to paint it."
-msgstr ""
-
-#: appTools/ToolPaint.py:1062
-msgid "Click the start point of the paint area."
-msgstr ""
-
-#: appTools/ToolPaint.py:1128
-msgid "Click to add next polygon or right click to start painting."
-msgstr ""
-
-#: appTools/ToolPaint.py:1141
-msgid "Click to add/remove next polygon or right click to start painting."
-msgstr ""
-
-#: appTools/ToolPaint.py:1651
-msgid "Painting polygon with method: lines."
-msgstr ""
-
-#: appTools/ToolPaint.py:1663
-msgid "Failed. Painting polygon with method: seed."
-msgstr ""
-
-#: appTools/ToolPaint.py:1674
-msgid "Failed. Painting polygon with method: standard."
-msgstr ""
-
-#: appTools/ToolPaint.py:1690
-msgid "Geometry could not be painted completely"
-msgstr ""
-
-#: appTools/ToolPaint.py:1764 appTools/ToolPaint.py:1951
-msgid "Painting with tool diameter = "
-msgstr ""
-
-#: appTools/ToolPaint.py:1767 appTools/ToolPaint.py:1954
-msgid "started"
-msgstr ""
-
-#: appTools/ToolPaint.py:1793 appTools/ToolPaint.py:1941
-msgid "Margin parameter too big. Tool is not used"
-msgstr ""
-
-#: appTools/ToolPaint.py:1853 appTools/ToolPaint.py:2062
-msgid ""
-"Could not do Paint. Try a different combination of parameters. Or a "
-"different strategy of paint"
-msgstr ""
-
-#: appTools/ToolPaint.py:1908 appTools/ToolPaint.py:2133
-msgid ""
-"There is no Painting Geometry in the file.\n"
-"Usually it means that the tool diameter is too big for the painted "
-"geometry.\n"
-"Change the painting parameters and try again."
-msgstr ""
-
-#: appTools/ToolPaint.py:2176
-#, fuzzy
-#| msgid "Paint Area"
-msgid "Paint failed."
-msgstr "Paint Area"
-
-#: appTools/ToolPaint.py:2182
-#, fuzzy
-#| msgid "Paint Area"
-msgid "Paint Done."
-msgstr "Paint Area"
-
-#: appTools/ToolPaint.py:2187
-#, fuzzy
-#| msgid "Paint Plotting"
-msgid "Painting..."
-msgstr "Paint Plotting"
-
-#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226
-#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321
-#: appTools/ToolPaint.py:2324 appTools/ToolPaint.py:2332
-#: appTools/ToolPaint.py:2402 appTools/ToolPaint.py:2407
-#: appTools/ToolPaint.py:2413
-msgid "Paint Tool."
-msgstr ""
-
-#: appTools/ToolPaint.py:2222 appTools/ToolPaint.py:2226
-#: appTools/ToolPaint.py:2234
-msgid "Normal painting polygon task started."
-msgstr ""
-
-#: appTools/ToolPaint.py:2223 appTools/ToolPaint.py:2321
-#: appTools/ToolPaint.py:2404
-msgid "Buffering geometry..."
-msgstr ""
-
-#: appTools/ToolPaint.py:2246 appTools/ToolPaint.py:2339
-#: appTools/ToolPaint.py:2421
-msgid "No polygon found."
-msgstr ""
-
-#: appTools/ToolPaint.py:2321 appTools/ToolPaint.py:2324
-#: appTools/ToolPaint.py:2332
-msgid "Paint all polygons task started."
-msgstr ""
-
-#: appTools/ToolPaint.py:2403 appTools/ToolPaint.py:2407
-#: appTools/ToolPaint.py:2413
-msgid "Painting area task started."
-msgstr ""
-
-#: appTools/ToolPaint.py:2767
-msgid ""
-"Specify the type of object to be painted.\n"
-"It can be of type: Gerber or Geometry.\n"
-"What is selected here will dictate the kind\n"
-"of objects that will populate the 'Object' combobox."
-msgstr ""
-
-#: appTools/ToolPaint.py:2789
-msgid "Object to be painted."
-msgstr ""
-
-#: appTools/ToolPaint.py:2802
-msgid ""
-"Tools pool from which the algorithm\n"
-"will pick the ones used for painting."
-msgstr ""
-
-#: appTools/ToolPaint.py:2819
-msgid ""
-"This is the Tool Number.\n"
-"Painting will start with the tool with the biggest diameter,\n"
-"continuing until there are no more tools.\n"
-"Only tools that create painting geometry will still be present\n"
-"in the resulting geometry. This is because with some tools\n"
-"this function will not be able to create painting geometry."
-msgstr ""
-
-#: appTools/ToolPaint.py:2831
-msgid ""
-"The Tool Type (TT) can be:\n"
-"- Circular -> it is informative only. Being circular,\n"
-"the cut width in material is exactly the tool diameter.\n"
-"- Ball -> informative only and make reference to the Ball type endmill.\n"
-"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI "
-"form\n"
-"and enable two additional UI form fields in the resulting geometry: V-Tip "
-"Dia and\n"
-"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
-"such\n"
-"as the cut width into material will be equal with the value in the Tool "
-"Diameter\n"
-"column of this table.\n"
-"Choosing the 'V-Shape' Tool Type automatically will select the Operation "
-"Type\n"
-"in the resulting geometry as Isolation."
-msgstr ""
-
-#: appTools/ToolPaint.py:3139
-msgid ""
-"The type of FlatCAM object to be used as paint reference.\n"
-"It can be Gerber, Excellon or Geometry."
-msgstr ""
-
-#: appTools/ToolPaint.py:3181
-msgid "Create a Geometry Object which paints the polygons."
-msgstr ""
-
-#: appTools/ToolPanelize.py:89
-msgid "Panel. Tool"
-msgstr ""
-
-#: appTools/ToolPanelize.py:236
-msgid "Columns or Rows are zero value. Change them to a positive integer."
-msgstr ""
-
-#: appTools/ToolPanelize.py:275
-msgid "Generating panel ... "
-msgstr ""
-
-#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584
-#, fuzzy
-#| msgid "Generating panel ... Please wait."
-msgid "Generating panel ... Adding the source code."
-msgstr "Generating panel ... Please wait."
-
-#: appTools/ToolPanelize.py:550
-msgid "Optimizing the overlapping paths."
-msgstr ""
-
-#: appTools/ToolPanelize.py:582
-#, fuzzy
-#| msgid "Optimization Time"
-msgid "Optimization complete."
-msgstr "Optimization Time"
-
-#: appTools/ToolPanelize.py:596
-msgid "Generating panel... Spawning copies"
-msgstr ""
-
-#: appTools/ToolPanelize.py:605
-msgid "Panel done..."
-msgstr ""
-
-#: appTools/ToolPanelize.py:608
-#, python-brace-format
-msgid ""
-"{text} Too big for the constrain area. Final panel has {col} columns and "
-"{row} rows"
-msgstr ""
-
-#: appTools/ToolPanelize.py:617
-msgid "Panel created successfully."
-msgstr ""
-
-#: appTools/ToolPanelize.py:654
-msgid ""
-"Specify the type of object to be panelized\n"
-"It can be of type: Gerber, Excellon or Geometry.\n"
-"The selection here decide the type of objects that will be\n"
-"in the Object combobox."
-msgstr ""
-
-#: appTools/ToolPanelize.py:687
-msgid ""
-"Object to be panelized. This means that it will\n"
-"be duplicated in an array of rows and columns."
-msgstr ""
-
-#: appTools/ToolPanelize.py:699
-msgid "Penelization Reference"
-msgstr ""
-
-#: appTools/ToolPanelize.py:701
-msgid ""
-"Choose the reference for panelization:\n"
-"- Object = the bounding box of a different object\n"
-"- Bounding Box = the bounding box of the object to be panelized\n"
-"\n"
-"The reference is useful when doing panelization for more than one\n"
-"object. The spacings (really offsets) will be applied in reference\n"
-"to this reference object therefore maintaining the panelized\n"
-"objects in sync."
-msgstr ""
-
-#: appTools/ToolPanelize.py:722
-msgid "Box Type"
-msgstr ""
-
-#: appTools/ToolPanelize.py:724
-msgid ""
-"Specify the type of object to be used as an container for\n"
-"panelization. It can be: Gerber or Geometry type.\n"
-"The selection here decide the type of objects that will be\n"
-"in the Box Object combobox."
-msgstr ""
-
-#: appTools/ToolPanelize.py:738
-msgid ""
-"The actual object that is used as container for the\n"
-" selected object that is to be panelized."
-msgstr ""
-
-#: appTools/ToolPanelize.py:748
-msgid "Panel Data"
-msgstr ""
-
-#: appTools/ToolPanelize.py:750
-msgid ""
-"This informations will shape the resulting panel.\n"
-"The number of rows and columns will set how many\n"
-"duplicates of the original geometry will be generated.\n"
-"\n"
-"The spacings will set the distance between any two\n"
-"elements of the panel array."
-msgstr ""
-
-#: appTools/ToolPanelize.py:813
-msgid ""
-"Choose the type of object for the panel object:\n"
-"- Geometry\n"
-"- Gerber"
-msgstr ""
-
-#: appTools/ToolPanelize.py:831
-msgid "Constrain panel within"
-msgstr ""
-
-#: appTools/ToolPanelize.py:872
-msgid "Panelize Object"
-msgstr ""
-
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
-msgid ""
-"Panelize the specified object around the specified box.\n"
-"In other words it creates multiple copies of the source object,\n"
-"arranged in a 2D array of rows and columns."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:93
-msgid "PCBWizard Tool"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
-msgid "Load PcbWizard Excellon file"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
-msgid "Load PcbWizard INF file"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:254
-msgid ""
-"The INF file does not contain the tool table.\n"
-"Try to open the Excellon file from File -> Open -> Excellon\n"
-"and edit the drill diameters manually."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:274
-msgid "PcbWizard .INF file loaded."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:278
-msgid "Main PcbWizard Excellon file loaded."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:310 app_Main.py:9057
-msgid "This is not Excellon file."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:313
-msgid "Cannot parse file"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:336
-msgid "Importing Excellon."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:343
-msgid "Import Excellon file failed."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:350
-msgid "Imported"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:353
-msgid "Excellon merging is in progress. Please wait..."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:355
-msgid "The imported Excellon file is empty."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:360
-msgid "PcbWizard Import Tool"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:379
-msgid "Load files"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:385
-msgid "Excellon file"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:387
-msgid ""
-"Load the Excellon file.\n"
-"Usually it has a .DRL extension"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:393
-msgid "INF file"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:395
-msgid "Load the INF file."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:407
-msgid "Tool Number"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:409
-msgid "Tool diameter in file units."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:415
-msgid "Excellon format"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:423
-msgid "Int. digits"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:425
-msgid "The number of digits for the integral part of the coordinates."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:432
-msgid "Frac. digits"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:434
-msgid "The number of digits for the fractional part of the coordinates."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:441
-msgid "No Suppression"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:442
-msgid "Zeros supp."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:444
-msgid ""
-"The type of zeros suppression used.\n"
-"Can be of type:\n"
-"- LZ = leading zeros are kept\n"
-"- TZ = trailing zeros are kept\n"
-"- No Suppression = no zero suppression"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:457
-msgid ""
-"The type of units that the coordinates and tool\n"
-"diameters are using. Can be INCH or MM."
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:464
-msgid "Import Excellon"
-msgstr ""
-
-#: appTools/ToolPcbWizard.py:466
-msgid ""
-"Import in FlatCAM an Excellon file\n"
-"that store it's information's in 2 files.\n"
-"One usually has .DRL extension while\n"
-"the other has .INF extension."
-msgstr ""
-
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
-msgid "No object selected."
-msgstr ""
-
-#: appTools/ToolProperties.py:131
-msgid "Object Properties are displayed."
-msgstr ""
-
-#: appTools/ToolProperties.py:136
-msgid "Properties Tool"
-msgstr ""
-
-#: appTools/ToolProperties.py:153
-msgid "TYPE"
-msgstr ""
-
-#: appTools/ToolProperties.py:154
-msgid "NAME"
-msgstr ""
-
-#: appTools/ToolProperties.py:184
-msgid "Geo Type"
-msgstr ""
-
-#: appTools/ToolProperties.py:187
-msgid "Single-Geo"
-msgstr ""
-
-#: appTools/ToolProperties.py:188
-msgid "Multi-Geo"
-msgstr ""
-
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
-msgid "Inch"
-msgstr ""
-
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
-msgid "Metric"
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:101
-msgid "Punch Tool"
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:275
-msgid "The value of the fixed diameter is 0.0. Aborting."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:278
-msgid ""
-"Could not generate punched hole Gerber because the punch hole size is bigger "
-"than some of the apertures in the Gerber object."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:341
-msgid ""
-"Could not generate punched hole Gerber because the newly created object "
-"geometry is the same as the one in the source object geometry..."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
-msgid "Punch Gerber"
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:719
-msgid "Gerber into which to punch holes"
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:739
-msgid "ALL"
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:820
-msgid ""
-"Remove the geometry of Excellon from the Gerber to create the holes in pads."
-msgstr ""
-
-#: appTools/ToolPunchGerber.py:979
-msgid ""
-"Create a Gerber object from the selected object, within\n"
-"the specified box."
-msgstr ""
-
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
-msgid "Cancelled. There is no QRCode Data in the text box."
-msgstr ""
-
-#: appTools/ToolQRCode.py:166
-msgid "Generating QRCode geometry"
-msgstr ""
-
-#: appTools/ToolQRCode.py:206
-msgid "Click on the Destination point ..."
-msgstr ""
-
-#: appTools/ToolQRCode.py:321
-msgid "QRCode Tool done."
-msgstr ""
-
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
-msgid "Export PNG"
-msgstr ""
-
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
-msgid "Export SVG"
-msgstr ""
-
-#: appTools/ToolQRCode.py:661
-msgid "Gerber Object to which the QRCode will be added."
-msgstr ""
-
-#: appTools/ToolQRCode.py:697
-msgid "The parameters used to shape the QRCode."
-msgstr ""
-
-#: appTools/ToolQRCode.py:797
-msgid "Export QRCode"
-msgstr ""
-
-#: appTools/ToolQRCode.py:799
-msgid ""
-"Show a set of controls allowing to export the QRCode\n"
-"to a SVG file or an PNG file."
-msgstr ""
-
-#: appTools/ToolQRCode.py:838
-msgid "Transparent back color"
-msgstr ""
-
-#: appTools/ToolQRCode.py:863
-msgid "Export QRCode SVG"
-msgstr ""
-
-#: appTools/ToolQRCode.py:865
-msgid "Export a SVG file with the QRCode content."
-msgstr ""
-
-#: appTools/ToolQRCode.py:876
-msgid "Export QRCode PNG"
-msgstr ""
-
-#: appTools/ToolQRCode.py:878
-msgid "Export a PNG image file with the QRCode content."
-msgstr ""
-
-#: appTools/ToolQRCode.py:889
-msgid "Insert QRCode"
-msgstr ""
-
-#: appTools/ToolQRCode.py:891
-msgid "Create the QRCode object."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
-msgid "Value is not valid."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:671
-msgid "TOP -> Copper to Copper clearance"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:682
-msgid "BOTTOM -> Copper to Copper clearance"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
-msgid ""
-"At least one Gerber object has to be selected for this rule but none is "
-"selected."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:723
-msgid ""
-"One of the copper Gerber objects or the Outline Gerber object is not valid."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900
-msgid ""
-"Outline Gerber object presence is mandatory for this rule but it is not "
-"selected."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
-msgid "Silk to Silk clearance"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:766
-msgid "TOP -> Silk to Silk clearance"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:776
-msgid "BOTTOM -> Silk to Silk clearance"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:832
-msgid "One or more of the Gerber objects is not valid."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:840
-msgid "TOP -> Silk to Solder Mask Clearance"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:846
-msgid "BOTTOM -> Silk to Solder Mask Clearance"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:850
-msgid ""
-"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
-"Bottom."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:886
-msgid ""
-"One of the Silk Gerber objects or the Outline Gerber object is not valid."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:930
-msgid "TOP -> Minimum Solder Mask Sliver"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:940
-msgid "BOTTOM -> Minimum Solder Mask Sliver"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:989
-msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1005
-msgid ""
-"Excellon object presence is mandatory for this rule but none is selected."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
-msgid "STATUS"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
-msgid "FAILED"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
-msgid "PASSED"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
-msgid "Violations: There are no violations for the current rule."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1137
-msgid "Check Rules"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1165
-msgid "Gerber objects for which to check rules."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1180
-msgid "Top"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1182
-msgid "The Top Gerber Copper object for which rules are checked."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1198
-msgid "Bottom"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1200
-msgid "The Bottom Gerber Copper object for which rules are checked."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1216
-msgid "SM Top"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1218
-msgid "The Top Gerber Solder Mask object for which rules are checked."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1234
-msgid "SM Bottom"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1236
-msgid "The Bottom Gerber Solder Mask object for which rules are checked."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1252
-msgid "Silk Top"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1254
-msgid "The Top Gerber Silkscreen object for which rules are checked."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1270
-msgid "Silk Bottom"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1272
-msgid "The Bottom Gerber Silkscreen object for which rules are checked."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1290
-msgid "The Gerber Outline (Cutout) object for which rules are checked."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1303
-msgid "Excellon objects for which to check rules."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1315
-msgid "Excellon 1"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1317
-msgid ""
-"Excellon object for which to check rules.\n"
-"Holds the plated holes or a general Excellon file content."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1334
-msgid "Excellon 2"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1336
-msgid ""
-"Excellon object for which to check rules.\n"
-"Holds the non-plated holes."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1349
-msgid "All Rules"
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1351
-msgid "This check/uncheck all the rules below."
-msgstr ""
-
-#: appTools/ToolRulesCheck.py:1601
-msgid "Run Rules Check"
-msgstr ""
-
-#: appTools/ToolShell.py:59
-msgid "Clear the text."
-msgstr ""
-
-#: appTools/ToolShell.py:91 appTools/ToolShell.py:93
-msgid "...processing..."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:459
-msgid "Please enter a tool diameter to add, in Float format."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:493
-msgid "New Nozzle tool added to Tool Table."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:535
-msgid "Nozzle tool from Tool Table was edited."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:593
-msgid "Delete failed. Select a Nozzle tool to delete."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:598
-msgid "Nozzle tool(s) deleted from Tool Table."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:652
-msgid "No SolderPaste mask Gerber object loaded."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:670
-msgid "Creating Solder Paste dispensing geometry."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:683
-msgid "No Nozzle tools in the tool table."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:809
-msgid "Cancelled. Empty file, it has no geometry..."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:812
-msgid "Solder Paste geometry generated successfully"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:819
-msgid "Some or all pads have no solder due of inadequate nozzle diameters..."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:833
-msgid "Generating Solder Paste dispensing geometry..."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:852
-msgid "There is no Geometry object available."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:857
-msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:893
-msgid "An internal error has ocurred. See shell.\n"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:962
-msgid "ToolSolderPaste CNCjob created"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:981
-msgid "SP GCode Editor"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:993 appTools/ToolSolderPaste.py:998
-#: appTools/ToolSolderPaste.py:1047
-msgid ""
-"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1022
-msgid "No Gcode in the object"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1057
-msgid "Export GCode ..."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1104
-msgid "Solder paste dispenser GCode file saved to"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1114
-msgid "Solder Paste Tool"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1144
-msgid "Gerber Solderpaste object."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1157
-msgid ""
-"Tools pool from which the algorithm\n"
-"will pick the ones used for dispensing solder paste."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1172
-msgid ""
-"This is the Tool Number.\n"
-"The solder dispensing will start with the tool with the biggest \n"
-"diameter, continuing until there are no more Nozzle tools.\n"
-"If there are no longer tools but there are still pads not covered\n"
-" with solder paste, the app will issue a warning message box."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1179
-msgid ""
-"Nozzle tool Diameter. It's value (in current FlatCAM units)\n"
-"is the width of the solder paste dispensed."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1186
-msgid "New Nozzle Tool"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1205
-msgid ""
-"Add a new nozzle tool to the Tool Table\n"
-"with the diameter specified above."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1227
-msgid "STEP 1"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1229
-msgid ""
-"First step is to select a number of nozzle tools for usage\n"
-"and then optionally modify the GCode parameters below."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1232
-msgid ""
-"Select tools.\n"
-"Modify parameters."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1352
-msgid ""
-"Feedrate (speed) while moving up vertically\n"
-" to Dispense position (on Z plane)."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1422
-msgid ""
-"Generate GCode for Solder Paste dispensing\n"
-"on PCB pads."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1443
-msgid "STEP 2"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1445
-msgid ""
-"Second step is to create a solder paste dispensing\n"
-"geometry out of an Solder Paste Mask Gerber file."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1449
-msgid "Generate Geo"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1451
-msgid "Generate solder paste dispensing geometry."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1474
-msgid "Geo Result"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1476
-msgid ""
-"Geometry Solder Paste object.\n"
-"The name of the object has to end in:\n"
-"'_solderpaste' as a protection."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1485
-msgid "STEP 3"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1487
-msgid ""
-"Third step is to select a solder paste dispensing geometry,\n"
-"and then generate a CNCJob object.\n"
-"\n"
-"REMEMBER: if you want to create a CNCJob with new parameters,\n"
-"first you need to generate a geometry with those new params,\n"
-"and only after that you can generate an updated CNCJob."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1508
-msgid "CNC Result"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1510
-msgid ""
-"CNCJob Solder paste object.\n"
-"In order to enable the GCode save section,\n"
-"the name of the object has to end in:\n"
-"'_solderpaste' as a protection."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1520
-msgid "View GCode"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1522
-msgid ""
-"View the generated GCode for Solder Paste dispensing\n"
-"on PCB pads."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1532
-msgid "Save GCode"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1534
-msgid ""
-"Save the generated GCode for Solder Paste dispensing\n"
-"on PCB pads, to a file."
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1544
-msgid "STEP 4"
-msgstr ""
-
-#: appTools/ToolSolderPaste.py:1546
-msgid ""
-"Fourth step (and last) is to select a CNCJob made from \n"
-"a solder paste dispensing geometry, and then view/save it's GCode."
-msgstr ""
-
-#: appTools/ToolSub.py:126
-msgid "Sub Tool"
-msgstr ""
-
-#: appTools/ToolSub.py:147 appTools/ToolSub.py:351
-msgid "No Target object loaded."
-msgstr ""
-
-#: appTools/ToolSub.py:150
-msgid "Loading geometry from Gerber objects."
-msgstr ""
-
-#: appTools/ToolSub.py:162 appTools/ToolSub.py:364
-msgid "No Subtractor object loaded."
-msgstr ""
-
-#: appTools/ToolSub.py:204
-msgid "Finished parsing geometry for aperture"
-msgstr ""
-
-#: appTools/ToolSub.py:206
-msgid "Subtraction aperture processing finished."
-msgstr ""
-
-#: appTools/ToolSub.py:326 appTools/ToolSub.py:515
-msgid "Generating new object ..."
-msgstr ""
-
-#: appTools/ToolSub.py:329 appTools/ToolSub.py:518 appTools/ToolSub.py:595
-msgid "Generating new object failed."
-msgstr ""
-
-#: appTools/ToolSub.py:333 appTools/ToolSub.py:523
-msgid "Created"
-msgstr ""
-
-#: appTools/ToolSub.py:377
-msgid "Currently, the Subtractor geometry cannot be of type Multigeo."
-msgstr ""
-
-#: appTools/ToolSub.py:417
-msgid "Parsing solid_geometry ..."
-msgstr ""
-
-#: appTools/ToolSub.py:419
-msgid "Parsing solid_geometry for tool"
-msgstr ""
-
-#: appTools/ToolSub.py:654
-msgid ""
-"Gerber object from which to subtract\n"
-"the subtractor Gerber object."
-msgstr ""
-
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
-msgid "Subtractor"
-msgstr ""
-
-#: appTools/ToolSub.py:669
-msgid ""
-"Gerber object that will be subtracted\n"
-"from the target Gerber object."
-msgstr ""
-
-#: appTools/ToolSub.py:676
-msgid "Subtract Gerber"
-msgstr ""
-
-#: appTools/ToolSub.py:678
-msgid ""
-"Will remove the area occupied by the subtractor\n"
-"Gerber from the Target Gerber.\n"
-"Can be used to remove the overlapping silkscreen\n"
-"over the soldermask."
-msgstr ""
-
-#: appTools/ToolSub.py:709
-msgid ""
-"Geometry object from which to subtract\n"
-"the subtractor Geometry object."
-msgstr ""
-
-#: appTools/ToolSub.py:724
-msgid ""
-"Geometry object that will be subtracted\n"
-"from the target Geometry object."
-msgstr ""
-
-#: appTools/ToolSub.py:732
-msgid ""
-"Checking this will close the paths cut by the Geometry subtractor object."
-msgstr ""
-
-#: appTools/ToolSub.py:735
-msgid "Subtract Geometry"
-msgstr ""
-
-#: appTools/ToolSub.py:737
-msgid ""
-"Will remove the area occupied by the subtractor\n"
-"Geometry from the Target Geometry."
-msgstr ""
-
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr ""
-
-#: appTools/ToolTransform.py:301
-msgid "CNCJob objects can't be rotated."
-msgstr ""
-
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr ""
-
-#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353
-#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414
-msgid "Due of"
-msgstr ""
-
-#: appTools/ToolTransform.py:312 appTools/ToolTransform.py:353
-#: appTools/ToolTransform.py:386 appTools/ToolTransform.py:414
-msgid "action was not executed."
-msgstr ""
-
-#: appTools/ToolTransform.py:319
-msgid "No object selected. Please Select an object to flip"
-msgstr ""
-
-#: appTools/ToolTransform.py:329
-msgid "CNCJob objects can't be mirrored/flipped."
-msgstr ""
-
-#: appTools/ToolTransform.py:361
-msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
-msgstr ""
-
-#: appTools/ToolTransform.py:366
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-
-#: appTools/ToolTransform.py:375
-msgid "CNCJob objects can't be skewed."
-msgstr ""
-
-#: appTools/ToolTransform.py:383
-msgid "Skew on the"
-msgstr ""
-
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:411
-#: appTools/ToolTransform.py:441
-msgid "axis done"
-msgstr ""
-
-#: appTools/ToolTransform.py:393
-msgid "No object selected. Please Select an object to scale!"
-msgstr ""
-
-#: appTools/ToolTransform.py:402
-msgid "CNCJob objects can't be scaled."
-msgstr ""
-
-#: appTools/ToolTransform.py:411
-msgid "Scale on the"
-msgstr ""
-
-#: appTools/ToolTransform.py:421
-msgid "No object selected. Please Select an object to offset!"
-msgstr ""
-
-#: appTools/ToolTransform.py:428
-msgid "CNCJob objects can't be offset."
-msgstr ""
-
-#: appTools/ToolTransform.py:441
-msgid "Offset on the"
-msgstr ""
-
-#: appTools/ToolTransform.py:450
-msgid "No object selected. Please Select an object to buffer!"
-msgstr ""
-
-#: appTools/ToolTransform.py:457
-msgid "CNCJob objects can't be buffered."
-msgstr ""
-
-#: appTools/ToolTransform.py:512
-msgid "Object Transform"
-msgstr ""
-
-#: appTools/ToolTransform.py:603
-msgid ""
-"The object used as reference.\n"
-"The used point is the center of it's bounding box."
-msgstr ""
-
-#: appTranslation.py:105
-msgid "The application will restart."
-msgstr ""
-
-#: appTranslation.py:107
-msgid "Are you sure do you want to change the current language to"
-msgstr ""
-
-#: appTranslation.py:108
-msgid "Apply Language ..."
-msgstr ""
-
-#: appTranslation.py:207 app_Main.py:3377
-msgid ""
-"There are files/objects modified in FlatCAM. \n"
-"Do you want to Save the project?"
-msgstr ""
-
-#: app_Main.py:490
-msgid "FlatCAM is initializing ..."
-msgstr ""
-
-#: app_Main.py:650
-msgid "Could not find the Language files. The App strings are missing."
-msgstr ""
-
-#: app_Main.py:722
-msgid ""
-"FlatCAM is initializing ...\n"
-"Canvas initialization started."
-msgstr ""
-
-#: app_Main.py:742
-msgid ""
-"FlatCAM is initializing ...\n"
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-
-#: app_Main.py:1590 app_Main.py:7001
-msgid "New Project - Not saved"
-msgstr ""
-
-#: app_Main.py:1696
-msgid ""
-"Found old default preferences files. Please reboot the application to update."
-msgstr ""
-
-#: app_Main.py:1763
-msgid "Open Config file failed."
-msgstr ""
-
-#: app_Main.py:1778
-msgid "Open Script file failed."
-msgstr ""
-
-#: app_Main.py:1804
-msgid "Open Excellon file failed."
-msgstr ""
-
-#: app_Main.py:1817
-msgid "Open GCode file failed."
-msgstr ""
-
-#: app_Main.py:1830
-msgid "Open Gerber file failed."
-msgstr ""
-
-#: app_Main.py:2168
-msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
-msgstr ""
-
-#: app_Main.py:2183
-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:2263
-msgid "Editor is activated ..."
-msgstr ""
-
-#: app_Main.py:2284
-msgid "Do you want to save the edited object?"
-msgstr ""
-
-#: app_Main.py:2325
-msgid "Object empty after edit."
-msgstr ""
-
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
-msgid "Editor exited. Editor content saved."
-msgstr ""
-
-#: app_Main.py:2399
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr ""
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr ""
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr ""
-
-#: app_Main.py:2440
-msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
-msgstr ""
-
-#: app_Main.py:2463
-msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgstr ""
-
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr ""
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr ""
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr ""
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr ""
-
-#: app_Main.py:2648 app_Main.py:2653
-msgid "Save to file"
-msgstr ""
-
-#: app_Main.py:2677
-msgid "Could not load the file."
-msgstr ""
-
-#: app_Main.py:2693
-msgid "Exported file to"
-msgstr ""
-
-#: app_Main.py:2730
-msgid "Failed to open recent files file for writing."
-msgstr ""
-
-#: app_Main.py:2741
-msgid "Failed to open recent projects file for writing."
-msgstr ""
-
-#: app_Main.py:2796
-msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
-msgstr ""
-
-#: app_Main.py:2797
-msgid "Development"
-msgstr ""
-
-#: app_Main.py:2798
-msgid "DOWNLOAD"
-msgstr ""
-
-#: app_Main.py:2799
-msgid "Issue tracker"
-msgstr ""
-
-#: app_Main.py:2818
-msgid "Licensed under the MIT license"
-msgstr ""
-
-#: app_Main.py:2827
-msgid ""
-"Permission is hereby granted, free of charge, to any person obtaining a "
-"copy\n"
-"of this software and associated documentation files (the \"Software\"), to "
-"deal\n"
-"in the Software without restriction, including without limitation the "
-"rights\n"
-"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n"
-"copies of the Software, and to permit persons to whom the Software is\n"
-"furnished to do so, subject to the following conditions:\n"
-"\n"
-"The above copyright notice and this permission notice shall be included in\n"
-"all copies or substantial portions of the Software.\n"
-"\n"
-"THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS "
-"OR\n"
-"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
-"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n"
-"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"
-"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING "
-"FROM,\n"
-"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
-"THE SOFTWARE."
-msgstr ""
-
-#: app_Main.py:2849
-msgid ""
-"Some of the icons used are from the following sources: Icons by oNline Web Fonts "
-msgstr ""
-
-#: app_Main.py:2885
-msgid "Splash"
-msgstr ""
-
-#: app_Main.py:2891
-msgid "Programmers"
-msgstr ""
-
-#: app_Main.py:2897
-msgid "Translators"
-msgstr ""
-
-#: app_Main.py:2903
-msgid "License"
-msgstr ""
-
-#: app_Main.py:2909
-msgid "Attributions"
-msgstr ""
-
-#: app_Main.py:2932
-msgid "Programmer"
-msgstr ""
-
-#: app_Main.py:2933
-msgid "Status"
-msgstr ""
-
-#: app_Main.py:2934 app_Main.py:3014
-msgid "E-mail"
-msgstr ""
-
-#: app_Main.py:2937
-msgid "Program Author"
-msgstr ""
-
-#: app_Main.py:2942
-msgid "BETA Maintainer >= 2019"
-msgstr ""
-
-#: app_Main.py:3011
-msgid "Language"
-msgstr ""
-
-#: app_Main.py:3012
-msgid "Translator"
-msgstr ""
-
-#: app_Main.py:3013
-msgid "Corrections"
-msgstr ""
-
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr ""
-
-#: app_Main.py:3146
-#, python-format
-msgid "This program is %s and free in a very wide meaning of the word."
-msgstr ""
-
-#: app_Main.py:3147
-msgid "Yet it cannot evolve without contributions ."
-msgstr ""
-
-#: app_Main.py:3148
-msgid "If you want to see this application grow and become better and better"
-msgstr ""
-
-#: app_Main.py:3149
-msgid "you can contribute to the development yourself by:"
-msgstr ""
-
-#: app_Main.py:3150
-msgid "Pull Requests on the Bitbucket repository, if you are a developer"
-msgstr ""
-
-#: app_Main.py:3152
-msgid "Bug Reports by providing the steps required to reproduce the bug"
-msgstr ""
-
-#: app_Main.py:3183
-msgid "Contribute"
-msgstr ""
-
-#: app_Main.py:3206
-msgid "Links Exchange"
-msgstr ""
-
-#: app_Main.py:3218 app_Main.py:3237
-msgid "Soon ..."
-msgstr ""
-
-#: app_Main.py:3225
-msgid "How To's"
-msgstr ""
-
-#: app_Main.py:3337
-msgid ""
-"This entry will resolve to another website if:\n"
-"\n"
-"1. FlatCAM.org website is down\n"
-"2. Someone forked FlatCAM project and wants to point\n"
-"to his own website\n"
-"\n"
-"If you can't get any informations about FlatCAM beta\n"
-"use the YouTube channel link from the Help menu."
-msgstr ""
-
-#: app_Main.py:3344
-msgid "Alternative website"
-msgstr ""
-
-#: app_Main.py:3695
-msgid "Selected Excellon file extensions registered with FlatCAM."
-msgstr ""
-
-#: app_Main.py:3717
-msgid "Selected GCode file extensions registered with FlatCAM."
-msgstr ""
-
-#: app_Main.py:3739
-msgid "Selected Gerber file extensions registered with FlatCAM."
-msgstr ""
-
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
-msgid "At least two objects are required for join. Objects currently selected"
-msgstr ""
-
-#: app_Main.py:3936
-msgid ""
-"Failed join. The Geometry objects are of different types.\n"
-"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
-"is to convert from one to another and retry joining \n"
-"but in the case of converting from MultiGeo to SingleGeo, informations may "
-"be lost and the result may not be what was expected. \n"
-"Check the generated GCODE."
-msgstr ""
-
-#: app_Main.py:3950 app_Main.py:3960
-msgid "Geometry merging finished"
-msgstr ""
-
-#: app_Main.py:3983
-msgid "Failed. Excellon joining works only on Excellon objects."
-msgstr ""
-
-#: app_Main.py:3995
-msgid "Excellon merging finished"
-msgstr ""
-
-#: app_Main.py:4013
-msgid "Failed. Gerber joining works only on Gerber objects."
-msgstr ""
-
-#: app_Main.py:4023
-msgid "Gerber merging finished"
-msgstr ""
-
-#: app_Main.py:4043 app_Main.py:4080
-msgid "Failed. Select a Geometry Object and try again."
-msgstr ""
-
-#: app_Main.py:4047 app_Main.py:4085
-msgid "Expected a GeometryObject, got"
-msgstr ""
-
-#: app_Main.py:4062
-msgid "A Geometry object was converted to MultiGeo type."
-msgstr ""
-
-#: app_Main.py:4100
-msgid "A Geometry object was converted to SingleGeo type."
-msgstr ""
-
-#: app_Main.py:4333
-msgid "Toggle Units"
-msgstr ""
-
-#: app_Main.py:4337
-msgid ""
-"Changing the units of the project\n"
-"will scale all objects.\n"
-"\n"
-"Do you want to continue?"
-msgstr ""
-
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
-msgid "Ok"
-msgstr ""
-
-#: app_Main.py:4390
-msgid "Converted units to"
-msgstr ""
-
-#: app_Main.py:4430
-msgid "Workspace enabled."
-msgstr ""
-
-#: app_Main.py:4433
-msgid "Workspace disabled."
-msgstr ""
-
-#: app_Main.py:4497
-msgid ""
-"Adding Tool works only when Advanced is checked.\n"
-"Go to Preferences -> General - Show Advanced Options."
-msgstr ""
-
-#: app_Main.py:4579
-msgid "Delete objects"
-msgstr ""
-
-#: app_Main.py:4584
-msgid ""
-"Are you sure you want to permanently delete\n"
-"the selected objects?"
-msgstr ""
-
-#: app_Main.py:4627
-msgid "Object(s) deleted"
-msgstr ""
-
-#: app_Main.py:4631
-msgid "Save the work in Editor and try again ..."
-msgstr ""
-
-#: app_Main.py:4660
-msgid "Object deleted"
-msgstr ""
-
-#: app_Main.py:4687
-msgid "Click to set the origin ..."
-msgstr ""
-
-#: app_Main.py:4709
-msgid "Setting Origin..."
-msgstr ""
-
-#: app_Main.py:4722 app_Main.py:4824
-msgid "Origin set"
-msgstr ""
-
-#: app_Main.py:4739
-msgid "Origin coordinates specified but incomplete."
-msgstr ""
-
-#: app_Main.py:4780
-msgid "Moving to Origin..."
-msgstr ""
-
-#: app_Main.py:4861
-msgid "Jump to ..."
-msgstr ""
-
-#: app_Main.py:4862
-msgid "Enter the coordinates in format X,Y:"
-msgstr ""
-
-#: app_Main.py:4872
-msgid "Wrong coordinates. Enter coordinates in format: X,Y"
-msgstr ""
-
-#: app_Main.py:4989
-msgid "Bottom-Left"
-msgstr ""
-
-#: app_Main.py:4992
-msgid "Top-Right"
-msgstr ""
-
-#: app_Main.py:5013
-msgid "Locate ..."
-msgstr ""
-
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
-msgid "No object is selected. Select an object and try again."
-msgstr ""
-
-#: app_Main.py:5550
-msgid ""
-"Aborting. The current task will be gracefully closed as soon as possible..."
-msgstr ""
-
-#: app_Main.py:5556
-msgid "The current task was gracefully closed on user request..."
-msgstr ""
-
-#: app_Main.py:5746
-msgid "Tools in Tools Database edited but not saved."
-msgstr ""
-
-#: app_Main.py:5785
-msgid "Adding tool from DB is not allowed for this object."
-msgstr ""
-
-#: app_Main.py:5803
-msgid ""
-"One or more Tools are edited.\n"
-"Do you want to update the Tools Database?"
-msgstr ""
-
-#: app_Main.py:5805
-msgid "Save Tools Database"
-msgstr ""
-
-#: app_Main.py:5851
-msgid "No object selected to Flip on Y axis."
-msgstr ""
-
-#: app_Main.py:5877
-msgid "Flip on Y axis done."
-msgstr ""
-
-#: app_Main.py:5899
-msgid "No object selected to Flip on X axis."
-msgstr ""
-
-#: app_Main.py:5925
-msgid "Flip on X axis done."
-msgstr ""
-
-#: app_Main.py:5947
-msgid "No object selected to Rotate."
-msgstr ""
-
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
-msgid "Transform"
-msgstr ""
-
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
-msgid "Enter the Angle value:"
-msgstr ""
-
-#: app_Main.py:5980
-msgid "Rotation done."
-msgstr ""
-
-#: app_Main.py:5982
-msgid "Rotation movement was not executed."
-msgstr ""
-
-#: app_Main.py:5999
-msgid "No object selected to Skew/Shear on X axis."
-msgstr ""
-
-#: app_Main.py:6020
-msgid "Skew on X axis done."
-msgstr ""
-
-#: app_Main.py:6036
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr ""
-
-#: app_Main.py:6057
-msgid "Skew on Y axis done."
-msgstr ""
-
-#: app_Main.py:6139
-msgid "New Grid ..."
-msgstr ""
-
-#: app_Main.py:6140
-msgid "Enter a Grid Value:"
-msgstr ""
-
-#: app_Main.py:6148 app_Main.py:6172
-msgid "Please enter a grid value with non-zero value, in Float format."
-msgstr ""
-
-#: app_Main.py:6153
-msgid "New Grid added"
-msgstr ""
-
-#: app_Main.py:6155
-msgid "Grid already exists"
-msgstr ""
-
-#: app_Main.py:6157
-msgid "Adding New Grid cancelled"
-msgstr ""
-
-#: app_Main.py:6178
-msgid " Grid Value does not exist"
-msgstr ""
-
-#: app_Main.py:6180
-msgid "Grid Value deleted"
-msgstr ""
-
-#: app_Main.py:6182
-msgid "Delete Grid value cancelled"
-msgstr ""
-
-#: app_Main.py:6188
-msgid "Key Shortcut List"
-msgstr ""
-
-#: app_Main.py:6225
-msgid " No object selected to copy it's name"
-msgstr ""
-
-#: app_Main.py:6229
-msgid "Name copied on clipboard ..."
-msgstr ""
-
-#: app_Main.py:6886
-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:6909
-msgid "New Project created"
-msgstr ""
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr ""
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr ""
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr ""
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr ""
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr ""
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr ""
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr ""
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr ""
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr ""
-
-#: app_Main.py:7377
-msgid "Data must be a 3D array with last dimension 3 or 4"
-msgstr ""
-
-#: app_Main.py:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr ""
-
-#: app_Main.py:7420 app_Main.py:7630
-msgid "Failed. Only Gerber objects can be saved as Gerber files..."
-msgstr ""
-
-#: app_Main.py:7432
-msgid "Save Gerber source file"
-msgstr ""
-
-#: app_Main.py:7461
-msgid "Failed. Only Script objects can be saved as TCL Script files..."
-msgstr ""
-
-#: app_Main.py:7473
-msgid "Save Script source file"
-msgstr ""
-
-#: app_Main.py:7502
-msgid "Failed. Only Document objects can be saved as Document files..."
-msgstr ""
-
-#: app_Main.py:7514
-msgid "Save Document source file"
-msgstr ""
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-msgid "Failed. Only Excellon objects can be saved as Excellon files..."
-msgstr ""
-
-#: app_Main.py:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr ""
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr ""
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr ""
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr ""
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr ""
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr ""
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr ""
-
-#: app_Main.py:7816 app_Main.py:7820
-msgid "Select an Gerber or Excellon file to view it's source file."
-msgstr ""
-
-#: app_Main.py:7823
-msgid "Viewing the source code of the selected object."
-msgstr ""
-
-#: app_Main.py:7837
-msgid "Source Editor"
-msgstr ""
-
-#: app_Main.py:7873 app_Main.py:7880
-msgid "There is no selected object for which to see it's source file code."
-msgstr ""
-
-#: app_Main.py:7888
-msgid "Failed to load the source code for the selected object"
-msgstr ""
-
-#: app_Main.py:7921
-msgid "Go to Line ..."
-msgstr ""
-
-#: app_Main.py:7922
-msgid "Line:"
-msgstr ""
-
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr ""
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr ""
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr ""
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr ""
-
-#: app_Main.py:8090
-msgid "TCL script file opened in Code Editor and executed."
-msgstr ""
-
-#: app_Main.py:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr ""
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr ""
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr ""
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr ""
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr ""
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr ""
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr ""
-
-#: app_Main.py:8484
-msgid "Save cancelled because source file is empty. Try to export the file."
-msgstr ""
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr ""
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr ""
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr ""
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr ""
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr ""
-
-#: app_Main.py:8785 app_Main.py:8792
-#, fuzzy
-#| msgid "Could not load bookamrks file."
-msgid "Could not export file."
-msgstr "Could not load bookamrks file."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr ""
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr ""
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr ""
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr ""
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr ""
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr ""
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr ""
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr ""
-
-#: app_Main.py:9011
-msgid "Object is not Gerber file or empty. Aborting object creation."
-msgstr ""
-
-#: app_Main.py:9016
-msgid "Opening Gerber"
-msgstr ""
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr ""
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr ""
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr ""
-
-#: app_Main.py:9090
-msgid "Open Excellon file failed. Probable not an Excellon file."
-msgstr ""
-
-#: app_Main.py:9122
-msgid "Reading GCode file"
-msgstr ""
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr ""
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr ""
-
-#: app_Main.py:9153
-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:9209
-msgid "Object is not HPGL2 file or empty. Aborting object creation."
-msgstr ""
-
-#: app_Main.py:9214
-msgid "Opening HPGL2"
-msgstr ""
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr ""
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr ""
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr ""
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr ""
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr ""
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr ""
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr ""
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr ""
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr ""
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr ""
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr ""
-
-#: app_Main.py:9471
-msgid "Redrawing all objects"
-msgstr ""
-
-#: app_Main.py:9559
-msgid "Failed to load recent item list."
-msgstr ""
-
-#: app_Main.py:9566
-msgid "Failed to parse recent item list."
-msgstr ""
-
-#: app_Main.py:9576
-msgid "Failed to load recent projects item list."
-msgstr ""
-
-#: app_Main.py:9583
-msgid "Failed to parse recent project item list."
-msgstr ""
-
-#: app_Main.py:9644
-msgid "Clear Recent projects"
-msgstr ""
-
-#: app_Main.py:9668
-msgid "Clear Recent files"
-msgstr ""
-
-#: app_Main.py:9761
-msgid "Failed checking for latest version. Could not connect."
-msgstr ""
-
-#: app_Main.py:9768
-msgid "Could not parse information about latest version."
-msgstr ""
-
-#: app_Main.py:9778
-msgid "FlatCAM is up to date!"
-msgstr ""
-
-#: app_Main.py:9783
-msgid "Newer Version Available"
-msgstr ""
-
-#: app_Main.py:9785
-msgid "There is a newer version of FlatCAM available for download:"
-msgstr ""
-
-#: app_Main.py:9789
-msgid "info"
-msgstr ""
-
-#: app_Main.py:9817
-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:9895
-msgid "All plots disabled."
-msgstr ""
-
-#: app_Main.py:9902
-msgid "All non selected plots disabled."
-msgstr ""
-
-#: app_Main.py:9909
-msgid "All plots enabled."
-msgstr ""
-
-#: app_Main.py:9915
-msgid "Selected plots enabled..."
-msgstr ""
-
-#: app_Main.py:9923
-msgid "Selected plots disabled..."
-msgstr ""
-
-#: app_Main.py:9956
-msgid "Enabling plots ..."
-msgstr ""
-
-#: app_Main.py:10005
-msgid "Disabling plots ..."
-msgstr ""
-
-#: app_Main.py:10028
-msgid "Working ..."
-msgstr ""
-
-#: app_Main.py:10137
-msgid "Set alpha level ..."
-msgstr ""
-
-#: app_Main.py:10203
-msgid "Saving FlatCAM Project"
-msgstr ""
-
-#: app_Main.py:10226 app_Main.py:10262
-msgid "Project saved to"
-msgstr ""
-
-#: app_Main.py:10233
-msgid "The object is used by another application."
-msgstr ""
-
-#: app_Main.py:10247
-msgid "Failed to verify project file"
-msgstr ""
-
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
-msgid "Retry to save it."
-msgstr ""
-
-#: app_Main.py:10255 app_Main.py:10265
-msgid "Failed to parse saved project file"
-msgstr ""
-
-#: assets/linux/flatcam-beta.desktop:3
-msgid "FlatCAM Beta"
-msgstr ""
-
-#: assets/linux/flatcam-beta.desktop:8
-msgid "G-Code from GERBERS"
-msgstr ""
-
-#: camlib.py:707
-msgid "self.solid_geometry is neither BaseGeometry or list."
-msgstr ""
-
-#: camlib.py:1100
-msgid "Pass"
-msgstr ""
-
-#: camlib.py:1122
-msgid "Get Exteriors"
-msgstr ""
-
-#: camlib.py:1125
-msgid "Get Interiors"
-msgstr ""
-
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr ""
-
-#: camlib.py:2468
-msgid "Object was rotated"
-msgstr ""
-
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr ""
-
-#: camlib.py:2536
-msgid "Object was skewed"
-msgstr ""
-
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr ""
-
-#: camlib.py:2614
-msgid "Object was buffered"
-msgstr ""
-
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr ""
-
-#: camlib.py:2865
-msgid "There is no such parameter"
-msgstr ""
-
-#: camlib.py:3072 camlib.py:5014 camlib.py:5782
-msgid "Indexing geometry before generating G-Code..."
-msgstr ""
-
-#: camlib.py:3102 camlib.py:3738 camlib.py:3974
-msgid ""
-"The Cut Z parameter has positive value. It is the depth value to drill into "
-"material.\n"
-"The Cut Z parameter needs to have a negative value, assuming it is a typo "
-"therefore the app will convert the value to negative. Check the resulting "
-"CNC code (Gcode etc)."
-msgstr ""
-
-#: camlib.py:3109
-msgid "The Cut Z parameter is zero. There will be no cut, aborting"
-msgstr ""
-
-#: camlib.py:3237 camlib.py:5330
-msgid "The End X,Y format has to be (x, y)."
-msgstr ""
-
-#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421
-#: camlib.py:5859
-msgid "Starting G-Code for tool with diameter"
-msgstr ""
-
-#: camlib.py:3438 camlib.py:3943 camlib.py:4176 camlib.py:6799
-msgid "G91 coordinates not implemented"
-msgstr ""
-
-#: camlib.py:3447
-#, python-format
-msgid "Finished G-Code generation for tool: %s"
-msgstr ""
-
-#: camlib.py:3497
-msgid ""
-"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
-"y) \n"
-"but now there is only one value, not two. "
-msgstr ""
-
-#: camlib.py:3509 camlib.py:4923 camlib.py:5690
-msgid ""
-"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
-"but now there is only one value, not two."
-msgstr ""
-
-#: camlib.py:3748 camlib.py:3984 camlib.py:4977 camlib.py:5266 camlib.py:5740
-msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
-msgstr ""
-
-#: camlib.py:4830
-msgid "Finished G-Code generation..."
-msgstr ""
-
-#: camlib.py:4946
-msgid ""
-"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
-"y) \n"
-"but now there is only one value, not two."
-msgstr ""
-
-#: camlib.py:4960 camlib.py:5250 camlib.py:5723
-msgid ""
-"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
-"parameters."
-msgstr ""
-
-#: camlib.py:4969 camlib.py:5258 camlib.py:5732
-msgid ""
-"The Cut Z parameter has positive value. It is the depth value to cut into "
-"material.\n"
-"The Cut Z parameter needs to have a negative value, assuming it is a typo "
-"therefore the app will convert the value to negative.Check the resulting CNC "
-"code (Gcode etc)."
-msgstr ""
-
-#: camlib.py:4982 camlib.py:5271 camlib.py:5746
-msgid "Travel Z parameter is None or zero."
-msgstr ""
-
-#: camlib.py:4987 camlib.py:5276 camlib.py:5751
-msgid ""
-"The Travel Z parameter has negative value. It is the height value to travel "
-"between cuts.\n"
-"The Z Travel parameter needs to have a positive value, assuming it is a typo "
-"therefore the app will convert the value to positive.Check the resulting CNC "
-"code (Gcode etc)."
-msgstr ""
-
-#: camlib.py:4995 camlib.py:5284 camlib.py:5759
-msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
-msgstr ""
-
-#: camlib.py:5161 camlib.py:5528 camlib.py:5935
-msgid "Finished G-Code generation"
-msgstr ""
-
-#: camlib.py:5161 camlib.py:5528
-msgid "paths traced"
-msgstr ""
-
-#: camlib.py:5581
-msgid ""
-"Trying to generate a CNC Job from a Geometry object without solid_geometry."
-msgstr ""
-
-#: camlib.py:5623
-msgid ""
-"The Tool Offset value is too negative to use for the current_geometry.\n"
-"Raise the value (in module) and try again."
-msgstr ""
-
-#: camlib.py:5935
-msgid " paths traced."
-msgstr ""
-
-#: camlib.py:5963
-msgid "There is no tool data in the SolderPaste geometry."
-msgstr ""
-
-#: camlib.py:6053
-msgid "Finished SolderPaste G-Code generation"
-msgstr ""
-
-#: camlib.py:6053
-msgid "paths traced."
-msgstr ""
-
-#: camlib.py:6376
-msgid "Parsing GCode file. Number of lines"
-msgstr ""
-
-#: camlib.py:6488
-msgid "Creating Geometry from the parsed GCode file. "
-msgstr ""
-
-#: camlib.py:6545
-#, fuzzy
-#| msgid "tooldia = tool diameter"
-msgid "Parsing GCode file for tool diameter"
-msgstr "tooldia = tool diameter"
-
-#: camlib.py:6546
-msgid "Number of lines"
-msgstr ""
-
-#: camlib.py:6635
-#, fuzzy
-#| msgid "Unifying Geometry from parsed Geometry segments"
-msgid "Creating Geometry from the parsed GCode file for tool diameter"
-msgstr "Unifying Geometry from parsed Geometry segments"
-
-#: camlib.py:7069 camlib.py:7217 camlib.py:7386
-msgid "G91 coordinates not implemented ..."
-msgstr ""
-
-#: defaults.py:858
-msgid "Could not load defaults file."
-msgstr ""
-
-#: defaults.py:871
-msgid "Failed to parse defaults file."
-msgstr ""
-
-#: tclCommands/TclCommandBbox.py:75 tclCommands/TclCommandNregions.py:74
-msgid "Expected GerberObject or GeometryObject, got"
-msgstr ""
-
-#: tclCommands/TclCommandBounds.py:67 tclCommands/TclCommandBounds.py:71
-msgid "Expected a list of objects names separated by comma. Got"
-msgstr ""
-
-#: tclCommands/TclCommandBounds.py:81
-msgid "TclCommand Bounds done."
-msgstr ""
-
-#: tclCommands/TclCommandCopperClear.py:287 tclCommands/TclCommandPaint.py:283
-#: tclCommands/TclCommandScale.py:81
-msgid "Could not retrieve box object"
-msgstr ""
-
-#: tclCommands/TclCommandCopperClear.py:310
-msgid "Expected either -box or -all."
-msgstr ""
-
-#: tclCommands/TclCommandGeoCutout.py:147
-msgid ""
-"The name of the object for which cutout is done is missing. Add it and retry."
-msgstr ""
-
-#: tclCommands/TclCommandGeoCutout.py:189
-msgid "Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8."
-msgstr ""
-
-#: tclCommands/TclCommandGeoCutout.py:301
-#: tclCommands/TclCommandGeoCutout.py:356
-msgid "Any-form Cutout operation finished."
-msgstr ""
-
-#: tclCommands/TclCommandGeoCutout.py:362
-msgid "Cancelled. Object type is not supported."
-msgstr ""
-
-#: tclCommands/TclCommandHelp.py:75
-msgid "Available commands:"
-msgstr ""
-
-#: tclCommands/TclCommandHelp.py:115
-msgid "Type help for usage."
-msgstr ""
-
-#: tclCommands/TclCommandHelp.py:115
-msgid "Example: help open_gerber"
-msgstr ""
-
-#: tclCommands/TclCommandPaint.py:250 tclCommands/TclCommandPaint.py:256
-msgid "Expected a tuple value like -single 3.2,0.1."
-msgstr ""
-
-#: tclCommands/TclCommandPaint.py:276
-msgid "Expected -box ."
-msgstr ""
-
-#: tclCommands/TclCommandPaint.py:297
-msgid ""
-"None of the following args: 'box', 'single', 'all' were used.\n"
-"Paint failed."
-msgstr ""
-
-#: tclCommands/TclCommandScale.py:106
-msgid ""
-"Expected -origin or -origin or -origin or - "
-"origin 3.0,4.2."
-msgstr ""
-
-#: tclCommands/TclCommandScale.py:119
-msgid "Expected -x -y ."
-msgstr ""
-
-#: tclCommands/TclCommandSetOrigin.py:95
-msgid "Expected a pair of (x, y) coordinates. Got"
-msgstr ""
-
-#: tclCommands/TclCommandSetOrigin.py:101
-msgid "Origin set by offsetting all loaded objects with "
-msgstr ""
-
-#: tclCommands/TclCommandSubtractRectangle.py:62
-msgid "No Geometry name in args. Provide a name and try again."
-msgstr ""
-
-#~ msgid "Angle:"
-#~ msgstr "Angle:"
-
-#~ msgid ""
-#~ "Rotate the selected shape(s).\n"
-#~ "The point of reference is the middle of\n"
-#~ "the bounding box for all selected shapes."
-#~ msgstr ""
-#~ "Rotate the selected shape(s).\n"
-#~ "The point of reference is the middle of\n"
-#~ "the bounding box for all selected shapes."
-
-#~ msgid "Angle X:"
-#~ msgstr "Angle X:"
-
-#~ msgid ""
-#~ "Skew/shear the selected shape(s).\n"
-#~ "The point of reference is the middle of\n"
-#~ "the bounding box for all selected shapes."
-#~ msgstr ""
-#~ "Skew/shear the selected shape(s).\n"
-#~ "The point of reference is the middle of\n"
-#~ "the bounding box for all selected shapes."
-
-#~ msgid "Angle Y:"
-#~ msgstr "Angle Y:"
-
-#~ msgid "Factor X:"
-#~ msgstr "Factor X:"
-
-#~ msgid ""
-#~ "Scale the selected shape(s).\n"
-#~ "The point of reference depends on \n"
-#~ "the Scale reference checkbox state."
-#~ msgstr ""
-#~ "Scale the selected shape(s).\n"
-#~ "The point of reference depends on \n"
-#~ "the Scale reference checkbox state."
-
-#~ msgid "Factor Y:"
-#~ msgstr "Factor Y:"
-
-#~ msgid ""
-#~ "Scale the selected shape(s)\n"
-#~ "using the Scale Factor X for both axis."
-#~ msgstr ""
-#~ "Scale the selected shape(s)\n"
-#~ "using the Scale Factor X for both axis."
-
-#~ msgid "Scale Reference"
-#~ msgstr "Scale Reference"
-
-#~ msgid ""
-#~ "Scale the selected shape(s)\n"
-#~ "using the origin reference when checked,\n"
-#~ "and the center of the biggest bounding box\n"
-#~ "of the selected shapes when unchecked."
-#~ msgstr ""
-#~ "Scale the selected shape(s)\n"
-#~ "using the origin reference when checked,\n"
-#~ "and the center of the biggest bounding box\n"
-#~ "of the selected shapes when unchecked."
-
-#~ msgid "Value X:"
-#~ msgstr "Value X:"
-
-#~ msgid "Value for Offset action on X axis."
-#~ msgstr "Value for Offset action on X axis."
-
-#~ msgid ""
-#~ "Offset the selected shape(s).\n"
-#~ "The point of reference is the middle of\n"
-#~ "the bounding box for all selected shapes.\n"
-#~ msgstr ""
-#~ "Offset the selected shape(s).\n"
-#~ "The point of reference is the middle of\n"
-#~ "the bounding box for all selected shapes.\n"
-
-#~ msgid "Value Y:"
-#~ msgstr "Value Y:"
-
-#~ msgid "Value for Offset action on Y axis."
-#~ msgstr "Value for Offset action on Y axis."
-
-#~ msgid ""
-#~ "Flip the selected shape(s) over the X axis.\n"
-#~ "Does not create a new shape."
-#~ msgstr ""
-#~ "Flip the selected shape(s) over the X axis.\n"
-#~ "Does not create a new shape."
-
-#~ msgid "Ref Pt"
-#~ msgstr "Ref Pt"
-
-#~ msgid ""
-#~ "Flip the selected shape(s)\n"
-#~ "around the point in Point Entry Field.\n"
-#~ "\n"
-#~ "The point coordinates can be captured by\n"
-#~ "left click on canvas together with pressing\n"
-#~ "SHIFT key. \n"
-#~ "Then click Add button to insert coordinates.\n"
-#~ "Or enter the coords in format (x, y) in the\n"
-#~ "Point Entry field and click Flip on X(Y)"
-#~ msgstr ""
-#~ "Flip the selected shape(s)\n"
-#~ "around the point in Point Entry Field.\n"
-#~ "\n"
-#~ "The point coordinates can be captured by\n"
-#~ "left click on canvas together with pressing\n"
-#~ "SHIFT key. \n"
-#~ "Then click Add button to insert coordinates.\n"
-#~ "Or enter the coords in format (x, y) in the\n"
-#~ "Point Entry field and click Flip on X(Y)"
-
-#~ msgid "Point:"
-#~ msgstr "Point:"
-
-#~ msgid ""
-#~ "Coordinates in format (x, y) used as reference for mirroring.\n"
-#~ "The 'x' in (x, y) will be used when using Flip on X and\n"
-#~ "the 'y' in (x, y) will be used when using Flip on Y."
-#~ msgstr ""
-#~ "Coordinates in format (x, y) used as reference for mirroring.\n"
-#~ "The 'x' in (x, y) will be used when using Flip on X and\n"
-#~ "the 'y' in (x, y) will be used when using Flip on Y."
-
-#~ msgid ""
-#~ "The point coordinates can be captured by\n"
-#~ "left click on canvas together with pressing\n"
-#~ "SHIFT key. Then click Add button to insert."
-#~ msgstr ""
-#~ "The point coordinates can be captured by\n"
-#~ "left click on canvas together with pressing\n"
-#~ "SHIFT key. Then click Add button to insert."
-
-#~ msgid "No shape selected. Please Select a shape to rotate!"
-#~ msgstr "No shape selected. Please Select a shape to rotate!"
-
-#~ msgid "No shape selected. Please Select a shape to flip!"
-#~ msgstr "No shape selected. Please Select a shape to flip!"
-
-#~ msgid "No shape selected. Please Select a shape to shear/skew!"
-#~ msgstr "No shape selected. Please Select a shape to shear/skew!"
-
-#~ msgid "No shape selected. Please Select a shape to scale!"
-#~ msgstr "No shape selected. Please Select a shape to scale!"
-
-#~ msgid "No shape selected. Please Select a shape to offset!"
-#~ msgstr "No shape selected. Please Select a shape to offset!"
-
-#~ msgid ""
-#~ "Scale the selected object(s)\n"
-#~ "using the Scale_X factor for both axis."
-#~ msgstr ""
-#~ "Scale the selected object(s)\n"
-#~ "using the Scale_X factor for both axis."
-
-#~ msgid ""
-#~ "Scale the selected object(s)\n"
-#~ "using the origin reference when checked,\n"
-#~ "and the center of the biggest bounding box\n"
-#~ "of the selected objects when unchecked."
-#~ msgstr ""
-#~ "Scale the selected object(s)\n"
-#~ "using the origin reference when checked,\n"
-#~ "and the center of the biggest bounding box\n"
-#~ "of the selected objects when unchecked."
-
-#~ msgid "Mirror Reference"
-#~ msgstr "Mirror Reference"
-
-#~ msgid ""
-#~ "Flip the selected object(s)\n"
-#~ "around the point in Point Entry Field.\n"
-#~ "\n"
-#~ "The point coordinates can be captured by\n"
-#~ "left click on canvas together with pressing\n"
-#~ "SHIFT key. \n"
-#~ "Then click Add button to insert coordinates.\n"
-#~ "Or enter the coords in format (x, y) in the\n"
-#~ "Point Entry field and click Flip on X(Y)"
-#~ msgstr ""
-#~ "Flip the selected object(s)\n"
-#~ "around the point in Point Entry Field.\n"
-#~ "\n"
-#~ "The point coordinates can be captured by\n"
-#~ "left click on canvas together with pressing\n"
-#~ "SHIFT key. \n"
-#~ "Then click Add button to insert coordinates.\n"
-#~ "Or enter the coords in format (x, y) in the\n"
-#~ "Point Entry field and click Flip on X(Y)"
-
-#~ msgid ""
-#~ "Coordinates in format (x, y) used as reference for mirroring.\n"
-#~ "The 'x' in (x, y) will be used when using Flip on X and\n"
-#~ "the 'y' in (x, y) will be used when using Flip on Y and"
-#~ msgstr ""
-#~ "Coordinates in format (x, y) used as reference for mirroring.\n"
-#~ "The 'x' in (x, y) will be used when using Flip on X and\n"
-#~ "the 'y' in (x, y) will be used when using Flip on Y and"
-
-#~ msgid "Ref. Point"
-#~ msgstr "Ref. Point"
-
-#~ msgid "FlatCAM Object"
-#~ msgstr "FlatCAM Object"
-
-#~ msgid ""
-#~ "Choose which tool to use for Gerber isolation:\n"
-#~ "'Circular' or 'V-shape'.\n"
-#~ "When the 'V-shape' is selected then the tool\n"
-#~ "diameter will depend on the chosen cut depth."
-#~ msgstr ""
-#~ "Choose which tool to use for Gerber isolation:\n"
-#~ "'Circular' or 'V-shape'.\n"
-#~ "When the 'V-shape' is selected then the tool\n"
-#~ "diameter will depend on the chosen cut depth."
-
-#~ msgid "V-Shape"
-#~ msgstr "V-Shape"
-
-#~ msgid ""
-#~ "Diameter of the cutting tool.\n"
-#~ "If you want to have an isolation path\n"
-#~ "inside the actual shape of the Gerber\n"
-#~ "feature, use a negative value for\n"
-#~ "this parameter."
-#~ msgstr ""
-#~ "Diameter of the cutting tool.\n"
-#~ "If you want to have an isolation path\n"
-#~ "inside the actual shape of the Gerber\n"
-#~ "feature, use a negative value for\n"
-#~ "this parameter."
-
-#~ msgid "Pass overlap"
-#~ msgstr "Pass overlap"
-
-#~ msgid "Scope"
-#~ msgstr "Scope"
-
-#~ msgid "Clear N-copper"
-#~ msgstr "Clear N-copper"
-
-#~ msgid "Board cutout"
-#~ msgstr "Board cutout"
-
-#~ msgid ""
-#~ "Add a new tool to the Tool Table\n"
-#~ "with the specified diameter."
-#~ msgstr ""
-#~ "Add a new tool to the Tool Table\n"
-#~ "with the specified diameter."
-
-#~ msgid "Excellon Object Color"
-#~ msgstr "Excellon Object Color"
-
-#~ msgid "Geometry Object Color"
-#~ msgstr "Geometry Object Color"
-
-#~ msgid "Exterior"
-#~ msgstr "Exterior"
-
-#~ msgid "Gerber Object Color"
-#~ msgstr "Gerber Object Color"
-
-#~ msgid "Combine Passes"
-#~ msgstr "Combine Passes"
-
-#~ msgid "Rest Machining"
-#~ msgstr "Rest Machining"
-
-#~ msgid "NCC Plotting"
-#~ msgstr "NCC Plotting"
-
-#~ msgid "All Polygons"
-#~ msgstr "All Polygons"
-
-#~ msgid ""
-#~ "- 'Normal' - normal plotting, done at the end of the Paint job\n"
-#~ "- 'Progressive' - after each shape is generated it will be plotted."
-#~ msgstr ""
-#~ "- 'Normal' - normal plotting, done at the end of the Paint job\n"
-#~ "- 'Progressive' - after each shape is generated it will be plotted."
-
-#~ msgid "Export Machine Code ..."
-#~ msgstr "Export Machine Code ..."
-
-#~ msgid "Export Machine Code cancelled ..."
-#~ msgstr "Export Machine Code cancelled ..."
-
-#~ msgid "Machine Code file saved to"
-#~ msgstr "Machine Code file saved to"
-
-#~ msgid "Copper Gerber"
-#~ msgstr "Copper Gerber"
-
-#~ msgid "QRCode Parameters"
-#~ msgstr "QRCode Parameters"
-
-#~ msgid "Gerber Files"
-#~ msgstr "Gerber Files"
-
-#~ msgid "Gerber Solder paste object. "
-#~ msgstr "Gerber Solder paste object. "
-
-#~ msgid "Processing geometry from Subtractor Gerber object."
-#~ msgstr "Processing geometry from Subtractor Gerber object."
-
-#~ msgid "Parsing geometry for aperture"
-#~ msgstr "Parsing geometry for aperture"
-
-#~ msgid "Export FlatCAM Bookmarks"
-#~ msgstr "Export FlatCAM Bookmarks"
-
-#~ msgid "Import FlatCAM Bookmarks"
-#~ msgstr "Import FlatCAM Bookmarks"
-
-#~ msgid "./assets/icon.png"
-#~ msgstr "./assets/icon.png"
-
-#~ msgid "New Blank Geometry"
-#~ msgstr "New Blank Geometry"
-
-#~ msgid "New Blank Gerber"
-#~ msgstr "New Blank Gerber"
-
-#~ msgid "New Blank Excellon"
-#~ msgstr "New Blank Excellon"
-
-#~ msgid "Apply Theme"
-#~ msgstr "Apply Theme"
-
-#~ msgid ""
-#~ "Select a theme for FlatCAM.\n"
-#~ "It will theme the plot area.\n"
-#~ "The application will restart after change."
-#~ msgstr ""
-#~ "Select a theme for FlatCAM.\n"
-#~ "It will theme the plot area.\n"
-#~ "The application will restart after change."
-
-#~ msgid "Film Object"
-#~ msgstr "Film Object"
-
-#~ msgid "Object for which to create the film."
-#~ msgstr "Object for which to create the film."
-
-#~ msgid ""
-#~ "The actual object that is used as container for the\n"
-#~ " selected object for which we create the film.\n"
-#~ "Usually it is the PCB outline but it can be also the\n"
-#~ "same object for which the film is created."
-#~ msgstr ""
-#~ "The actual object that is used as container for the\n"
-#~ " selected object for which we create the film.\n"
-#~ "Usually it is the PCB outline but it can be also the\n"
-#~ "same object for which the film is created."
-
-#~ msgid "Expected -x and -y ."
-#~ msgstr "Expected -x and -y ."
-
-#~ msgid "Could not load factory defaults file."
-#~ msgstr "Could not load factory defaults file."
-
-#~ msgid "Could not load preferences file."
-#~ msgstr "Could not load preferences file."
-
-#~ msgid "Failed to write factory defaults to file."
-#~ msgstr "Failed to write factory defaults to file."
-
-#~ msgid "Factory defaults saved."
-#~ msgstr "Factory defaults saved."
-
-#~ msgid ""
-#~ "The Tool Type (TT) can be: - Circular with 1 ... 4 teeth -> it "
-#~ "is informative only. Being circular, the cut width in material is "
-#~ "exactly the tool diameter. - Ball -> informative only and make "
-#~ "reference to the Ball type endmill. - V-Shape -> it will "
-#~ "disable de Z-Cut parameter in the resulting geometry UI form and enable "
-#~ "two additional UI form fields in the resulting geometry: V-Tip Dia and V-"
-#~ "Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
-#~ "such as the cut width into material will be equal with the value in the "
-#~ "Tool Diameter column of this table. Choosing the V-Shape Tool "
-#~ "Type automatically will select the Operation Type in the resulting "
-#~ "geometry as Isolation."
-#~ msgstr ""
-#~ "The Tool Type (TT) can be: - Circular with 1 ... 4 teeth -> it "
-#~ "is informative only. Being circular, the cut width in material is "
-#~ "exactly the tool diameter. - Ball -> informative only and make "
-#~ "reference to the Ball type endmill. - V-Shape -> it will "
-#~ "disable de Z-Cut parameter in the resulting geometry UI form and enable "
-#~ "two additional UI form fields in the resulting geometry: V-Tip Dia and V-"
-#~ "Tip Angle. Adjusting those two values will adjust the Z-Cut parameter "
-#~ "such as the cut width into material will be equal with the value in the "
-#~ "Tool Diameter column of this table. Choosing the V-Shape Tool "
-#~ "Type automatically will select the Operation Type in the resulting "
-#~ "geometry as Isolation."
-
-#~ msgid "e_fr_probe"
-#~ msgstr "e_fr_probe"
-
-#~ msgid ""
-#~ " Could not generate punched hole Gerber because the punch hole sizeis "
-#~ "bigger than some of the apertures in the Gerber object."
-#~ msgstr ""
-#~ " Could not generate punched hole Gerber because the punch hole sizeis "
-#~ "bigger than some of the apertures in the Gerber object."
-
-#~ msgid "Paint Tool. Normal painting all task started."
-#~ msgstr "Paint Tool. Normal painting all task started."
-
-#~ msgid "Rest machining painting all task started."
-#~ msgstr "Rest machining painting all task started."
-
-#~| msgid "Painting polygon at location"
-#~ msgid "Painting polygons with method: lines."
-#~ msgstr "Painting polygons with method: lines."
-
-#~| msgid "Normal painting polygon task started."
-#~ msgid "Failed. Painting polygons with method: seed."
-#~ msgstr "Failed. Painting polygons with method: seed."
-
-#~| msgid "Normal painting polygon task started."
-#~ msgid "Failed. Painting polygons with method: standard."
-#~ msgstr "Failed. Painting polygons with method: standard."
-
-#~ msgid ""
-#~ "Could not do Paint All. Try a different combination of parameters. Or a "
-#~ "different Method of paint"
-#~ msgstr ""
-#~ "Could not do Paint All. Try a different combination of parameters. Or a "
-#~ "different Method of paint"
-
-#~| msgid "Paint Tool. Normal painting all task started."
-#~ msgid "Paint Tool. Normal painting area task started."
-#~ msgstr "Paint Tool. Normal painting area task started."
-
-#~ msgid "Rest machining painting area task started."
-#~ msgstr "Rest machining painting area task started."
-
-#~ msgid "Executing Tcl Script ..."
-#~ msgstr "Executing Tcl Script ..."
-
-#~ msgid "Open cancelled."
-#~ msgstr "Open cancelled."
-
-#~ msgid "Preferences default restore was cancelled."
-#~ msgstr "Preferences default restore was cancelled."
-
-#~ msgid "FlatCAM preferences import cancelled."
-#~ msgstr "FlatCAM preferences import cancelled."
-
-#~ msgid "FlatCAM preferences export cancelled."
-#~ msgstr "FlatCAM preferences export cancelled."
-
-#~ msgid "Multigeo. Geometry merging finished"
-#~ msgstr "Multigeo. Geometry merging finished"
-
-#~ msgid "Units conversion cancelled."
-#~ msgstr "Units conversion cancelled."
-
-#~ msgid "Open Gerber cancelled."
-#~ msgstr "Open Gerber cancelled."
-
-#~ msgid " Open Excellon cancelled."
-#~ msgstr " Open Excellon cancelled."
-
-#~ msgid "Open G-Code cancelled."
-#~ msgstr "Open G-Code cancelled."
-
-#~ msgid "Open Project cancelled."
-#~ msgstr "Open Project cancelled."
-
-#~ msgid "Open HPGL2 file cancelled."
-#~ msgstr "Open HPGL2 file cancelled."
-
-#~ msgid "Open Config cancelled."
-#~ msgstr "Open Config cancelled."
-
-#~ msgid " Export SVG cancelled."
-#~ msgstr " Export SVG cancelled."
-
-#~ msgid "No object selected. Please select an Gerber object to export."
-#~ msgstr "No object selected. Please select an Gerber object to export."
-
-#~ msgid "Save Gerber source file cancelled."
-#~ msgstr "Save Gerber source file cancelled."
-
-#~ msgid "No object selected. Please select an Script object to export."
-#~ msgstr "No object selected. Please select an Script object to export."
-
-#~ msgid "Save Script source file cancelled."
-#~ msgstr "Save Script source file cancelled."
-
-#~ msgid "No object selected. Please select an Document object to export."
-#~ msgstr "No object selected. Please select an Document object to export."
-
-#~ msgid "Save Document source file cancelled."
-#~ msgstr "Save Document source file cancelled."
-
-#~ msgid "No object selected. Please select an Excellon object to export."
-#~ msgstr "No object selected. Please select an Excellon object to export."
-
-#~ msgid "Saving Excellon source file cancelled."
-#~ msgstr "Saving Excellon source file cancelled."
-
-#~ msgid "No object selected. Please Select an Excellon object to export."
-#~ msgstr "No object selected. Please Select an Excellon object to export."
-
-#~ msgid "Export Excellon cancelled."
-#~ msgstr "Export Excellon cancelled."
-
-#~ msgid "No object selected. Please Select an Gerber object to export."
-#~ msgstr "No object selected. Please Select an Gerber object to export."
-
-#~ msgid "Export Gerber cancelled."
-#~ msgstr "Export Gerber cancelled."
-
-#~ msgid "Export DXF cancelled."
-#~ msgstr "Export DXF cancelled."
-
-#~ msgid "Open SVG cancelled."
-#~ msgstr "Open SVG cancelled."
-
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Open DXF cancelled."
-
-#~ msgid "Open TCL script cancelled."
-#~ msgstr "Open TCL script cancelled."
-
-#~ msgid "Run TCL script cancelled."
-#~ msgstr "Run TCL script cancelled."
-
-#~ msgid "Save Project cancelled."
-#~ msgstr "Save Project cancelled."
-
-#~ msgid "Save Object PDF cancelled."
-#~ msgstr "Save Object PDF cancelled."
-
-#~ msgid "FlatCAM bookmarks export cancelled."
-#~ msgstr "FlatCAM bookmarks export cancelled."
-
-#~ msgid "FlatCAM bookmarks import cancelled."
-#~ msgstr "FlatCAM bookmarks import cancelled."
-
-#~ msgid "FlatCAM Tools DB export cancelled."
-#~ msgstr "FlatCAM Tools DB export cancelled."
-
-#~ msgid "FlatCAM Tools DB import cancelled."
-#~ msgstr "FlatCAM Tools DB import cancelled."
-
-#~ msgid ""
-#~ "Wrong value format for self.defaults[\"z_pdepth\"] or self."
-#~ "options[\"z_pdepth\"]"
-#~ msgstr ""
-#~ "Wrong value format for self.defaults[\"z_pdepth\"] or self."
-#~ "options[\"z_pdepth\"]"
-
-#~ msgid ""
-#~ "Wrong value format for self.defaults[\"feedrate_probe\"] or self."
-#~ "options[\"feedrate_probe\"]"
-#~ msgstr ""
-#~ "Wrong value format for self.defaults[\"feedrate_probe\"] or self."
-#~ "options[\"feedrate_probe\"]"
-
-#~ msgid ""
-#~ "Algorithm to paint the polygon:Standard : Fixed step inwards."
-#~ "Seed-based : Outwards from seed."
-#~ msgstr ""
-#~ "Algorithm to paint the polygon:Standard : Fixed step inwards."
-#~ "Seed-based : Outwards from seed."
-
-#~ msgid "Seed-based"
-#~ msgstr "Seed-based"
-
-#~ msgid "Straight lines"
-#~ msgstr "Straight lines"
-
-#~ msgid "Paint cancelled. No shape selected."
-#~ msgstr "Paint cancelled. No shape selected."
-
-#~ msgid "Transformation cancelled. No shape selected."
-#~ msgstr "Transformation cancelled. No shape selected."
-
-#~ msgid "Buffer cancelled. No shape selected."
-#~ msgstr "Buffer cancelled. No shape selected."
-
-#~ msgid "Export Code cancelled."
-#~ msgstr "Export Code cancelled."
-
-#~ msgid "&Save Project ..."
-#~ msgstr "&Save Project ..."
-
-#~ msgid "Save Project C&opy ..."
-#~ msgstr "Save Project C&opy ..."
-
-#~ msgid "Change the size of the object."
-#~ msgstr "Change the size of the object."
-
-#~ msgid "Change the position of this object."
-#~ msgstr "Change the position of this object."
-
-#~ msgid "Vector"
-#~ msgstr "Vector"
-
-#~ msgid ""
-#~ "Create a CNC Job object\n"
-#~ "for this drill object."
-#~ msgstr ""
-#~ "Create a CNC Job object\n"
-#~ "for this drill object."
-
-#~ msgid ""
-#~ "Choose what to use for GCode generation:\n"
-#~ "'Drills', 'Slots' or 'Both'.\n"
-#~ "When choosing 'Slots' or 'Both', slots will be\n"
-#~ "converted to a series of drills."
-#~ msgstr ""
-#~ "Choose what to use for GCode generation:\n"
-#~ "'Drills', 'Slots' or 'Both'.\n"
-#~ "When choosing 'Slots' or 'Both', slots will be\n"
-#~ "converted to a series of drills."
-
-#~ msgid "Generate the CNC Job."
-#~ msgstr "Generate the CNC Job."
-
-#~ msgid "Add Tool from DataBase"
-#~ msgstr "Add Tool from DataBase"
-
-#~ msgid "Select a theme for FlatCAM."
-#~ msgstr "Select a theme for FlatCAM."
-
-#~ msgid "Conv."
-#~ msgstr "Conv."
-
-#~ msgid "Diameters of the cutting tools, separated by ','"
-#~ msgstr "Diameters of the cutting tools, separated by ','"
-
-#~ msgid "Tools dia"
-#~ msgstr "Tools dia"
-
-#~ msgid "Area"
-#~ msgstr "Area"
-
-#~ msgid "Ref"
-#~ msgstr "Ref"
-
-#~ msgid ""
-#~ "- 'Itself' - the non copper clearing extent\n"
-#~ "is based on the object that is copper cleared.\n"
-#~ "- 'Area Selection' - left mouse click to start selection of the area to "
-#~ "be painted.\n"
-#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
-#~ "areas.\n"
-#~ "- 'Reference Object' - will do non copper clearing within the area\n"
-#~ "specified by another object."
-#~ msgstr ""
-#~ "- 'Itself' - the non copper clearing extent\n"
-#~ "is based on the object that is copper cleared.\n"
-#~ "- 'Area Selection' - left mouse click to start selection of the area to "
-#~ "be painted.\n"
-#~ "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple "
-#~ "areas.\n"
-#~ "- 'Reference Object' - will do non copper clearing within the area\n"
-#~ "specified by another object."
-
-#~ msgid "Sel"
-#~ msgstr "Sel"
-
-#~ msgid "Diameters of nozzle tools, separated by ','"
-#~ msgstr "Diameters of nozzle tools, separated by ','"
-
-#~ msgid "Reference Gerber"
-#~ msgstr "Reference Gerber"
-
-#~ msgid "Reference Excellon"
-#~ msgstr "Reference Excellon"
-
-#~ msgid "Reference Geometry"
-#~ msgstr "Reference Geometry"
-
-#~ msgid "Point/Box Reference"
-#~ msgstr "Point/Box Reference"
-
-#~ msgid ""
-#~ "If 'Point' is selected above it store the coordinates (x, y) through "
-#~ "which\n"
-#~ "the mirroring axis passes.\n"
-#~ "If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or "
-#~ "Geo).\n"
-#~ "Through the center of this object pass the mirroring axis selected above."
-#~ msgstr ""
-#~ "If 'Point' is selected above it store the coordinates (x, y) through "
-#~ "which\n"
-#~ "the mirroring axis passes.\n"
-#~ "If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or "
-#~ "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 ""
-#~ "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference."
-
-#~ msgid "Export positive film cancelled."
-#~ msgstr "Export positive film cancelled."
-
-#~ msgid "Export negative film cancelled."
-#~ msgstr "Export negative film cancelled."
-
-#~ msgid "Move action cancelled."
-#~ msgstr "Move action cancelled."
-
-#~ msgid "Create Paint Geometry"
-#~ msgstr "Create Paint Geometry"
-
-#~ msgid "Properties Tool was not displayed. No object selected."
-#~ msgstr "Properties Tool was not displayed. No object selected."
-
-#~ msgid " Export PNG cancelled."
-#~ msgstr " Export PNG cancelled."
-
-#~ msgid "Adding Nozzle tool cancelled. Tool already in Tool Table."
-#~ msgstr "Adding Nozzle tool cancelled. Tool already in Tool Table."
-
-#~ msgid ""
-#~ "None of the following args: 'ref', 'all' were found or none was set to "
-#~ "1.\n"
-#~ "Copper clearing failed."
-#~ msgstr ""
-#~ "None of the following args: 'ref', 'all' were found or none was set to "
-#~ "1.\n"
-#~ "Copper clearing failed."
-
-#~ msgid "PostProcessor"
-#~ msgstr "PostProcessor"
-
-#~ msgid "Default Zeros "
-#~ msgstr "Default Zeros "
-
-#~ msgid ""
-#~ "This sets the default type of Excellon zeros.\n"
-#~ "If it is not detected in the parsed file the value here\n"
-#~ "will be used.If LZ then Leading Zeros are kept and\n"
-#~ "Trailing Zeros are removed.\n"
-#~ "If TZ is checked then Trailing Zeros are kept\n"
-#~ "and Leading Zeros are removed."
-#~ msgstr ""
-#~ "This sets the default type of Excellon zeros.\n"
-#~ "If it is not detected in the parsed file the value here\n"
-#~ "will be used.If LZ then Leading Zeros are kept and\n"
-#~ "Trailing Zeros are removed.\n"
-#~ "If TZ is checked then Trailing Zeros are kept\n"
-#~ "and Leading Zeros are removed."
-
-#~ msgid "Default Units "
-#~ msgstr "Default Units "
-
-#~ msgid "Feedrate decimals"
-#~ msgstr "Feedrate decimals"
-
-#~ msgid "Rest M."
-#~ msgstr "Rest M."
-
-#~ msgid "Add Tool to Tools DB"
-#~ msgstr "Add Tool to Tools DB"
-
-#~ msgid "Remove Tool from Tools DB"
-#~ msgstr "Remove Tool from Tools DB"
-
-#~ msgid "Export Tool DB"
-#~ msgstr "Export Tool DB"
-
-#~ msgid "Import Tool DB"
-#~ msgstr "Import Tool DB"
-
-#~ msgid "Please enter the desired tool diameter in Float format."
-#~ msgstr "Please enter the desired tool diameter in Float format."
-
-#~ msgid "Import Preferences"
-#~ msgstr "Import Preferences"
-
-#~ msgid ""
-#~ "Import a full set of FlatCAM settings from a file\n"
-#~ "previously saved on HDD.\n"
-#~ "\n"
-#~ "FlatCAM automatically save a 'factory_defaults' file\n"
-#~ "on the first start. Do not delete that file."
-#~ msgstr ""
-#~ "Import a full set of FlatCAM settings from a file\n"
-#~ "previously saved on HDD.\n"
-#~ "\n"
-#~ "FlatCAM automatically save a 'factory_defaults' file\n"
-#~ "on the first start. Do not delete that file."
-
-#~ msgid "Export Preferences"
-#~ msgstr "Export Preferences"
-
-#~ msgid ""
-#~ "Export a full set of FlatCAM settings in a file\n"
-#~ "that is saved on HDD."
-#~ msgstr ""
-#~ "Export a full set of FlatCAM settings in a file\n"
-#~ "that is saved on HDD."
-
-#~ msgid "Start move Z"
-#~ msgstr "Start move Z"
-
-#~ msgid "Grid X value"
-#~ msgstr "Grid X value"
-
-#~ msgid "Grid Y value"
-#~ msgstr "Grid Y value"
-
-#~ msgid "Wk. size"
-#~ msgstr "Wk. size"
-
-#~ msgid "Sel. Fill"
-#~ msgstr "Sel. Fill"
-
-#~ msgid "Sel. Line"
-#~ msgstr "Sel. Line"
-
-#~ msgid "Sel2. Fill"
-#~ msgstr "Sel2. Fill"
-
-#~ msgid "Sel2. Line"
-#~ msgstr "Sel2. Line"
-
-#~ msgid "Editor Draw Sel."
-#~ msgstr "Editor Draw Sel."
-
-#~ msgid "Proj. Dis. Items"
-#~ msgstr "Proj. Dis. Items"
-
-#~ msgid "NB Font Size"
-#~ msgstr "NB Font Size"
-
-#~ msgid "Axis Font Size"
-#~ msgstr "Axis Font Size"
-
-#~ msgid "Textbox Font Size"
-#~ msgstr "Textbox Font Size"
-
-#~ msgid "Shell at StartUp"
-#~ msgstr "Shell at StartUp"
-
-#~ msgid "Project at StartUp"
-#~ msgstr "Project at StartUp"
-
-#~ msgid "Mouse Cursor"
-#~ msgstr "Mouse Cursor"
-
-#~ msgid ""
-#~ "Set the language used throughout FlatCAM.\n"
-#~ "The app will restart after click.Windows: When FlatCAM is installed in "
-#~ "Program Files\n"
-#~ "directory, it is possible that the app will not\n"
-#~ "restart after the button is clicked due of Windows\n"
-#~ "security features. In this case the language will be\n"
-#~ "applied at the next app start."
-#~ msgstr ""
-#~ "Set the language used throughout FlatCAM.\n"
-#~ "The app will restart after click.Windows: When FlatCAM is installed in "
-#~ "Program Files\n"
-#~ "directory, it is possible that the app will not\n"
-#~ "restart after the button is clicked due of Windows\n"
-#~ "security features. In this case the language will be\n"
-#~ "applied at the next app start."
-
-#~ msgid "G-code does not have a units code: either G20 or G21"
-#~ msgstr "G-code does not have a units code: either G20 or G21"
-
-#, python-brace-format
-#~ msgid ""
-#~ "[selected] {kind} created/selected: {name}"
-#~ " "
-#~ msgstr ""
-#~ "[selected] {kind} created/selected: {name}"
-#~ " "
-
-#, python-brace-format
-#~ msgid "[selected]{name} selected"
-#~ msgstr "[selected]{name} selected"
-
-#, python-brace-format
-#~ msgid "{l_save}/Project_{date}"
-#~ msgstr "{l_save}/Project_{date}"
-
-#, python-brace-format
-#~| msgid "{l_save}/Project_{date}"
-#~ msgid "{l_save}/{obj_name}_{date}"
-#~ msgstr "{l_save}/{obj_name}_{date}"
-
-#, python-format
-#~ msgid ""
-#~ "How much (fraction) of the tool width to overlap each tool pass.\n"
-#~ "Example:\n"
-#~ "A value here of 0.25 means 25%% from the tool diameter found above.\n"
-#~ "\n"
-#~ "Adjust the value starting with lower values\n"
-#~ "and increasing it if areas that should be painted are still \n"
-#~ "not painted.\n"
-#~ "Lower values = faster processing, faster execution on CNC.\n"
-#~ "Higher values = slow processing and slow execution on CNC\n"
-#~ "due of too many paths."
-#~ msgstr ""
-#~ "How much (fraction) of the tool width to overlap each tool pass.\n"
-#~ "Example:\n"
-#~ "A value here of 0.25 means 25%% from the tool diameter found above.\n"
-#~ "\n"
-#~ "Adjust the value starting with lower values\n"
-#~ "and increasing it if areas that should be painted are still \n"
-#~ "not painted.\n"
-#~ "Lower values = faster processing, faster execution on CNC.\n"
-#~ "Higher values = slow processing and slow execution on CNC\n"
-#~ "due of too many paths."
-
-#~ msgid ""
-#~ "Type here any G-Code commands you would like to append to the generated "
-#~ "file. I.e.: M2 (End of program)"
-#~ msgstr ""
-#~ "Type here any G-Code commands you would like to append to the generated "
-#~ "file. I.e.: M2 (End of program)"
-
-#~ msgid ""
-#~ "Can be:\n"
-#~ "- Portrait\n"
-#~ "- Lanscape"
-#~ msgstr ""
-#~ "Can be:\n"
-#~ "- Portrait\n"
-#~ "- Lanscape"
-
-#~ msgid ""
-#~ "- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-#~ " - 'Minimal' - the bounding box will be the convex hull shape."
-#~ msgstr ""
-#~ "- 'Rectangular' - the bounding box will be of rectangular shape.\n"
-#~ " - 'Minimal' - the bounding box will be the convex hull shape."
-
-#~ msgid ""
-#~ "- 'Solid' - copper thieving will be a solid polygon.\n"
-#~ " - 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-#~ "- 'Squares Grid' - the empty area will be filled with a pattern of "
-#~ "squares.\n"
-#~ "- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-#~ msgstr ""
-#~ "- 'Solid' - copper thieving will be a solid polygon.\n"
-#~ " - 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
-#~ "- 'Squares Grid' - the empty area will be filled with a pattern of "
-#~ "squares.\n"
-#~ "- 'Lines Grid' - the empty area will be filled with a pattern of lines."
-
-#~ msgid "Calibrate Tool"
-#~ msgstr "Calibrate Tool"
-
-#, python-brace-format
-#~ msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}"
-#~ msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}"
-
-#~ msgid ""
-#~ "Generate GCode file to locate and align the PCB by using\n"
-#~ "the four points acquired above."
-#~ msgstr ""
-#~ "Generate GCode file to locate and align the PCB by using\n"
-#~ "the four points acquired above."
-
-#~ msgid "Axis Ref:"
-#~ msgstr "Axis Ref:"
-
-#~ msgid "Change project units ..."
-#~ msgstr "Change project units ..."
-
-#~ msgid "Tool diameter value is missing or wrong format. Add it and retry."
-#~ msgstr "Tool diameter value is missing or wrong format. Add it and retry."
-
-#~ msgid "Overlap value is missing or wrong format. Add it and retry."
-#~ msgstr "Overlap value is missing or wrong format. Add it and retry."
-
-#~ msgid "Margin distance value is missing or wrong format. Add it and retry."
-#~ msgstr "Margin distance value is missing or wrong format. Add it and retry."
-
-#, python-format
-#~ msgid ""
-#~ "How much (fraction) of the tool width to overlap each tool pass.\n"
-#~ "Example:\n"
-#~ "A value here of 0.25 means an overlap of 25%% from the tool diameter "
-#~ "found above."
-#~ msgstr ""
-#~ "How much (fraction) of the tool width to overlap each tool pass.\n"
-#~ "Example:\n"
-#~ "A value here of 0.25 means an overlap of 25%% from the tool diameter "
-#~ "found above."
-
-#~ msgid "Feed Rate X-Y"
-#~ msgstr "Feed Rate X-Y"
-
-#~ msgid "Feed Rate Z"
-#~ msgstr "Feed Rate Z"
-
-#~ msgid "Feed Rate Rapids"
-#~ msgstr "Feed Rate Rapids"
-
-#~ msgid "Generate"
-#~ msgstr "Generate"
-
-#~| msgid "STEP 1"
-#~ msgid "STEP 5"
-#~ msgstr "STEP 5"
-
-#~| msgid "Calc. Tool"
-#~ msgid "Cal Exc Tool"
-#~ msgstr "Cal Exc Tool"
-
-#~ msgid "Object to be cutout. "
-#~ msgstr "Object to be cutout. "
-
-#~ msgid "Gap size:"
-#~ msgstr "Gap size:"
-
-#~ msgid ""
-#~ "The cutout shape can be of ny shape.\n"
-#~ "Useful when the PCB has a non-rectangular shape."
-#~ msgstr ""
-#~ "The cutout shape can be of ny shape.\n"
-#~ "Useful when the PCB has a non-rectangular shape."
-
-#~ msgid ""
-#~ "The resulting cutout shape is\n"
-#~ "always a rectangle shape and it will be\n"
-#~ "the bounding box of the Object."
-#~ msgstr ""
-#~ "The resulting cutout shape is\n"
-#~ "always a rectangle shape and it will be\n"
-#~ "the bounding box of the Object."
-
-#~ msgid "Geo Obj"
-#~ msgstr "Geo Obj"
-
-#~ msgid ""
-#~ "Use the left mouse button (LMB) click\n"
-#~ "to create a bridge gap to separate the PCB from\n"
-#~ "the surrounding material."
-#~ msgstr ""
-#~ "Use the left mouse button (LMB) click\n"
-#~ "to create a bridge gap to separate the PCB from\n"
-#~ "the surrounding material."
-
-#~ msgid "Generate Gap"
-#~ msgstr "Generate Gap"
-
-#~ msgid "Resets all the fields."
-#~ msgstr "Resets all the fields."
-
-#~ msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), "
-#~ msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive), "
-
-#~ msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)"
-#~ msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive)"
-
-#~ msgid "Click inside the desired polygon."
-#~ msgstr "Click inside the desired polygon."
-
-#~ msgid ""
-#~ "#\n"
-#~ "# CREATE A NEW FLATCAM TCL SCRIPT\n"
-#~ "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial."
-#~ "html\n"
-#~ "#\n"
-#~ "\n"
-#~ "# FlatCAM commands list:\n"
-#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, "
-#~ "AlignDrillGrid, ClearShell, ClearCopper,\n"
-#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, "
-#~ "GeoCutout, GeoUnion, GetNames,\n"
-#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, "
-#~ "JoinGeometry, ListSys, MillDrills,\n"
-#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, "
-#~ "OpenGerber, OpenProject,\n"
-#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, "
-#~ "SetSys, Skew, SubtractPoly,\n"
-#~ "# SubtractRectangle, Version, WriteGCode\n"
-#~ "#\n"
-#~ "\n"
-#~ msgstr ""
-#~ "#\n"
-#~ "# CREATE A NEW FLATCAM TCL SCRIPT\n"
-#~ "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial."
-#~ "html\n"
-#~ "#\n"
-#~ "\n"
-#~ "# FlatCAM commands list:\n"
-#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, "
-#~ "AlignDrillGrid, ClearShell, ClearCopper,\n"
-#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, "
-#~ "GeoCutout, GeoUnion, GetNames,\n"
-#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, "
-#~ "JoinGeometry, ListSys, MillDrills,\n"
-#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, "
-#~ "OpenGerber, OpenProject,\n"
-#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, "
-#~ "SetSys, Skew, SubtractPoly,\n"
-#~ "# SubtractRectangle, Version, WriteGCode\n"
-#~ "#\n"
-#~ "\n"
-
-#~ msgid "Export G-Code ..."
-#~ msgstr "Export G-Code ..."
-
-#~ msgid "&View"
-#~ msgstr "&View"
-
-#~ msgid "&Tool"
-#~ msgstr "&Tool"
-
-#~ msgid "APP. DEFAULTS"
-#~ msgstr "APP. DEFAULTS"
-
-#~ msgid "PROJ. OPTIONS "
-#~ msgstr "PROJ. OPTIONS "
-
-#~ msgid "FULL Geo"
-#~ msgstr "FULL Geo"
-
-#~ msgid ""
-#~ "Create the Geometry Object\n"
-#~ "for isolation routing. It contains both\n"
-#~ "the interiors and exteriors geometry."
-#~ msgstr ""
-#~ "Create the Geometry Object\n"
-#~ "for isolation routing. It contains both\n"
-#~ "the interiors and exteriors geometry."
-
-#~ msgid "Ext Geo"
-#~ msgstr "Ext Geo"
-
-#~ msgid "Int Geo"
-#~ msgstr "Int Geo"
-
-#~ msgid ""
-#~ "Create the Geometry Object\n"
-#~ "for isolation routing containing\n"
-#~ "only the interiors geometry."
-#~ msgstr ""
-#~ "Create the Geometry Object\n"
-#~ "for isolation routing containing\n"
-#~ "only the interiors geometry."
-
-#~ msgid ""
-#~ "Select from the Tools Table above\n"
-#~ "the hole dias that are to be drilled.\n"
-#~ "Use the # column to make the selection."
-#~ msgstr ""
-#~ "Select from the Tools Table above\n"
-#~ "the hole dias that are to be drilled.\n"
-#~ "Use the # column to make the selection."
-
-#~ msgid "Wk. format"
-#~ msgstr "Wk. format"
-
-#~ msgid "y_toolchange = Y coord for Toolchange"
-#~ msgstr "y_toolchange = Y coord for Toolchange"
-
-#~ msgid "Ref."
-#~ msgstr "Ref."
-
-#~ msgid "Gerber Reference Box Object"
-#~ msgstr "Gerber Reference Box Object"
-
-#~ msgid "Excellon Reference Box Object"
-#~ msgstr "Excellon Reference Box Object"
-
-#~ msgid "Geometry Reference Box Object"
-#~ msgstr "Geometry Reference Box Object"
-
-#~ msgid "{l_save}/FlatCAM_Bookmarks_{date}"
-#~ msgstr "{l_save}/FlatCAM_Bookmarks_{date}"
-
-#~ msgid "&Help"
-#~ msgstr "&Help"
-
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
-#~ msgid "tool = tool number"
-#~ msgstr "tool = tool number"
-
-#~ msgid "t_drills = for Excellon, total number of drills"
-#~ msgstr "t_drills = for Excellon, total number of drills"
-
-#~ msgid "x_toolchange = X coord for Toolchange"
-#~ msgstr "x_toolchange = X coord for Toolchange"
-
-#~ msgid "z_toolchange = Z coord for Toolchange"
-#~ msgstr "z_toolchange = Z coord for Toolchange"
-
-#~ msgid "z_depthpercut = the step value for multidepth cut"
-#~ msgstr "z_depthpercut = the step value for multidepth cut"
-
-#~ msgid "spindlesspeed = the value for the spindle speed"
-#~ msgstr "spindlesspeed = the value for the spindle speed"
-
-#~ msgid "Rotate Angle"
-#~ msgstr "Rotate Angle"
-
-#~ msgid "Skew_X angle"
-#~ msgstr "Skew_X angle"
-
-#~ msgid "Skew_Y angle"
-#~ msgstr "Skew_Y angle"
-
-#~ msgid "Scale_Y factor"
-#~ msgstr "Scale_Y factor"
-
-#~ msgid "Offset_X val"
-#~ msgstr "Offset_X val"
-
-#~ msgid "Offset_Y val"
-#~ msgstr "Offset_Y val"
-
-#~ msgid " Mirror Ref. Point"
-#~ msgstr " Mirror Ref. Point"
-
-#~ msgid "The Gerber Copper Bottom file for which rules are checked."
-#~ msgstr "The Gerber Copper Bottom file for which rules are checked."
-
-#~ msgid "The Gerber Silkscreen Bottom file for which rules are checked."
-#~ msgstr "The Gerber Silkscreen Bottom file for which rules are checked."
-
-#~| msgid "Excellon file"
-#~ msgid "Excellon Files"
-#~ msgstr "Excellon Files"
-
-#~ msgid "Go"
-#~ msgstr "Go"
-
-#~ msgid "There are no polygons to mark area."
-#~ msgstr "There are no polygons to mark area."
-
-#~ msgid "&Edit"
-#~ msgstr "&Edit"
-
-#~ msgid "Measurement Tool"
-#~ msgstr "Measurement Tool"
-
-#~ msgid "Margin value is missing or wrong format. Add it and retry."
-#~ msgstr "Margin value is missing or wrong format. Add it and retry."
-
-#~ msgid "Gap size value is missing or wrong format. Add it and retry."
-#~ msgstr "Gap size value is missing or wrong format. Add it and retry."
-
-#~ msgid "Measurement"
-#~ msgstr "Measurement"
-
-#~ msgid "Not available with the current Graphic Engine Legacy(2D)."
-#~ msgstr "Not available with the current Graphic Engine Legacy(2D)."
-
-#~ msgid "ToolMove.on_left_click()"
-#~ msgstr "ToolMove.on_left_click()"
-
-#~ msgid "on_paint_button_click"
-#~ msgstr "on_paint_button_click"
-
-#~ msgid "PaintTool.paint_poly()"
-#~ msgstr "PaintTool.paint_poly()"
-
-#~ msgid "ToolSolderPaste.on_view_gcode()"
-#~ msgstr "ToolSolderPaste.on_view_gcode()"
-
-#~ msgid "App.on_fileopenscript() -->"
-#~ msgstr "App.on_fileopenscript() -->"
-
-#~ msgid "%s "
-#~ msgstr "%s "
-
-#~ msgid "%s "
-#~ msgstr "%s "
-
-#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->"
-
-#~ msgid ""
-#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI"
-#~ msgstr ""
-#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI"
-
-#~ msgid ""
-#~ "You can also load a FlatCAM project by double clicking on the project "
-#~ "file, drag"
-#~ msgstr ""
-#~ "You can also load a FlatCAM project by double clicking on the project "
-#~ "file, drag"
-
-#~ msgid ""
-#~ "Once an object is available in the Project Tab, by selecting it and then "
-#~ "focusing on"
-#~ msgstr ""
-#~ "Once an object is available in the Project Tab, by selecting it and then "
-#~ "focusing on"
-
-#~ msgid "SELECTED TAB"
-#~ msgstr "SELECTED TAB"
-
-#~ msgid "more simpler is to double click the object name in the Project Tab"
-#~ msgstr "more simpler is to double click the object name in the Project Tab"
-
-#~ msgid "will be updated with the object properties according to"
-#~ msgstr "will be updated with the object properties according to"
-
-#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object"
-#~ msgstr "kind: Gerber, Excellon, Geometry or CNCJob object"
-
-#~ msgid ""
-#~ "If the selection of the object is done on the canvas by single click "
-#~ "instead, and the"
-#~ msgstr ""
-#~ "If the selection of the object is done on the canvas by single click "
-#~ "instead, and the"
-
-#~ msgid "and populate it even if it was out of focus"
-#~ msgstr "and populate it even if it was out of focus"
-
-#~ msgid "Gerber/Excellon Object"
-#~ msgstr "Gerber/Excellon Object"
-
-#~ msgid "Add tools (change param in Selected Tab)"
-#~ msgstr "Add tools (change param in Selected Tab)"
-
-#~ msgid ""
-#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode "
-#~ "(again, done in"
-#~ msgstr ""
-#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode "
-#~ "(again, done in"
-
-#~ msgid "Shortcuts List"
-#~ msgstr "Shortcuts List"
-
-#~ msgid "or through"
-#~ msgstr "or through"
-
-#~ msgid "own key shortcut"
-#~ msgstr "own key shortcut"
-
-#~ msgid "polygons"
-#~ msgstr "polygons"
-
-#~ msgid "geo"
-#~ msgstr "geo"
-
-#~ msgid "Stop"
-#~ msgstr "Stop"
-
-#~ msgid "Spawning copies"
-#~ msgstr "Spawning copies"
-
-#~ msgid "Parsing tool"
-#~ msgstr "Parsing tool"
-
-#~ msgid ""
-#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self."
-#~ "options[\"feedrate_probe\"]"
-#~ msgstr ""
-#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self."
-#~ "options[\"feedrate_probe\"]"
-
-#~ msgid "Wrong optimization type selected."
-#~ msgstr "Wrong optimization type selected."
-
-#~ msgid "FILE ASSOCIATIONS"
-#~ msgstr "FILE ASSOCIATIONS"
-
-#~ msgid "MH"
-#~ msgstr "MH"
-
-#~ msgid "Feedrate (Plunge)"
-#~ msgstr "Feedrate (Plunge)"
-
-#~ msgid ""
-#~ "Parameters used to create a CNC Job object\n"
-#~ "for this drill object that are shown when App Level is Advanced."
-#~ msgstr ""
-#~ "Parameters used to create a CNC Job object\n"
-#~ "for this drill object that are shown when App Level is Advanced."
-
-#~ msgid ""
-#~ "Parameters to create a CNC Job object\n"
-#~ "tracing the contours of a Geometry object."
-#~ msgstr ""
-#~ "Parameters to create a CNC Job object\n"
-#~ "tracing the contours of a Geometry object."
-
-#~ msgid "Manufacturing"
-#~ msgstr "Manufacturing"
-
-#~ msgid "Function"
-#~ msgstr "Function"
-
-#~ msgid ""
-#~ "Juan Pablo Caram Denis Hayrullin Kamil Sopko Marius "
-#~ "Stanciu Matthieu Berthomé and many others found here."
-#~ " "
-#~ msgstr ""
-#~ "Juan Pablo Caram Denis Hayrullin Kamil Sopko Marius "
-#~ "Stanciu Matthieu Berthomé and many others found here."
-#~ " "
-
-#~ msgid ""
-#~ "\n"
-#~ "Selected Tab - Choose an "
-#~ "Item from Project Tab
\n"
-#~ "\n"
-#~ "Details : \n"
-#~ "The normal flow when working in FlatCAM is the following:
\n"
-#~ "\n"
-#~ "\n"
-#~ "\tLoat/Import a Gerber, Excellon, "
-#~ "Gcode, DXF, Raster Image or SVG file into FlatCAM using either the "
-#~ "menu's, toolbars, key shortcuts or even dragging and dropping the "
-#~ "files on the GUI. \n"
-#~ "\t \n"
-#~ "\tYou can also load a FlatCAM project by double clicking "
-#~ "on the project file, drag & drop of the file into the FLATCAM GUI or "
-#~ "through the menu/toolbar links offered within the app. \n"
-#~ "\t \n"
-#~ "\tOnce an object is available in "
-#~ "the Project Tab, by selecting it and then focusing on SELECTED "
-#~ "TAB (more simpler is to double click the object name in the "
-#~ "Project Tab), SELECTED TAB will be updated with the "
-#~ "object properties according to it's kind: Gerber, Excellon, Geometry "
-#~ "or CNCJob object. \n"
-#~ "\t \n"
-#~ "\tIf the selection of the object is done on the canvas by single click "
-#~ "instead, and the SELECTED TAB is in focus, again the "
-#~ "object properties will be displayed into the Selected Tab. Alternatively, "
-#~ "double clicking on the object on the canvas will bring the "
-#~ "SELECTED TAB and populate it even if it was out of focus."
-#~ " \n"
-#~ "\t \n"
-#~ "\tYou can change the parameters in this screen and the flow direction is "
-#~ "like this: \n"
-#~ "\t \n"
-#~ "\tGerber/Excellon Object -> Change Param -> "
-#~ "Generate Geometry -> Geometry Object -> Add tools "
-#~ "(change param in Selected Tab) -> Generate CNCJob -> CNCJob "
-#~ "Object -> Verify GCode (through Edit CNC Code) and/or append/"
-#~ "prepend to GCode (again, done in SELECTED TAB) -"
-#~ "> Save GCode \n"
-#~ " \n"
-#~ "\n"
-#~ "A list of key shortcuts is "
-#~ "available through an menu entry in Help -> Shortcuts List"
-#~ "strong> or through it's own key shortcut: F3 ."
-#~ "span>
\n"
-#~ "\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ "Selected Tab - Choose an "
-#~ "Item from Project Tab
\n"
-#~ "\n"
-#~ "Details : \n"
-#~ "The normal flow when working in FlatCAM is the following:
\n"
-#~ "\n"
-#~ "\n"
-#~ "\tLoat/Import a Gerber, Excellon, "
-#~ "Gcode, DXF, Raster Image or SVG file into FlatCAM using either the "
-#~ "menu's, toolbars, key shortcuts or even dragging and dropping the "
-#~ "files on the GUI. \n"
-#~ "\t \n"
-#~ "\tYou can also load a FlatCAM project by double clicking "
-#~ "on the project file, drag & drop of the file into the FLATCAM GUI or "
-#~ "through the menu/toolbar links offered within the app. \n"
-#~ "\t \n"
-#~ "\tOnce an object is available in "
-#~ "the Project Tab, by selecting it and then focusing on SELECTED "
-#~ "TAB (more simpler is to double click the object name in the "
-#~ "Project Tab), SELECTED TAB will be updated with the "
-#~ "object properties according to it's kind: Gerber, Excellon, Geometry "
-#~ "or CNCJob object. \n"
-#~ "\t \n"
-#~ "\tIf the selection of the object is done on the canvas by single click "
-#~ "instead, and the SELECTED TAB is in focus, again the "
-#~ "object properties will be displayed into the Selected Tab. Alternatively, "
-#~ "double clicking on the object on the canvas will bring the "
-#~ "SELECTED TAB and populate it even if it was out of focus."
-#~ " \n"
-#~ "\t \n"
-#~ "\tYou can change the parameters in this screen and the flow direction is "
-#~ "like this: \n"
-#~ "\t \n"
-#~ "\tGerber/Excellon Object -> Change Param -> "
-#~ "Generate Geometry -> Geometry Object -> Add tools "
-#~ "(change param in Selected Tab) -> Generate CNCJob -> CNCJob "
-#~ "Object -> Verify GCode (through Edit CNC Code) and/or append/"
-#~ "prepend to GCode (again, done in SELECTED TAB) -"
-#~ "> Save GCode \n"
-#~ " \n"
-#~ "\n"
-#~ "A list of key shortcuts is "
-#~ "available through an menu entry in Help -> Shortcuts List"
-#~ "strong> or through it's own key shortcut: F3 ."
-#~ "span>
\n"
-#~ "\n"
-#~ " "
-
-#~ msgid "Run Script ...\tShift+S"
-#~ msgstr "Run Script ...\tShift+S"
-
-#~| msgid ""
-#~| "FlatCAM Version {version} {beta} ({date}) "
-#~| "- {arch} 2D Computer-Aided Printed Circuit "
-#~| "Board Manufacturing. (c) 2014-2019 Juan Pablo Caram"
-#~| "B> Main Contributors: Denis Hayrullin Kamil "
-#~| "Sopko Marius Stanciu Matthieu Berthomé and many others found here. Development is done here. DOWNLOAD area here. "
-#~ msgid ""
-#~ "FlatCAM Version {version} {beta} ({date}) - "
-#~ "{arch} 2D Computer-Aided Printed Circuit Board Manufacturing."
-#~ " License: Licensed under MIT license (2014 - "
-#~ "2019) by (c)Juan Pablo Caram Programmers: Denis "
-#~ "Hayrullin Kamil Sopko Marius Stanciu Matthieu Berthomé and "
-#~ "many others found here. Development is done here."
-#~ "a>DOWNLOAD area here. "
-#~ msgstr ""
-#~ "FlatCAM Version {version} {beta} ({date}) - "
-#~ "{arch} 2D Computer-Aided Printed Circuit Board Manufacturing."
-#~ " License: Licensed under MIT license (2014 - "
-#~ "2019) by (c)Juan Pablo Caram Programmers: Denis "
-#~ "Hayrullin Kamil Sopko Marius Stanciu Matthieu Berthomé and "
-#~ "many others found here. Development is done here."
-#~ "a>DOWNLOAD area here. "
-
-#~| msgid "[ERROR_NOTCL] Expected a GeometryObject, got %s"
-#~ msgid "Expected a GeometryObject, got %s"
-#~ msgstr "Expected a GeometryObject, got %s"
-
-#~ msgid "Saved to: %s"
-#~ msgstr "Saved to: %s"
-
-#~ msgid "[WARNING_NOTCL] Adding Tool cancelled ..."
-#~ msgstr "[WARNING_NOTCL] Adding Tool cancelled ..."
-
-#~ msgid "%s"
-#~ msgstr "%s"
-
-#~| msgid "[ERROR]App.on_view_source() -->%s"
-#~ msgid "App.on_view_source() -->"
-#~ msgstr "App.on_view_source() -->"
-
-#~ msgid "[success] Name changed from {old} to {new}"
-#~ msgstr "[success] Name changed from {old} to {new}"
-
-#~| msgid ""
-#~| "[ERROR_NOTCL] Failed.\n"
-#~| "%s"
-#~ msgid "[ERROR_NOTCL] %s"
-#~ msgstr "[ERROR_NOTCL] %s"
-
-#~ msgid "[success] Done. Path completed."
-#~ msgstr "[success] Done. Path completed."
-
-#~ msgid "[success] Paint done."
-#~ msgstr "[success] Paint done."
-
-#~ msgid "About"
-#~ msgstr "About"
-
-#~| msgid ""
-#~| "General Shortcut list \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " F3"
-#~| "strong> \n"
-#~| " SHOW SHORTCUT LIST \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " 1 \n"
-#~| " Switch to Project Tab \n"
-#~| " \n"
-#~| " \n"
-#~| " 2 \n"
-#~| " Switch to Selected Tab \n"
-#~| " \n"
-#~| " \n"
-#~| " 3 \n"
-#~| " Switch to Tool Tab \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " B \n"
-#~| " New Gerber \n"
-#~| " \n"
-#~| " \n"
-#~| " E \n"
-#~| " Edit Object (if selected) \n"
-#~| " \n"
-#~| " \n"
-#~| " G \n"
-#~| " Grid On/Off \n"
-#~| " \n"
-#~| " \n"
-#~| " J \n"
-#~| " Jump to Coordinates \n"
-#~| " \n"
-#~| " \n"
-#~| " L \n"
-#~| " New Excellon \n"
-#~| " \n"
-#~| " \n"
-#~| " M \n"
-#~| " Move Obj \n"
-#~| " \n"
-#~| " \n"
-#~| " N \n"
-#~| " New Geometry \n"
-#~| " \n"
-#~| " \n"
-#~| " O \n"
-#~| " Set Origin \n"
-#~| " \n"
-#~| " \n"
-#~| " Q \n"
-#~| " Change Units \n"
-#~| " \n"
-#~| " \n"
-#~| " P \n"
-#~| " Open Properties Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " R \n"
-#~| " Rotate by 90 degree CW \n"
-#~| " \n"
-#~| " \n"
-#~| " S \n"
-#~| " Shell Toggle \n"
-#~| " \n"
-#~| " \n"
-#~| " T \n"
-#~| " Add a Tool (when in Geometry Selected "
-#~| "Tab or in Tools NCC or Tools Paint) \n"
-#~| " \n"
-#~| " \n"
-#~| " V \n"
-#~| " Zoom Fit \n"
-#~| " \n"
-#~| " \n"
-#~| " X \n"
-#~| " Flip on X_axis \n"
-#~| " \n"
-#~| " \n"
-#~| " Y \n"
-#~| " Flip on Y_axis \n"
-#~| " \n"
-#~| " \n"
-#~| " '-' "
-#~| "td>\n"
-#~| " Zoom Out \n"
-#~| " \n"
-#~| " \n"
-#~| " '=' "
-#~| "td>\n"
-#~| " Zoom In \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+A \n"
-#~| " Select All \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+C \n"
-#~| " Copy Obj \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+E \n"
-#~| " Open Excellon File \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+G \n"
-#~| " Open Gerber File \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+N \n"
-#~| " New Project \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+M \n"
-#~| " Measurement Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+O \n"
-#~| " Open Project \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+S \n"
-#~| " Save Project As \n"
-#~| " \n"
-#~| " \n"
-#~| " Ctrl+F10 "
-#~| "td>\n"
-#~| " Toggle Plot Area \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+C \n"
-#~| " Copy Obj_Name \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+E \n"
-#~| " Toggle Code Editor \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+G \n"
-#~| " Toggle the axis \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+P \n"
-#~| " Open Preferences Window \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+R \n"
-#~| " Rotate by 90 degree CCW \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+S \n"
-#~| " Run a Script \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+W \n"
-#~| " Toggle the workspace \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+X \n"
-#~| " Skew on X axis \n"
-#~| " \n"
-#~| " \n"
-#~| " Shift+Y \n"
-#~| " Skew on Y axis \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+C \n"
-#~| " Calculators Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+D \n"
-#~| " 2-Sided PCB Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+K \n"
-#~| " Solder Paste Dispensing Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+L \n"
-#~| " Film PCB Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+N \n"
-#~| " Non-Copper Clearing Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+P \n"
-#~| " Paint Area Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+Q \n"
-#~| " PDF Import Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+R \n"
-#~| " Transformations Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+S \n"
-#~| " View File Source \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+U \n"
-#~| " Cutout PCB Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+1 \n"
-#~| " Enable all Plots \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+2 \n"
-#~| " Disable all Plots \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+3 \n"
-#~| " Disable Non-selected Plots \n"
-#~| " \n"
-#~| " \n"
-#~| " Alt+F10 \n"
-#~| " Toggle Full Screen \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " \n"
-#~| " F1 \n"
-#~| " Open Online Manual \n"
-#~| " \n"
-#~| " \n"
-#~| " F4 \n"
-#~| " Open Online Tutorials \n"
-#~| " \n"
-#~| " \n"
-#~| " Del \n"
-#~| " Delete Object \n"
-#~| " \n"
-#~| " \n"
-#~| " Del \n"
-#~| " Alternate: Delete Tool \n"
-#~| " \n"
-#~| " \n"
-#~| " '`' \n"
-#~| " (left to Key_1)Toogle Notebook Area "
-#~| "(Left Side) \n"
-#~| " \n"
-#~| " \n"
-#~| " SPACE \n"
-#~| " En(Dis)able Obj Plot \n"
-#~| " \n"
-#~| " \n"
-#~| " Escape \n"
-#~| " Deselects all objects \n"
-#~| " \n"
-#~| " \n"
-#~| "
\n"
-#~| " \n"
-#~| " "
-#~ msgid ""
-#~ "General Shortcut list \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " F3"
-#~ "strong> \n"
-#~ " SHOW SHORTCUT LIST \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " 1 \n"
-#~ " Switch to Project Tab \n"
-#~ " \n"
-#~ " \n"
-#~ " 2 \n"
-#~ " Switch to Selected Tab \n"
-#~ " \n"
-#~ " \n"
-#~ " 3 \n"
-#~ " Switch to Tool Tab \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " New Gerber \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Edit Object (if selected) \n"
-#~ " \n"
-#~ " \n"
-#~ " G \n"
-#~ " Grid On/Off \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Coordinates \n"
-#~ " \n"
-#~ " \n"
-#~ " L \n"
-#~ " New Excellon \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Obj \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " New Geometry \n"
-#~ " \n"
-#~ " \n"
-#~ " O \n"
-#~ " Set Origin \n"
-#~ " \n"
-#~ " \n"
-#~ " Q \n"
-#~ " Change Units \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Open Properties Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Rotate by 90 degree CW \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Shell Toggle \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add a Tool (when in Geometry Selected "
-#~ "Tab or in Tools NCC or Tools Paint) \n"
-#~ " \n"
-#~ " \n"
-#~ " V \n"
-#~ " Zoom Fit \n"
-#~ " \n"
-#~ " \n"
-#~ " X \n"
-#~ " Flip on X_axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Y \n"
-#~ " Flip on Y_axis \n"
-#~ " \n"
-#~ " \n"
-#~ " '-' "
-#~ "td>\n"
-#~ " Zoom Out \n"
-#~ " \n"
-#~ " \n"
-#~ " '=' "
-#~ "td>\n"
-#~ " Zoom In \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+A \n"
-#~ " Select All \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+C \n"
-#~ " Copy Obj \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+E \n"
-#~ " Open Excellon File \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+G \n"
-#~ " Open Gerber File \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+N \n"
-#~ " New Project \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+M \n"
-#~ " Measurement Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+O \n"
-#~ " Open Project \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Project As \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+F10 \n"
-#~ " Toggle Plot Area \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+C \n"
-#~ " Copy Obj_Name \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+E \n"
-#~ " Toggle Code Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+G \n"
-#~ " Toggle the axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+P \n"
-#~ " Open Preferences Window \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+R \n"
-#~ " Rotate by 90 degree CCW \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+S \n"
-#~ " Run a Script \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+W \n"
-#~ " Toggle the workspace \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+X \n"
-#~ " Skew on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+Y \n"
-#~ " Skew on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+C \n"
-#~ " Calculators Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+D \n"
-#~ " 2-Sided PCB Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+K \n"
-#~ " Solder Paste Dispensing Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+L \n"
-#~ " Film PCB Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+N \n"
-#~ " Non-Copper Clearing Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+P \n"
-#~ " Paint Area Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+Q \n"
-#~ " PDF Import Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Transformations Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+S \n"
-#~ " View File Source \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+U \n"
-#~ " Cutout PCB Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+1 \n"
-#~ " Enable all Plots \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+2 \n"
-#~ " Disable all Plots \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+3 \n"
-#~ " Disable Non-selected Plots \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+F10 \n"
-#~ " Toggle Full Screen \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+Alt+X "
-#~ "td>\n"
-#~ " Abort current task (gracefully) \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " F1 \n"
-#~ " Open Online Manual \n"
-#~ " \n"
-#~ " \n"
-#~ " F4 \n"
-#~ " Open Online Tutorials \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Object \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " '`' \n"
-#~ " (left to Key_1)Toogle Notebook Area "
-#~ "(Left Side) \n"
-#~ " \n"
-#~ " \n"
-#~ " SPACE \n"
-#~ " En(Dis)able Obj Plot \n"
-#~ " \n"
-#~ " \n"
-#~ " Escape \n"
-#~ " Deselects all objects \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " "
-#~ msgstr ""
-#~ "General Shortcut list \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " F3"
-#~ "strong> \n"
-#~ " SHOW SHORTCUT LIST \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " 1 \n"
-#~ " Switch to Project Tab \n"
-#~ " \n"
-#~ " \n"
-#~ " 2 \n"
-#~ " Switch to Selected Tab \n"
-#~ " \n"
-#~ " \n"
-#~ " 3 \n"
-#~ " Switch to Tool Tab \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " New Gerber \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Edit Object (if selected) \n"
-#~ " \n"
-#~ " \n"
-#~ " G \n"
-#~ " Grid On/Off \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Coordinates \n"
-#~ " \n"
-#~ " \n"
-#~ " L \n"
-#~ " New Excellon \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Obj \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " New Geometry \n"
-#~ " \n"
-#~ " \n"
-#~ " O \n"
-#~ " Set Origin \n"
-#~ " \n"
-#~ " \n"
-#~ " Q \n"
-#~ " Change Units \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Open Properties Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Rotate by 90 degree CW \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Shell Toggle \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add a Tool (when in Geometry Selected "
-#~ "Tab or in Tools NCC or Tools Paint) \n"
-#~ " \n"
-#~ " \n"
-#~ " V \n"
-#~ " Zoom Fit \n"
-#~ " \n"
-#~ " \n"
-#~ " X \n"
-#~ " Flip on X_axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Y \n"
-#~ " Flip on Y_axis \n"
-#~ " \n"
-#~ " \n"
-#~ " '-' "
-#~ "td>\n"
-#~ " Zoom Out \n"
-#~ " \n"
-#~ " \n"
-#~ " '=' "
-#~ "td>\n"
-#~ " Zoom In \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+A \n"
-#~ " Select All \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+C \n"
-#~ " Copy Obj \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+E \n"
-#~ " Open Excellon File \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+G \n"
-#~ " Open Gerber File \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+N \n"
-#~ " New Project \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+M \n"
-#~ " Measurement Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+O \n"
-#~ " Open Project \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Project As \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+F10 \n"
-#~ " Toggle Plot Area \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+C \n"
-#~ " Copy Obj_Name \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+E \n"
-#~ " Toggle Code Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+G \n"
-#~ " Toggle the axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+P \n"
-#~ " Open Preferences Window \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+R \n"
-#~ " Rotate by 90 degree CCW \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+S \n"
-#~ " Run a Script \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+W \n"
-#~ " Toggle the workspace \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+X \n"
-#~ " Skew on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+Y \n"
-#~ " Skew on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+C \n"
-#~ " Calculators Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+D \n"
-#~ " 2-Sided PCB Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+K \n"
-#~ " Solder Paste Dispensing Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+L \n"
-#~ " Film PCB Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+N \n"
-#~ " Non-Copper Clearing Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+P \n"
-#~ " Paint Area Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+Q \n"
-#~ " PDF Import Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Transformations Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+S \n"
-#~ " View File Source \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+U \n"
-#~ " Cutout PCB Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+1 \n"
-#~ " Enable all Plots \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+2 \n"
-#~ " Disable all Plots \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+3 \n"
-#~ " Disable Non-selected Plots \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+F10 \n"
-#~ " Toggle Full Screen \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+Alt+X "
-#~ "td>\n"
-#~ " Abort current task (gracefully) \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " F1 \n"
-#~ " Open Online Manual \n"
-#~ " \n"
-#~ " \n"
-#~ " F4 \n"
-#~ " Open Online Tutorials \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Object \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " '`' \n"
-#~ " (left to Key_1)Toogle Notebook Area "
-#~ "(Left Side) \n"
-#~ " \n"
-#~ " \n"
-#~ " SPACE \n"
-#~ " En(Dis)able Obj Plot \n"
-#~ " \n"
-#~ " \n"
-#~ " Escape \n"
-#~ " Deselects all objects \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " "
-
-#~ msgid ""
-#~ "Editor Shortcut list \n"
-#~ " \n"
-#~ " GEOMETRY EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Draw an Arc \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " Buffer Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Within Add Arc will toogle the ARC "
-#~ "direction: CW or CCW \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Polygon Intersection Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " I \n"
-#~ " Paint Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " K \n"
-#~ " Toggle Corner Snap \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Within Add Arc will cycle through the "
-#~ "ARC modes \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " Draw a Polygon \n"
-#~ " \n"
-#~ " \n"
-#~ " O \n"
-#~ " Draw a Circle \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Draw a Path \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Draw Rectangle \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Polygon Substraction Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add Text Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " U \n"
-#~ " Polygon Union Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " X \n"
-#~ " Flip shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Y \n"
-#~ " Flip shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+X \n"
-#~ " Skew shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+Y \n"
-#~ " Skew shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Editor Transformation Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+X \n"
-#~ " Offset shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+Y \n"
-#~ " Offset shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+M \n"
-#~ " Measurement Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+X \n"
-#~ " Polygon Cut Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Space \n"
-#~ " Rotate Geometry \n"
-#~ " \n"
-#~ " \n"
-#~ " ENTER \n"
-#~ " Finish drawing for certain tools \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Shape \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " \n"
-#~ " EXCELLON EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Add Drill Array \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Add Drill \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " Q"
-#~ "strong> \n"
-#~ " Add Slot Array \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Resize Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add a new Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " W"
-#~ "strong> \n"
-#~ " Add Slot \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Tool(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " \n"
-#~ " GERBER EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Add Pad Array \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " Buffer \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Add Disc \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Add SemiDisc \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " Add Region \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Add Pad \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Within Track & Region Tools will cycle "
-#~ "in REVERSE the bend modes \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Scale \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add Track \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Within Track & Region Tools will cycle "
-#~ "FORWARD the bend modes \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Apertures \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+E \n"
-#~ " Eraser Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+A \n"
-#~ " Mark Area Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+N \n"
-#~ " Poligonize Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Transformation Tool \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " "
-#~ msgstr ""
-#~ "Editor Shortcut list \n"
-#~ " \n"
-#~ " GEOMETRY EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Draw an Arc \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " Buffer Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Within Add Arc will toogle the ARC "
-#~ "direction: CW or CCW \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Polygon Intersection Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " I \n"
-#~ " Paint Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " K \n"
-#~ " Toggle Corner Snap \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Within Add Arc will cycle through the "
-#~ "ARC modes \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " Draw a Polygon \n"
-#~ " \n"
-#~ " \n"
-#~ " O \n"
-#~ " Draw a Circle \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Draw a Path \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Draw Rectangle \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Polygon Substraction Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add Text Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " U \n"
-#~ " Polygon Union Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " X \n"
-#~ " Flip shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Y \n"
-#~ " Flip shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+X \n"
-#~ " Skew shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+Y \n"
-#~ " Skew shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Editor Transformation Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+X \n"
-#~ " Offset shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+Y \n"
-#~ " Offset shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+M \n"
-#~ " Measurement Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+X \n"
-#~ " Polygon Cut Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Space \n"
-#~ " Rotate Geometry \n"
-#~ " \n"
-#~ " \n"
-#~ " ENTER \n"
-#~ " Finish drawing for certain tools \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Shape \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " \n"
-#~ " EXCELLON EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Add Drill Array \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Add Drill \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " Q"
-#~ "strong> \n"
-#~ " Add Slot Array \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Resize Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add a new Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " W"
-#~ "strong> \n"
-#~ " Add Slot \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Tool(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " \n"
-#~ " GERBER EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Add Pad Array \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " Buffer \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Add Disc \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Add SemiDisc \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " Add Region \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Add Pad \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Within Track & Region Tools will cycle "
-#~ "in REVERSE the bend modes \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Scale \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add Track \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Within Track & Region Tools will cycle "
-#~ "FORWARD the bend modes \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Apertures \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+E \n"
-#~ " Eraser Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+A \n"
-#~ " Mark Area Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+N \n"
-#~ " Poligonize Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Transformation Tool \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " "
-
-#~ msgid "[success] Done."
-#~ msgstr "[success] Done."
-
-#~ msgid "[WARNING_NOTCL] Cancelled."
-#~ msgstr "[WARNING_NOTCL] Cancelled."
-
-#~ msgid "[success] Added new tool with dia: {dia} {units}"
-#~ msgstr "[success] Added new tool with dia: {dia} {units}"
-
-#~ msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..."
-#~ msgstr "[WARNING_NOTCL] Application is saving the project. Please wait ..."
-
-#~ msgid "%s: "
-#~ msgstr "%s: "
-
-#~ msgid "%s:"
-#~ msgstr "%s:"
-
-#~| msgid "[ERROR_NOTCL] Object not found: %s"
-#~ msgid "Object not found: %s"
-#~ msgstr "Object not found: %s"
-
-#~ msgid "[success] Opened: %s"
-#~ msgstr "[success] Opened: %s"
-
-#~ msgid "[success] Paint All Done."
-#~ msgstr "[success] Paint All Done."
-
-#~| msgid ""
-#~| "[ERROR] Could not do Paint All. Try a different combination of "
-#~| "parameters. Or a different Method of paint\n"
-#~| "%s"
-#~ msgid ""
-#~ "Could not do Paint All. Try a different combination of parameters. Or a "
-#~ "different Method of paint\n"
-#~ "%s"
-#~ msgstr ""
-#~ "Could not do Paint All. Try a different combination of parameters. Or a "
-#~ "different Method of paint\n"
-#~ "%s"
-
-#~| msgid "[success] Paint All Done."
-#~ msgid "[success] Paint Area Done."
-#~ msgstr "[success] Paint Area Done."
-
-#~ msgid "...processing... [%s]"
-#~ msgstr "...processing... [%s]"
-
-#~ msgid "Parsing aperture %s geometry ..."
-#~ msgstr "Parsing aperture %s geometry ..."
-
-#~ msgid "[success] Skew on the %s axis done ..."
-#~ msgstr "[success] Skew on the %s axis done ..."
-
-#~ msgid "[ERROR_NOTCL] Could not load defaults file."
-#~ msgstr "[ERROR_NOTCL] Could not load defaults file."
-
-#~ msgid "[ERROR_NOTCL] Failed to parse defaults file."
-#~ msgstr "[ERROR_NOTCL] Failed to parse defaults file."
-
-#~ msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n"
-#~ msgstr "[ERROR_NOTCL] An internal error has ocurred. See shell.\n"
-
-#~ msgid "[success] Defaults saved."
-#~ msgstr "[success] Defaults saved."
-
-#~ msgid "[success] Converted units to %s"
-#~ msgstr "[success] Converted units to %s"
-
-#~ msgid "[WARNING_NOTCL] Export Code cancelled."
-#~ msgstr "[WARNING_NOTCL] Export Code cancelled."
-
-#~ msgid "[success] Origin set ..."
-#~ msgstr "[success] Origin set ..."
-
-#~ msgid "[success] Skew on X axis done."
-#~ msgstr "[success] Skew on X axis done."
-
-#~ msgid "[success] Skew on Y axis done."
-#~ msgstr "[success] Skew on Y axis done."
-
-#~ msgid "[success] New Grid added ..."
-#~ msgstr "[success] New Grid added ..."
-
-#~ msgid "[WARNING_NOTCL] Open Gerber cancelled."
-#~ msgstr "[WARNING_NOTCL] Open Gerber cancelled."
-
-#~ msgid "[WARNING_NOTCL] Open G-Code cancelled."
-#~ msgstr "[WARNING_NOTCL] Open G-Code cancelled."
-
-#~ msgid "[WARNING_NOTCL] Open Project cancelled."
-#~ msgstr "[WARNING_NOTCL] Open Project cancelled."
-
-#~ msgid "[WARNING_NOTCL] Open Config cancelled."
-#~ msgstr "[WARNING_NOTCL] Open Config cancelled."
-
-#~ msgid "[WARNING_NOTCL] No object selected."
-#~ msgstr "[WARNING_NOTCL] No object selected."
-
-#~ msgid "[WARNING_NOTCL] Export SVG cancelled."
-#~ msgstr "[WARNING_NOTCL] Export SVG cancelled."
-
-#~ msgid "[WARNING_NOTCL] Export Excellon cancelled."
-#~ msgstr "[WARNING_NOTCL] Export Excellon cancelled."
-
-#~ msgid "[WARNING_NOTCL] Export Gerber cancelled."
-#~ msgstr "[WARNING_NOTCL] Export Gerber cancelled."
-
-#~ msgid "[WARNING_NOTCL] Export DXF cancelled."
-#~ msgstr "[WARNING_NOTCL] Export DXF cancelled."
-
-#~ msgid "[WARNING_NOTCL] Open SVG cancelled."
-#~ msgstr "[WARNING_NOTCL] Open SVG cancelled."
-
-#~ msgid "[WARNING_NOTCL] Open DXF cancelled."
-#~ msgstr "[WARNING_NOTCL] Open DXF cancelled."
-
-#~ msgid "[WARNING_NOTCL] No object Box. Using instead %s"
-#~ msgstr "[WARNING_NOTCL] No object Box. Using instead %s"
-
-#~ msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}"
-#~ msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}"
-
-#~ msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n"
-#~ msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n"
-
-#~ msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
-#~ msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
-
-#~ msgid ""
-#~ "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
-#~ msgstr ""
-#~ "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
-
-#~ msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
-#~ msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered, use a number."
-#~ msgstr "[ERROR_NOTCL] Wrong value format entered, use a number."
-
-#~ msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
-#~ msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
-
-#~ msgid "[WARNING_NOTCL] Export Machine Code cancelled ..."
-#~ msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..."
-
-#~ msgid "[WARNING_NOTCL] No such file or directory"
-#~ msgstr "[WARNING_NOTCL] No such file or directory"
-
-#~ msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
-#~ msgstr "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
-
-#~ msgid "[ERROR_NOTCL] Cancelled."
-#~ msgstr "[ERROR_NOTCL] Cancelled."
-
-#~ msgid "Nr of drills:"
-#~ msgstr "Nr of drills:"
-
-#~ msgid "Direction:"
-#~ msgstr "Direction:"
-
-#~ msgid "Pitch:"
-#~ msgstr "Pitch:"
-
-#~ msgid "Length:"
-#~ msgstr "Length:"
-
-#~ msgid "[success] Deleted tool with dia: {del_dia} {units}"
-#~ msgstr "[success] Deleted tool with dia: {del_dia} {units}"
-
-#~ msgid "Tool dia:"
-#~ msgstr "Tool dia:"
-
-#~ msgid "Overlap Rate:"
-#~ msgstr "Overlap Rate:"
-
-#~ msgid "Method:"
-#~ msgstr "Method:"
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
-#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
-#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
-#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
-#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
-#~ msgstr "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
-#~ msgstr ""
-#~ "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
-
-#~ msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
-#~ msgstr ""
-#~ "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
-
-#~ msgid "[success] Flip on the Y axis done ..."
-#~ msgstr "[success] Flip on the Y axis done ..."
-
-#~ msgid "[success] Flip on the X axis done ..."
-#~ msgstr "[success] Flip on the X axis done ..."
-
-#~ msgid "[success] Offset on the %s axis done ..."
-#~ msgstr "[success] Offset on the %s axis done ..."
-
-#~ msgid ""
-#~ "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: "
-#~ "{dia}"
-#~ msgstr ""
-#~ "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: "
-#~ "{dia}"
-
-#~ msgid "Clear GUI Settings:"
-#~ msgstr "Clear GUI Settings:"
-
-#~ msgid "Duration:"
-#~ msgstr "Duration:"
-
-#~ msgid "Fast Plunge:"
-#~ msgstr "Fast Plunge:"
-
-#~ msgid "Linear Dir.:"
-#~ msgstr "Linear Dir.:"
-
-#~ msgid "Plot kind:"
-#~ msgstr "Plot kind:"
-
-#~ msgid ""
-#~ "Select from the Tools Table above\n"
-#~ "the tools you want to include."
-#~ msgstr ""
-#~ "Select from the Tools Table above\n"
-#~ "the tools you want to include."
-
-#~ msgid ""
-#~ "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real "
-#~ "number."
-#~ msgstr ""
-#~ "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real "
-#~ "number."
-
-#~ msgid "[success] Gerber %s was mirrored..."
-#~ msgstr "[success] Gerber %s was mirrored..."
-
-#~ msgid "[success] Excellon %s was mirrored..."
-#~ msgstr "[success] Excellon %s was mirrored..."
-
-#~ msgid "[success] Geometry %s was mirrored..."
-#~ msgstr "[success] Geometry %s was mirrored..."
-
-#~ msgid "[WARNING_NOTCL] No object(s) selected."
-#~ msgstr "[WARNING_NOTCL] No object(s) selected."
-
-#~ msgid "[success] %s object was moved ..."
-#~ msgstr "[success] %s object was moved ..."
-
-#~ msgid "[WARNING_NOTCL] Object(s) not selected"
-#~ msgstr "[WARNING_NOTCL] Object(s) not selected"
-
-#~ msgid "[WARNING_NOTCL] Buffering ..."
-#~ msgstr "[WARNING_NOTCL] Buffering ..."
-
-#~ msgid "[success] Non-Copper Clearing with ToolDia = %s started."
-#~ msgstr "[success] Non-Copper Clearing with ToolDia = %s started."
-
-#~ msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s"
-#~ msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s"
-
-#~ msgid "[success] NCC Tool finished."
-#~ msgstr "[success] NCC Tool finished."
-
-#~ msgid ""
-#~ "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be "
-#~ "cleared. Check the result."
-#~ msgstr ""
-#~ "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be "
-#~ "cleared. Check the result."
-
-#~ msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started."
-#~ msgstr "[success] Non-Copper Rest Clearing with ToolDia = %s started."
-
-#~ msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s"
-#~ msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s"
-
-#~ msgid ""
-#~ "[ERROR_NOTCL] NCC Tool finished but could not clear the object with "
-#~ "current settings."
-#~ msgstr ""
-#~ "[ERROR_NOTCL] NCC Tool finished but could not clear the object with "
-#~ "current settings."
-
-#~ msgid "[WARNING_NOTCL] Open PDF cancelled."
-#~ msgstr "[WARNING_NOTCL] Open PDF cancelled."
-
-#~ msgid "[ERROR_NOTCL] Open PDF file failed."
-#~ msgstr "[ERROR_NOTCL] Open PDF file failed."
-
-#~ msgid "[success] Rendered: %s"
-#~ msgstr "[success] Rendered: %s"
-
-#~ msgid ""
-#~ "How to select the polygons to paint. Options: - Single Polygons"
-#~ "B>: left mouse click on the polygon to be painted. - Area "
-#~ "Selection : left mouse click to start selection of the area to be "
-#~ "painted. - All Polygons : paint all polygons. - Reference "
-#~ "Object : paint an area described by an external reference object."
-#~ msgstr ""
-#~ "How to select the polygons to paint. Options: - Single Polygons"
-#~ "B>: left mouse click on the polygon to be painted. - Area "
-#~ "Selection : left mouse click to start selection of the area to be "
-#~ "painted. - All Polygons : paint all polygons. - Reference "
-#~ "Object : paint an area described by an external reference object."
-
-#~ msgid ""
-#~ "[ERROR_NOTCL] There is no Painting Geometry in the file.\n"
-#~ "Usually it means that the tool diameter is too big for the painted "
-#~ "geometry.\n"
-#~ "Change the painting parameters and try again."
-#~ msgstr ""
-#~ "[ERROR_NOTCL] There is no Painting Geometry in the file.\n"
-#~ "Usually it means that the tool diameter is too big for the painted "
-#~ "geometry.\n"
-#~ "Change the painting parameters and try again."
-
-#~ msgid "[WARNING_NOTCL]No object Box. Using instead %s"
-#~ msgstr "[WARNING_NOTCL]No object Box. Using instead %s"
-
-#~ msgid "[success] Imported: %s"
-#~ msgstr "[success] Imported: %s"
-
-#~ msgid "[ERROR_NOTCL] Generating new object failed."
-#~ msgstr "[ERROR_NOTCL] Generating new object failed."
-
-#~ msgid "[success] Created: %s"
-#~ msgstr "[success] Created: %s"
-
-#~ msgid "[success] Rotate done ..."
-#~ msgstr "[success] Rotate done ..."
-
-#~ msgid ""
-#~ "When choosing the 'Itself' option the non copper clearing extent\n"
-#~ "is based on the object that is copper cleared.\n"
-#~ " Choosing the 'Box' option will do non copper clearing within the box\n"
-#~ "specified by another object different than the one that is copper cleared."
-#~ msgstr ""
-#~ "When choosing the 'Itself' option the non copper clearing extent\n"
-#~ "is based on the object that is copper cleared.\n"
-#~ " Choosing the 'Box' option will do non copper clearing within the box\n"
-#~ "specified by another object different than the one that is copper cleared."
-
-#~ msgid ""
-#~ "How to select the polygons to paint. Options: - Single : left "
-#~ "mouse click on the polygon to be painted. - Area : left mouse "
-#~ "click to start selection of the area to be painted. - All : "
-#~ "paint all polygons. - Ref : paint an area described by an "
-#~ "external reference object."
-#~ msgstr ""
-#~ "How to select the polygons to paint. Options: - Single : left "
-#~ "mouse click on the polygon to be painted. - Area : left mouse "
-#~ "click to start selection of the area to be painted. - All : "
-#~ "paint all polygons. - Ref : paint an area described by an "
-#~ "external reference object."
-
-#~ msgid "Geometry object to be painted. "
-#~ msgstr "Geometry object to be painted. "
-
-#~ msgid ""
-#~ "After clicking here, click inside the polygon you wish to be painted "
-#~ "if Single is selected. If Area is selected, then the "
-#~ "selection of the area to be painted will be initiated by a first click "
-#~ "and finished by the second mouse click. If All is selected "
-#~ "then the Paint will start after click. If Ref is selected then "
-#~ "the Paint will start after click, and the painted area will be "
-#~ "described by a selected object. A new Geometry object with the tool "
-#~ "paths will be created."
-#~ msgstr ""
-#~ "After clicking here, click inside the polygon you wish to be painted "
-#~ "if Single is selected. If Area is selected, then the "
-#~ "selection of the area to be painted will be initiated by a first click "
-#~ "and finished by the second mouse click. If All is selected "
-#~ "then the Paint will start after click. If Ref is selected then "
-#~ "the Paint will start after click, and the painted area will be "
-#~ "described by a selected object. A new Geometry object with the tool "
-#~ "paths will be created."
-
-#~ msgid "Apertures: "
-#~ msgstr "Apertures: "
-
-#~ msgid "Languages: "
-#~ msgstr "Languages: "
-
-#~ msgid "Width (# passes):"
-#~ msgstr "Width (# passes):"
-
-#~| msgid "Clear non-copper: "
-#~ msgid "Clear non-copper"
-#~ msgstr "Clear non-copper"
-
-#~ msgid "Rounded corners"
-#~ msgstr "Rounded corners"
-
-#~ msgid ""
-#~ "Creates a Geometry objects with polygons\n"
-#~ "covering the copper-free areas of the PCB."
-#~ msgstr ""
-#~ "Creates a Geometry objects with polygons\n"
-#~ "covering the copper-free areas of the PCB."
-
-#~ msgid "Bounding Box: "
-#~ msgstr "Bounding Box: "
-
-#~ msgid "Units :"
-#~ msgstr "Units :"
-
-#~ msgid "Zeros :"
-#~ msgstr "Zeros :"
-
-#~ msgid "INCH:"
-#~ msgstr "INCH:"
-
-#~ msgid "Tool change:"
-#~ msgstr "Tool change:"
-
-#~ msgid "Toolchange Z position."
-#~ msgstr "Toolchange Z position."
-
-#~ msgid ""
-#~ "Tool speed while drilling\n"
-#~ "(in units per minute)."
-#~ msgstr ""
-#~ "Tool speed while drilling\n"
-#~ "(in units per minute)."
-
-#~ msgid "Gcode: "
-#~ msgstr "Gcode: "
-
-#~ msgid "Offset Z:"
-#~ msgstr "Offset Z:"
-
-#~ msgid "Slots: "
-#~ msgstr "Slots: "
-
-#~ msgid "Create CNC Job: "
-#~ msgstr "Create CNC Job: "
-
-#~ msgid "Multidepth"
-#~ msgstr "Multidepth"
-
-#~ msgid "Multidepth usage: True or False."
-#~ msgstr "Multidepth usage: True or False."
-
-#~ msgid ""
-#~ "The preprocessor file that dictates\n"
-#~ "Machine Code output."
-#~ msgstr ""
-#~ "The preprocessor file that dictates\n"
-#~ "Machine Code output."
-
-#~ msgid "Display Annotation:"
-#~ msgstr "Display Annotation:"
-
-#~ msgid ""
-#~ "Type here any G-Code commands you would\n"
-#~ "like to be executed when Toolchange event is encountered.\n"
-#~ "This will constitute a Custom Toolchange GCode,\n"
-#~ "or a Toolchange Macro."
-#~ msgstr ""
-#~ "Type here any G-Code commands you would\n"
-#~ "like to be executed when Toolchange event is encountered.\n"
-#~ "This will constitute a Custom Toolchange GCode,\n"
-#~ "or a Toolchange Macro."
-
-#~ msgid ""
-#~ "If checked, use 'rest machining'.\n"
-#~ "Basically it will clear copper outside PCB features,\n"
-#~ "using the biggest tool and continue with the next tools,\n"
-#~ "from bigger to smaller, to clear areas of copper that\n"
-#~ "could not be cleared by previous tool.\n"
-#~ "If not checked, use the standard algorithm."
-#~ msgstr ""
-#~ "If checked, use 'rest machining'.\n"
-#~ "Basically it will clear copper outside PCB features,\n"
-#~ "using the biggest tool and continue with the next tools,\n"
-#~ "from bigger to smaller, to clear areas of copper that\n"
-#~ "could not be cleared by previous tool.\n"
-#~ "If not checked, use the standard algorithm."
-
-#~ msgid "Offset:"
-#~ msgstr "Offset:"
-
-#~ msgid ""
-#~ "Distance from objects at which\n"
-#~ "to draw the cutout."
-#~ msgstr ""
-#~ "Distance from objects at which\n"
-#~ "to draw the cutout."
-
-#~ msgid ""
-#~ "Size of the gaps in the toolpath\n"
-#~ "that will remain to hold the\n"
-#~ "board in place."
-#~ msgstr ""
-#~ "Size of the gaps in the toolpath\n"
-#~ "that will remain to hold the\n"
-#~ "board in place."
-
-#~ msgid "Create a convex shape surrounding the entire PCB."
-#~ msgstr "Create a convex shape surrounding the entire PCB."
-
-#~ msgid ""
-#~ "The axis should pass through a point or cut\n"
-#~ " a specified box (in a Geometry object) in \n"
-#~ "the middle."
-#~ msgstr ""
-#~ "The axis should pass through a point or cut\n"
-#~ " a specified box (in a Geometry object) in \n"
-#~ "the middle."
-
-#~ msgid "Panel Type:"
-#~ msgstr "Panel Type:"
-
-#~ msgid "Tip angle:"
-#~ msgstr "Tip angle:"
-
-#~ msgid "Angle for rotation. In degrees."
-#~ msgstr "Angle for rotation. In degrees."
-
-#~ msgid "Angle for Skew/Shear on X axis. In degrees."
-#~ msgstr "Angle for Skew/Shear on X axis. In degrees."
-
-#~ msgid "Angle for Skew/Shear on Y axis. In degrees."
-#~ msgstr "Angle for Skew/Shear on Y axis. In degrees."
-
-#~ msgid "XY Toolchange:"
-#~ msgstr "XY Toolchange:"
-
-#~ msgid "PostProcessors:"
-#~ msgstr "PostProcessors:"
-
-#~ msgid "Scale: "
-#~ msgstr "Scale: "
-
-#~ msgid "Offset: "
-#~ msgstr "Offset: "
-
-#~ msgid "Tools Table "
-#~ msgstr "Tools Table "
-
-#~ msgid ""
-#~ "Tool height just before starting the work.\n"
-#~ "Delete the value if you don't need this feature."
-#~ msgstr ""
-#~ "Tool height just before starting the work.\n"
-#~ "Delete the value if you don't need this feature."
-
-#~ msgid ""
-#~ "Z-axis position (height) for\n"
-#~ "the last move."
-#~ msgstr ""
-#~ "Z-axis position (height) for\n"
-#~ "the last move."
-
-#~ msgid ""
-#~ "The json file that dictates\n"
-#~ "gcode output."
-#~ msgstr ""
-#~ "The json file that dictates\n"
-#~ "gcode output."
-
-#~ msgid "Type: "
-#~ msgstr "Type: "
-
-#~ msgid "Tool Dia: "
-#~ msgstr "Tool Dia: "
-
-#~ msgid "Tool Data "
-#~ msgstr "Tool Data "
-
-#~ msgid ""
-#~ "This is the height (Z) at which the CNC\n"
-#~ "will go as the last move."
-#~ msgstr ""
-#~ "This is the height (Z) at which the CNC\n"
-#~ "will go as the last move."
-
-#~ msgid "Feed Rate Z (Plunge):"
-#~ msgstr "Feed Rate Z (Plunge):"
-
-#~ msgid ""
-#~ "Cutting speed in the Z\n"
-#~ "plane in units per minute"
-#~ msgstr ""
-#~ "Cutting speed in the Z\n"
-#~ "plane in units per minute"
-
-#~ msgid ""
-#~ "Cutting speed in the XY\n"
-#~ "plane in units per minute\n"
-#~ "(in units per minute).\n"
-#~ "This is for the rapid move G00.\n"
-#~ "It is useful only for Marlin,\n"
-#~ "ignore for any other cases."
-#~ msgstr ""
-#~ "Cutting speed in the XY\n"
-#~ "plane in units per minute\n"
-#~ "(in units per minute).\n"
-#~ "This is for the rapid move G00.\n"
-#~ "It is useful only for Marlin,\n"
-#~ "ignore for any other cases."
-
-#~ msgid "Cut over 1st pt"
-#~ msgstr "Cut over 1st pt"
-
-#~ msgid "Paint Area: "
-#~ msgstr "Paint Area: "
-
-#~ msgid "CNC Tools Table "
-#~ msgstr "CNC Tools Table "
-
-#~ msgid ""
-#~ "This is the diameter of the tool tip.\n"
-#~ "The manufacturer specifies it."
-#~ msgstr ""
-#~ "This is the diameter of the tool tip.\n"
-#~ "The manufacturer specifies it."
-
-#~ msgid "Object:"
-#~ msgstr "Object:"
-
-#~ msgid "Units:"
-#~ msgstr "Units:"
-
-#~ msgid ""
-#~ "- 'Itself': the non copper clearing extent\n"
-#~ "is based on the object that is copper cleared.\n"
-#~ " - 'Box': will do non copper clearing within the box\n"
-#~ "specified by the object selected in the Ref. Object combobox."
-#~ msgstr ""
-#~ "- 'Itself': the non copper clearing extent\n"
-#~ "is based on the object that is copper cleared.\n"
-#~ " - 'Box': will do non copper clearing within the box\n"
-#~ "specified by the object selected in the Ref. Object combobox."
-
-#~ msgid "Geometry:"
-#~ msgstr "Geometry:"
-
-#~ msgid ""
-#~ "Scale the selected object(s)\n"
-#~ "using the Scale Factor X for both axis."
-#~ msgstr ""
-#~ "Scale the selected object(s)\n"
-#~ "using the Scale Factor X for both axis."
-
-#~ msgid "Excellon Format: "
-#~ msgstr "Excellon Format: "
-
-#~ msgid "Tools: "
-#~ msgstr "Tools: "
-
-#~ msgid "Export G-Code: "
-#~ msgstr "Export G-Code: "
-
-#~ msgid "How to select the polygons to paint."
-#~ msgstr "How to select the polygons to paint."
-
-#~ msgid "V-Shape Tool Calculator: "
-#~ msgstr "V-Shape Tool Calculator: "
-
-#~ msgid "ElectroPlating Calculator: "
-#~ msgstr "ElectroPlating Calculator: "
-
-#~ msgid "Name: "
-#~ msgstr "Name: "
-
-#~ msgid "Plot kind: "
-#~ msgstr "Plot kind: "
-
-#~ msgid "Display Annotation: "
-#~ msgstr "Display Annotation: "
-
-#~ msgid "GERBER: "
-#~ msgstr "GERBER: "
-
-#~ msgid "EXCELLON: "
-#~ msgstr "EXCELLON: "
-
-#~ msgid "GEOMETRY :"
-#~ msgstr "GEOMETRY :"
-
-#~ msgid "Panel Type: "
-#~ msgstr "Panel Type: "
-
-#~ msgid "Excellon format: "
-#~ msgstr "Excellon format: "
-
-#~ msgid "Gerber Objects "
-#~ msgstr "Gerber Objects "
-
-#~ msgid "Geometry Objects "
-#~ msgstr "Geometry Objects "
-
-#~ msgid "Save &Defaults"
-#~ msgstr "Save &Defaults"
-
-#~ msgid "Tool dia: "
-#~ msgstr "Tool dia: "
-
-#~ msgid ""
-#~ "The diameter of the cutting\n"
-#~ "tool.."
-#~ msgstr ""
-#~ "The diameter of the cutting\n"
-#~ "tool.."
-
-#~ msgid "[WARNING_NOTCL] Move cancelled. No shape selected."
-#~ msgstr "[WARNING_NOTCL] Move cancelled. No shape selected."
-
-#~ msgid "Copy as &Geom"
-#~ msgstr "Copy as &Geom"
-
-#~ msgid ""
-#~ "Change the size of the selected apertures.\n"
-#~ "Factor by which to multiply\n"
-#~ "geometric features of this object."
-#~ msgstr ""
-#~ "Change the size of the selected apertures.\n"
-#~ "Factor by which to multiply\n"
-#~ "geometric features of this object."
-
-#~ msgid "Ap. Buffer Factor:"
-#~ msgstr "Ap. Buffer Factor:"
-
-#~ msgid ""
-#~ "Change the size of the selected apertures.\n"
-#~ "Factor by which to expand/shrink\n"
-#~ "geometric features of this object."
-#~ msgstr ""
-#~ "Change the size of the selected apertures.\n"
-#~ "Factor by which to expand/shrink\n"
-#~ "geometric features of this object."
-
-#~ msgid "Out"
-#~ msgstr "Out"
-
-#~ msgid "Pos"
-#~ msgstr "Pos"
-
-#~ msgid "Neg"
-#~ msgstr "Neg"
-
-#~ msgid "Solid "
-#~ msgstr "Solid "
-
-#~ msgid "M-Color "
-#~ msgstr "M-Color "
-
-#~ msgid "Click on CENTER ..."
-#~ msgstr "Click on CENTER ..."
-
-#~ msgid "[success] Done. Region completed."
-#~ msgstr "[success] Done. Region completed."
-
-#~ msgid "Del Aperture:"
-#~ msgstr "Del Aperture:"
-
-#~ msgid ""
-#~ "Delete a aperture in the aperture list.\n"
-#~ "It will delete also the associated geometry."
-#~ msgstr ""
-#~ "Delete a aperture in the aperture list.\n"
-#~ "It will delete also the associated geometry."
-
-#~ msgid "Save && Close Edit"
-#~ msgstr "Save && Close Edit"
-
-#~ msgid ""
-#~ "Editor Shortcut list \n"
-#~ " \n"
-#~ " GEOMETRY EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Draw an Arc \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " Buffer Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Polygon Intersection Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " I \n"
-#~ " Paint Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " K \n"
-#~ " Toggle Corner Snap \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " Draw a Polygon \n"
-#~ " \n"
-#~ " \n"
-#~ " O \n"
-#~ " Draw a Circle \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Draw a Path \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Draw Rectangle \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Polygon Substraction Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add Text Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " U \n"
-#~ " Polygon Union Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " X \n"
-#~ " Flip shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Y \n"
-#~ " Flip shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+X \n"
-#~ " Skew shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+Y \n"
-#~ " Skew shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Editor Transformation Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+X \n"
-#~ " Offset shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+Y \n"
-#~ " Offset shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+M \n"
-#~ " Measurement Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+X \n"
-#~ " Polygon Cut Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Space \n"
-#~ " Rotate Geometry \n"
-#~ " \n"
-#~ " \n"
-#~ " ENTER \n"
-#~ " Finish drawing for certain tools \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Shape \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " \n"
-#~ " EXCELLON EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Add Drill Array \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Add Drill \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Resize Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add a new Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Tool(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " "
-#~ msgstr ""
-#~ "Editor Shortcut list \n"
-#~ " \n"
-#~ " GEOMETRY EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Draw an Arc \n"
-#~ " \n"
-#~ " \n"
-#~ " B \n"
-#~ " Buffer Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " E \n"
-#~ " Polygon Intersection Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " I \n"
-#~ " Paint Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " K \n"
-#~ " Toggle Corner Snap \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Geo Item \n"
-#~ " \n"
-#~ " \n"
-#~ " N \n"
-#~ " Draw a Polygon \n"
-#~ " \n"
-#~ " \n"
-#~ " O \n"
-#~ " Draw a Circle \n"
-#~ " \n"
-#~ " \n"
-#~ " P \n"
-#~ " Draw a Path \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Draw Rectangle \n"
-#~ " \n"
-#~ " \n"
-#~ " S \n"
-#~ " Polygon Substraction Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add Text Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " U \n"
-#~ " Polygon Union Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " X \n"
-#~ " Flip shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Y \n"
-#~ " Flip shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+X \n"
-#~ " Skew shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Shift+Y \n"
-#~ " Skew shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+R \n"
-#~ " Editor Transformation Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+X \n"
-#~ " Offset shape on X axis \n"
-#~ " \n"
-#~ " \n"
-#~ " Alt+Y \n"
-#~ " Offset shape on Y axis \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+M \n"
-#~ " Measurement Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+X \n"
-#~ " Polygon Cut Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Space \n"
-#~ " Rotate Geometry \n"
-#~ " \n"
-#~ " \n"
-#~ " ENTER \n"
-#~ " Finish drawing for certain tools \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Shape \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " \n"
-#~ " \n"
-#~ " EXCELLON EDITOR "
-#~ "strong> \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " A"
-#~ "strong> \n"
-#~ " Add Drill Array \n"
-#~ " \n"
-#~ " \n"
-#~ " C \n"
-#~ " Copy Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " D \n"
-#~ " Add Drill \n"
-#~ " \n"
-#~ " \n"
-#~ " J \n"
-#~ " Jump to Location (x, y) \n"
-#~ " \n"
-#~ " \n"
-#~ " M \n"
-#~ " Move Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " R \n"
-#~ " Resize Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " T \n"
-#~ " Add a new Tool \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Delete Drill(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " Del \n"
-#~ " Alternate: Delete Tool(s) \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " \n"
-#~ " ESC \n"
-#~ " Abort and return to Select \n"
-#~ " \n"
-#~ " \n"
-#~ " Ctrl+S \n"
-#~ " Save Object and Exit Editor \n"
-#~ " \n"
-#~ " \n"
-#~ "
\n"
-#~ " "
-
-#~ msgid "[ERROR_NOTCL]Could not load defaults file."
-#~ msgstr "[ERROR_NOTCL]Could not load defaults file."
-
-#~ msgid ""
-#~ "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format."
-#~ msgstr ""
-#~ "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format."
-
-#~ msgid "[WARNING_NOTCL]Export Machine Code cancelled ..."
-#~ msgstr "[WARNING_NOTCL]Export Machine Code cancelled ..."
-
-#~ msgid "[success] GUI settings deleted ..."
-#~ msgstr "[success] GUI settings deleted ..."
-
-#~ msgid "Buffer Factor:"
-#~ msgstr "Buffer Factor:"
-
-#~ msgid "Generate new Gerber Object: "
-#~ msgstr "Generate new Gerber Object: "
-
-#~ msgid "Will generate a new Gerber object from the changed apertures."
-#~ msgstr "Will generate a new Gerber object from the changed apertures."
-
-#~ msgid ""
-#~ "Will generate a new Gerber object from the changed apertures.\n"
-#~ "This new object can then be isolated etc."
-#~ msgstr ""
-#~ "Will generate a new Gerber object from the changed apertures.\n"
-#~ "This new object can then be isolated etc."
-
-#~ msgid "[success]Offset on the %s axis done ..."
-#~ msgstr "[success]Offset on the %s axis done ..."
-
-#~ msgid ""
-#~ "How much (fraction) of the tool width to overlap each tool pass.\n"
-#~ "Example:\n"
-#~ "A value here of 0.25 means 25\\% from the tool diameter found above.\n"
-#~ "\n"
-#~ "Adjust the value starting with lower values\n"
-#~ "and increasing it if areas that should be painted are still \n"
-#~ "not painted.\n"
-#~ "Lower values = faster processing, faster execution on PCB.\n"
-#~ "Higher values = slow processing and slow execution on CNC\n"
-#~ "due of too many paths."
-#~ msgstr ""
-#~ "How much (fraction) of the tool width to overlap each tool pass.\n"
-#~ "Example:\n"
-#~ "A value here of 0.25 means 25\\% from the tool diameter found above.\n"
-#~ "\n"
-#~ "Adjust the value starting with lower values\n"
-#~ "and increasing it if areas that should be painted are still \n"
-#~ "not painted.\n"
-#~ "Lower values = faster processing, faster execution on PCB.\n"
-#~ "Higher values = slow processing and slow execution on CNC\n"
-#~ "due of too many paths."
-
-#~| msgid "z_toolchange = Z coord for Toolchange"
-#~ msgid "z_move = Z coord for Toolchange"
-#~ msgstr "z_move = Z coord for Toolchange"
-
-#~ msgid "%s/Project_%s"
-#~ msgstr "%s/Project_%s"
-
-#~ msgid "tool_tab"
-#~ msgstr "tool_tab"
diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo
index 86451fcb..5fe7a598 100644
Binary files a/locale/it/LC_MESSAGES/strings.mo and b/locale/it/LC_MESSAGES/strings.mo differ
diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po
index a26ccad4..f05f37ed 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-10-21 16:06+0300\n"
-"PO-Revision-Date: 2020-10-21 16:06+0300\n"
+"POT-Creation-Date: 2020-10-26 13:09+0200\n"
+"PO-Revision-Date: 2020-10-26 13:12+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: it\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Basepath: ../../..\n"
"X-Poedit-SearchPath-0: .\n"
@@ -100,35 +100,35 @@ msgstr "Segnalibro rimosso."
msgid "Export Bookmarks"
msgstr "Esporta segnalibri"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Segnalibri"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Cancellato."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -160,19 +160,19 @@ 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:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Fai clic sul punto iniziale dell'area."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Fai clic sul punto finale dell'area."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
@@ -180,7 +180,7 @@ msgstr ""
"fare clic con il tasto destro per terminare."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -221,219 +221,51 @@ msgstr "Tutte le zone di esclusione sono state cancellate."
msgid "Selected exclusion zones deleted."
msgstr "Le aree di esclusione selezionate sono state cancellate."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Aggiunti strumento geometria in DB"
+#: appDatabase.py:40
+msgid "ID"
+msgstr "id"
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-msgstr ""
-"Aggiunge uno strumento nel DataBase degli strumenti.\n"
-"Sarà usato nella UI delle Geometrie.\n"
-"Puoi modificarlo una volta aggiunto."
-
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Cancella strumento dal DB"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Rimuovi una selezione di strumenti dal Database strumenti."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Esporta DB"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr "Salva il Database strumenti in un file."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Importa DB"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr "Carica il Databse strumenti da un file esterno."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Trasferisci Strumento"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Cancellare"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Nome utensile"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Diametro utensile"
+#: appDatabase.py:78
+msgid "Tool Description"
+msgstr "Descrizione strumento"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Offset utensile"
+#: appDatabase.py:91
+msgid "Milling Parameters"
+msgstr "Parametri fresatura"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Utensile personalizzato"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "Parametri NCC"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Tipo utensile"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Parametri pittura"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Forma utensile"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Parametri isolamento"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Taglio Z"
+#: appDatabase.py:143
+msgid "Drilling Parameters"
+msgstr "Parametri foratura"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Multi profondità"
+#: appDatabase.py:156
+msgid "Cutout Parameters"
+msgstr "Parametri taglio"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "DPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Nome"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "Diametro V"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "Angolo V"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Travel Z"
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "FR"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "FR Z"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "FR Rapidi"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Velocità mandrino"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Dimora"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Tempo dimora"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Preprocessore"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Taglio extra"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "Lunghezza E-taglio"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Cambio utensile"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "Cambio utensile XY"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Cambio utensile Z"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Z iniziale"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Z finale"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Indice utensile."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -443,11 +275,179 @@ msgstr ""
"Non è usato dalla app, la sua funzione\n"
"è solo una nota per l'utente."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diametro"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Diametro utensile."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+msgid "Diameter Tolerance"
+msgstr "Tolleranza diametro"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+"Tolleranza utensile. Questo utensile verrà usato se il diametro "
+"dell'utensile deiderato\n"
+"è all'interno della tolleranza specificata qui."
+
+#: appDatabase.py:241
+msgid "Min"
+msgstr "Minimo"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr "Imposta la tolleranza minima dell'utensile."
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr "Massimo"
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr "Imposta la tolleranza massima dell'utensile."
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Operazione"
+
+#: appDatabase.py:271
+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:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "Generale"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Fresatura"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Foratura"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Isolamento"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Disegno"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+msgid "NCC"
+msgstr "NCC"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+msgid "Cutout"
+msgstr "Ritaglia"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Forma"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Forma utensile. \n"
+"Può essere:\n"
+"C1 ... C4 = utensile circolare con x flutes\n"
+"B = punta sferica da incisione\n"
+"V = utensile da incisione a V"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "Diametro V"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"Diametro V.\n"
+"Diameter della punta dell'utensile a V."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "Angolo V"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"Angolo V.\n"
+"Angolo alla punta dell'utensile a V."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Tipo utensile"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Tipo di utensile.\n"
+"Può essere:\n"
+"Iso = taglio isolante\n"
+"Rough = taglio grezzo, basso feedrate, passate multiple\n"
+"Finish = taglio finale, alto feedrate"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Offset utensile"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -463,7 +463,11 @@ msgstr ""
"Out = all'esterno per metà del diametro dell'utensile\n"
"Custom = offset personalizzato usando il campo Offset Personale"
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Utensile personalizzato"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -471,35 +475,22 @@ msgstr ""
"Offset Personale.\n"
"Valore da usare come offset nel percorso attuale."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Tipo di utensile.\n"
-"Può essere:\n"
-"Iso = taglio isolante\n"
-"Rough = taglio grezzo, basso feedrate, passate multiple\n"
-"Finish = taglio finale, alto feedrate"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Taglio Z"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Forma utensile. \n"
-"Può essere:\n"
-"C1 ... C4 = utensile circolare con x flutes\n"
-"B = punta sferica da incisione\n"
-"V = utensile da incisione a V"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -507,7 +498,11 @@ msgstr ""
"Profondità taglio.\n"
"Profondità nella quale affondare nel materiale."
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Multi profondità"
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -517,7 +512,11 @@ msgstr ""
"Selezionandolo verrà tagliato in più passate,\n"
"ogni passata aggiunge una profondità del parametro DPP."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "DPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -525,23 +524,18 @@ msgstr ""
"DPP. Profondità per passata.\n"
"Valore usato per tagliare il materiale in più passaggi."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"Diametro V.\n"
-"Diameter della punta dell'utensile a V."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Travel Z"
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"Angolo V.\n"
-"Angolo alla punta dell'utensile a V."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -551,73 +545,11 @@ msgstr ""
"Altezza alla quale l'utensile si sposta tra i tagli,\n"
"sopra alla superficie del materiale, evitando collisioni."
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"FR. Feedrate\n"
-"Velocità usata sul piano XY durante il taglio nel materiale."
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Taglio extra"
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"FR Z. Feedrate Z\n"
-"La velocità nell'asse Z."
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-"FR Rapidi. Feedrate Rapidi\n"
-"Velocità degli spostamenti alla velocità massima possibile.\n"
-"Usata da alcuni device che non possono usare il comando\n"
-"G-code G0. Principalmente stampanti 3D."
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-"Velocità mandrino.\n"
-"Se vuota non sarà usata.\n"
-"La velocità del mandrino in RPM."
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-"Dimora.\n"
-"Abilitare se è necessaria una attesa per permettere\n"
-"al motore di raggiungere la velocità impostata."
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-"Tempo dimora.\n"
-"Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità."
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Preprocessore.\n"
-"Una selezione di files che alterano il G-Code generato\n"
-"per adattarsi a vari casi."
-
-#: appDatabase.py:265 appDatabase.py:1367
+#: appDatabase.py:450
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -630,7 +562,11 @@ msgstr ""
"un taglio extra dove si incontrano l'inizio e la fine del taglio\n"
"così da assicurare un completo isolamento."
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "Lunghezza E-taglio"
+
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -645,289 +581,14 @@ msgstr ""
"così da assicurare un completo isolamento. Questa è la\n"
"lunghezza del taglio extra."
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Cambio utensile.\n"
-"Genererà un evento di cambio utensile.\n"
-"Il tipo di cambio utensile è determinato dal\n"
-"file del preprocessore."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Cambio utensile XY.\n"
-"Set di coordinate in formato (x, y).\n"
-"Determinano la posizione cartesiana del punto\n"
-"dove avverrà il cambio utensile."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Cambio utensile Z.\n"
-"La posizione in Z dove avverrà il cambio utensile."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Z iniziale.\n"
-"Se lasciato vuoto non sarà usato.\n"
-"Posizione in Z a cui spostarsi per iniziare la lavorazione."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"Z finale.\n"
-"Posizione in Z alla quale posizionarsi a fine lavoro."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Impossibile caricare il file del DB utensili."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Impossibile processare il file del DB utensili."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "Database utensili caricato da"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Aggiungi a DB"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Copia da DB"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Cancella da DB"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Utensile aggiunto al DB."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Utensile copiato dal DB utensile."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Utensile rimosso dal DB utensili."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Esportazione DataBase utensili"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "Databse_utensili"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Errore nella scrittura del file del DB utensili."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "DB utensili esportato in"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Importazione DB FlatCAM utensili"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Database degli utensili"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "DB utensili salvati."
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili"
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Aggiunta utensile in DB annullata."
-
-#: appDatabase.py:995
-msgid "Tool Description"
-msgstr "Descrizione strumento"
-
-#: appDatabase.py:1008
-msgid "Milling Parameters"
-msgstr "Parametri fresatura"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "Parametri NCC"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Parametri pittura"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Parametri isolamento"
-
-#: appDatabase.py:1060
-msgid "Drilling Parameters"
-msgstr "Parametri foratura"
-
-#: appDatabase.py:1073
-msgid "Cutout Parameters"
-msgstr "Parametri taglio"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Nome"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diametro"
-
-#: appDatabase.py:1150
-msgid "Diameter Tolerance"
-msgstr "Tolleranza diametro"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-"Tolleranza tool. Se un tool nella tabella tool posside requisiti che "
-"soddisfano\n"
-"i valori allora questo tool sarà usato."
-
-#: appDatabase.py:1158
-msgid "Min"
-msgstr "Minimo"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr "Imposta la tolleranza minima dell'utensile."
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr "Massimo"
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr "Imposta la tolleranza massima dell'utensile."
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Operazione"
-
-#: appDatabase.py:1188
-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:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "Generale"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Fresatura"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Foratura"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Isolamento"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Disegno"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-msgid "NCC"
-msgstr "NCC"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-msgid "Cutout"
-msgstr "Ritaglia"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Forma"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr "Avanzamento X-Y"
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -935,7 +596,7 @@ msgstr ""
"Avanzamento X-Y. Feedrate\n"
"Velocità usata sul piano XY durante il taglio nel materiale."
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -944,7 +605,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Avanzamento Z"
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -952,7 +613,64 @@ msgstr ""
"Avanzamento Z. Feedrate Z\n"
"La velocità sull'asse Z."
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "FR Rapidi"
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+"FR Rapidi. Feedrate Rapidi\n"
+"Velocità degli spostamenti alla velocità massima possibile.\n"
+"Usata da alcuni device che non possono usare il comando\n"
+"G-code G0. Principalmente stampanti 3D."
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Velocità mandrino"
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+"Velocità mandrino.\n"
+"Se vuota non sarà usata.\n"
+"La velocità del mandrino in RPM."
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Dimora"
+
+#: appDatabase.py:552 appDatabase.py:1069
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+"Dimora.\n"
+"Abilitare se è necessaria una attesa per permettere\n"
+"al motore di raggiungere la velocità impostata."
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Tempo dimora"
+
+#: appDatabase.py:565 appDatabase.py:1082
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+"Tempo dimora.\n"
+"Il tempo da aspettare affinchè il mandrino raggiunga la sua velocità."
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -964,28 +682,28 @@ msgstr ""
"Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n"
"- Cancella -> la normale pulizia non-rame."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Pulisci"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Tipo di fresatura"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -996,35 +714,35 @@ msgstr ""
"utensili\n"
"- convenzionale / utile in assenza di compensazione del gioco"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Salita"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Convenzionale"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Sovrapposizione"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1042,7 +760,7 @@ msgstr ""
"Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n"
"per i molti percorsi."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1051,41 +769,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Margine"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Margine del riquadro di delimitazione."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Metodo"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1097,58 +814,58 @@ msgstr ""
"- A base di semi: verso l'esterno dal seme.\n"
"- Basato su linee: linee parallele."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Seme"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Righe"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combinata"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Connetti"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1156,17 +873,17 @@ msgstr ""
"Disegna linee tra segmenti risultanti\n"
"per minimizzare i sollevamenti dell'utensile."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Controno"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1174,19 +891,19 @@ msgstr ""
"Taglia attorno al perimetro del poligono\n"
"per rifinire bordi grezzi."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Offset"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1198,8 +915,8 @@ msgstr ""
"dalle lavorazioni sul rame.\n"
"Il valore può essere compreso tra 0 e 10 unità FlatCAM."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1218,8 +935,8 @@ msgstr ""
"esecuzione su CNC\n"
"causata dai troppo percorsi."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1230,7 +947,7 @@ msgstr ""
"i bordi dei poligoni da\n"
"disegnare."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1252,20 +969,20 @@ msgstr ""
"indicati\n"
"nell'ordine specificato."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Passate"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1274,7 +991,7 @@ msgstr ""
"Larghezza della distanza di isolamento in\n"
"numero (intero) di larghezze dell'utensile."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1282,13 +999,13 @@ msgstr ""
"Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni "
"passaggio dell'utensile."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Segui"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1302,12 +1019,12 @@ msgstr ""
"Ciò significa che taglierà\n"
"al centro della traccia."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Tipo isolamento"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1328,23 +1045,23 @@ msgstr ""
"essere fatto solo quando c'è un'apertura all'interno\n"
"del poligono (ad esempio il poligono ha una forma a \"ciambella\")."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Completo"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Int"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1353,12 +1070,12 @@ msgstr ""
"Profondità della foratura (negativo)\n"
"sotto la superficie del rame."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Distanza Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1370,11 +1087,11 @@ msgstr ""
"della punta.\n"
"Questo valore può compensare il parametro Cut Z."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1387,15 +1104,15 @@ msgstr ""
"Taglierà più volte fino a quando non avrà raggiunto\n"
"Cut Z (profondità di taglio)."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Profondità di ogni passaggio (positivo)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1404,7 +1121,7 @@ msgstr ""
"Altezza dell'utensile durante gli spostamenti\n"
"sul piano XY."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1417,14 +1134,14 @@ msgstr ""
"E' la cosiddetta velocità di avanzamento \"a tuffo\".\n"
"Questo è per lo spostamento lineare G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Avanzamenti rapidi"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1439,15 +1156,15 @@ msgstr ""
"È utile solo per Marlin,\n"
"ignora in tutti gli altri casi."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Velocità mandrino"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1456,17 +1173,17 @@ msgstr ""
"Valocità del mandrino\n"
"in RMP (opzionale)"
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Fresatura slot"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Se lo strumento ha degli slot allora verranno forati."
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1474,12 +1191,12 @@ msgstr ""
"Quanto (percentuale) del diametro dell'utensile sarà sovrapposto al "
"precedente foro."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Ultimo foro"
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1488,8 +1205,8 @@ msgstr ""
"Se la lunghezza della tasca non è completamente coperta dai fori,\n"
"aggiungi un foro come punto finale."
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1499,13 +1216,13 @@ msgstr ""
"renderà il ritaglio del PCB più lontano dal\n"
"bordo effettivo del PCB"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Dimensione ponticello"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1517,13 +1234,13 @@ msgstr ""
"materiale circostante (quello dal quale\n"
"si sta rimuovendo il PCB)."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
msgid "Gap type"
msgstr "Tipo di gap"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1536,23 +1253,23 @@ msgstr ""
"- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n"
"- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori"
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr "Ponte"
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr "Sottile"
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
msgid "Depth"
msgstr "Profondità"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1560,39 +1277,39 @@ msgstr ""
"La profondità da tenere\n"
"per assotigliare i gap."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Diametro utensile"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
msgstr "Diametro dei fori per M-Bites."
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Spaziatura"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Distanza tra fori del M-Bites."
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Forma convessa"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1600,12 +1317,12 @@ msgstr ""
"Crea una forma convessa che circonda l'intero PCB.\n"
"Utilizzato solo se il tipo di oggetto di origine è Gerber."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Ponticelli"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1629,19 +1346,57 @@ msgstr ""
"- 2AB - 2 * in alto + 2 * in basso\n"
"- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Aggiunti utensile nel DB"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Aggiunge uno strumento nel DataBase degli strumenti.\n"
+"Sarà usato nella UI delle Geometrie.\n"
+"Puoi modificarlo una volta aggiunto."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Cancella strumento dal DB"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Rimuovi una selezione di strumenti dal Database strumenti."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Esporta DB"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr "Salva il Database strumenti in un file."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Importa DB"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr "Carica il Databse strumenti da un file esterno."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Salva DB"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Salva le informazioni del Databse utensili."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Trasferisci Strumento"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1651,93 +1406,181 @@ msgstr ""
"active Geometry object after selecting a tool\n"
"in the Tools Database."
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Cancellare"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
msgid "Edited value is out of range"
msgstr "Il valore modificato è fuori range"
-#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "Il valore editato è entro i limiti."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Aggiungi a DB"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Copia da DB"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Cancella da DB"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Salva modifiche"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Impossibile caricare il file del DB utensili."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Impossibile processare il file del DB utensili."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "Database utensili caricato da"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Utensile aggiunto al DB."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Utensile copiato dal DB utensile."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Utensile rimosso dal DB utensili."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Esportazione DataBase utensili"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "Databse_utensili"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Errore nella scrittura del file del DB utensili."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "DB utensili esportato in"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Importazione DB FlatCAM utensili"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Database degli utensili"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "DB utensili salvati."
+
+#: appDatabase.py:2373
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:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+msgid "No Tool/row selected in the Tools Database table"
+msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili"
+
+#: appDatabase.py:2534 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "DB tool vuoto."
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Aggiunta utensile in DB annullata."
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1848,21 +1691,21 @@ msgstr "Fatto. Foro(i) spostato(i) correttamente."
msgid "Done. Drill(s) copied."
msgstr "Fatto. Foro(i) copiato(i)."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Fori totali"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Slot totali"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1876,7 +1719,7 @@ msgstr ""
"Utensile già presente nella lista.\n"
"Salva e riedita l'Excellon se vuoi aggiungere questo utensile. "
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Aggiunto nuovo utensile con diametro"
@@ -1914,13 +1757,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Errore: Nessun utensile/Foro selezionato"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Fatto."
@@ -1933,7 +1776,7 @@ msgstr "Fatto. Foro(i) cancellato(i)."
msgid "Click on the circular array Center position"
msgstr "Clicca sulla posizione centrale della matrice circolare"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
@@ -1943,14 +1786,14 @@ msgstr "Editor Excellon"
msgid "Name:"
msgstr "Nome:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Tabella utensili"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1978,9 +1821,17 @@ msgstr ""
"Aggiungi/Modifica un utensile dalla lista utensili\n"
"per questo oggetto Excellon."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Diametro utensile"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Diametro del nuovo utensile"
@@ -2008,7 +1859,7 @@ msgstr ""
"Cancella un utensile dalla lista\n"
"selezionandone la riga nella tabella."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Ridimensiona foro(i)"
@@ -2032,8 +1883,8 @@ msgstr "Ridimensiona"
msgid "Resize drill(s)"
msgstr "Ridimensiona foro(i)"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Aggiungi matrice di fori"
@@ -2063,10 +1914,10 @@ msgstr "Lineare"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Circolare"
@@ -2106,25 +1957,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2232,8 +2083,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Lunghezza"
@@ -2304,10 +2155,8 @@ msgid "Exit from Editor."
msgstr "Esci dall'editor."
#: appEditors/AppGeoEditor.py:49
-#, fuzzy
-#| msgid "Area Selection"
msgid "Buffer Selection"
-msgstr "Selezione Area"
+msgstr "Selezione Buffer"
#: appEditors/AppGeoEditor.py:84
msgid "Buffer distance:"
@@ -2335,7 +2184,7 @@ msgid "Round"
msgstr "Arrotondato"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2346,12 +2195,13 @@ msgstr "Arrotondato"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Squadrato"
@@ -2372,7 +2222,7 @@ msgid "Full Buffer"
msgstr "Buffer completo"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Utensile buffer"
@@ -2387,20 +2237,29 @@ msgstr ""
"riprova."
#: appEditors/AppGeoEditor.py:194
-#, fuzzy
-#| msgid "Text Tool"
msgid "Text Input Tool"
-msgstr "Utensile testo"
+msgstr "Strumento inserimento testo"
#: appEditors/AppGeoEditor.py:241
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Dimensione"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Testo"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Applica"
@@ -2408,20 +2267,21 @@ msgstr "Applica"
msgid "Text Tool"
msgstr "Utensile testo"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Strumenti"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Strumento disegno"
@@ -2448,7 +2308,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Cancellato. Nessuna forma selezionata."
@@ -2456,14 +2316,14 @@ msgstr "Cancellato. Nessuna forma selezionata."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Strumento"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Strumento trasformazione"
@@ -2480,8 +2340,8 @@ msgid "Skew/Shear"
msgstr "Inclina/Taglia"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2494,20 +2354,20 @@ msgid "Mirror (Flip)"
msgstr "Specchia"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Buffer"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Riferimento"
@@ -2540,10 +2400,10 @@ msgstr "Origine"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Selezione"
@@ -2551,7 +2411,7 @@ msgstr "Selezione"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Punto"
@@ -2564,10 +2424,9 @@ msgstr "Minimo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Valore"
@@ -2578,11 +2437,11 @@ msgid "A point of reference in format X,Y."
msgstr "Un punto di riferimento nel formato X,Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Aggiungi"
@@ -2635,7 +2494,7 @@ msgstr "Collega il valore di Y a quello di X e copia il contenuto."
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "Angolo X"
@@ -2669,7 +2528,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Angolo Y"
@@ -2681,7 +2540,7 @@ msgstr "Inclina Y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "Fattore X"
@@ -2711,7 +2570,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Fattore Y"
@@ -2789,11 +2648,12 @@ msgid "Offset Y"
msgstr "Offset X"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Arrotondato"
@@ -2876,12 +2736,12 @@ msgstr ""
"elemento dall'oggetto selezionato, usando il fattore."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Oggetto"
@@ -3267,81 +3127,81 @@ msgstr "Crea geometria di disegno ..."
msgid "Shape transformations ..."
msgstr "Trasformazioni di forma ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor Geometrie"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Anello"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Linea"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Poligono"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Multi-Linea"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Multi-Poligono"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Elemento Geom"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Snap alla griglia abilitato."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Snap alla griglia disabilitato."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Fai clic sul punto target."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Modifica di Geometria MultiGeo, strumento"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "con diametro"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
"Per effettuare l'intersezione è necessaria una selezione di almeno 2 "
"elementi geometrici."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3349,56 +3209,56 @@ msgstr ""
"Valore di buffer negativi non accettati. Usa l'interno del buffer per "
"generare una forma \"interna\""
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Niente di selezionato per il buffering."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Distanza non valida per il buffering."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Geometria buffer completa creata."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "Il valore negativo del buffer non è accettato."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer più piccolo."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Geometria del buffer interno creata."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Geometria del buffer esterno creata."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a "
"100%%."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Nulla di selezionato per Paint."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Valore non valido per"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3406,7 +3266,7 @@ msgstr ""
"Impossibile fare Paint. Prova una diversa combinazione di parametri. O un "
"metodo diverso di Paint"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Paint fatto."
@@ -3539,14 +3399,14 @@ msgstr "Fatto. Spostamento aperture completato."
msgid "Done. Apertures copied."
msgstr "Fatto. Aperture copiate."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Aperture"
@@ -3559,17 +3419,6 @@ msgstr "Tabella delle aperture per l'oggetto Gerber."
msgid "Code"
msgstr "Codice"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Dimensione"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3668,13 +3517,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Aggiungi una apertura nella lista aperture."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Cancella"
@@ -3782,8 +3632,8 @@ msgstr "Cancella i poligoni contrassegnati."
msgid "Clear all the markings."
msgstr "Pulisci tutte le marchiature."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Aggiungi matrice di pad"
@@ -3892,10 +3742,10 @@ msgstr ""
"Non ci sono definizioni di Aperture nel file. Interruzione della creazione "
"di Gerber."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "Errore interno. Vedi shell.\n"
@@ -3911,7 +3761,7 @@ msgstr "Fatto. Modifica di Gerber terminata."
msgid "Cancelled. No aperture is selected"
msgstr "Annullato. Nessuna apertura selezionata"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Coordinate copiate negli appunti."
@@ -3928,8 +3778,8 @@ 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:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Fallito."
@@ -3959,7 +3809,7 @@ msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri."
msgid "Rotation action was not executed."
msgstr "Azione rotazione non effettuata."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "Capovolgimento non eseguito."
@@ -3987,28 +3837,11 @@ msgstr "Offset su forme geometria su asse X annullato"
msgid "Geometry shape skew Y cancelled"
msgstr "Inclinazione su asse Y annullato"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Anteprima di Stampa"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
+msgstr "Trova"
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr ""
-"Aprire una finestra di stampa di anteprima standard del sistema operativo."
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Stampa codice"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Aprire una finestra di stampa standard del sistema operativo."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Cerca nel Codice"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Cercherà ed evidenzierà in giallo la stringa nella casella Trova."
@@ -4016,33 +3849,33 @@ msgstr "Cercherà ed evidenzierà in giallo la stringa nella casella Trova."
msgid "Find box. Enter here the strings to be searched in the text."
msgstr "Trova la scatola. Inserisci qui le stringhe da cercare nel testo."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Sostituisci con"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr ""
"Sostituirà la stringa dalla casella Trova con quella nella casella "
"Sostituisci."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Tutto"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4050,69 +3883,58 @@ msgstr ""
"Se selezionato, sostituirà tutte le istanze nella casella \"Trova\"\n"
"con il testo nella casella \"Sostituisci\"."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Copia tutto"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Copia tutto il testo nell'editor di codice negli Appunti."
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
msgid "Save changes internally."
msgstr "Salva modifiche internamente."
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Apri G-Code"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr ""
+"Aprire una finestra di stampa di anteprima standard del sistema operativo."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Aprire una finestra di stampa standard del sistema operativo."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Aprirà un file di testo nell'editor."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Salva codice"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Salverà il testo nell'editor in un file."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Esegui codice"
+#: appEditors/AppTextEditor.py:149
+msgid "Run"
+msgstr "Esegui"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
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:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Apri il file"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Esporta il Codice ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "File o directory inesistente"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Salvato in"
-#: appEditors/AppTextEditor.py:374
-msgid "Content copied to clipboard ..."
-msgstr "Contenuto copiato negli appunti ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Editor del codice"
@@ -4128,44 +3950,44 @@ msgstr "Intestazione GCode"
msgid "Start GCode"
msgstr "Inizio G-Code"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr "Codice macchina caricato nell'editor codice"
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
msgid "GCode Editor"
msgstr "Editor GCode"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Diametro"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TT"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Fori"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Slots"
@@ -4193,7 +4015,7 @@ msgstr "Inserisci Codice"
msgid "Insert the code above at the cursor location."
msgstr "Inserisci codice sopra la posizione del cursore."
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4204,19 +4026,19 @@ msgstr ""
"- Relativo -> il punto di riferimento è la posizione del mouse prima del "
"salto"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Assoluto"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Relativo"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Locazione"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4228,81 +4050,81 @@ msgstr ""
"Se il riferimento è relativo, il salto sarà alla distanza (x,y)\n"
"dal punto di posizione attuale del mouse."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Salva log"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Chiudi"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Digita >help< per iniziare"
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
msgid "Jog the Y axis."
msgstr "Jog asse Y."
-#: appGUI/GUIElements.py:3411
+#: appGUI/GUIElements.py:3469
msgid "Move to Origin."
msgstr "Sposta su origine."
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
msgid "Jog the X axis."
msgstr "Jog asse X."
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
msgid "Jog the Z axis."
msgstr "Jog asse Z."
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
msgstr "Azzera l'asse X alla posizione corrente."
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
msgstr "Azzera l'asse Y alla posizione corrente."
-#: appGUI/GUIElements.py:3495
+#: appGUI/GUIElements.py:3553
msgid "Z"
msgstr "Z"
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
msgstr "Azzera l'asse Z alla posizione corrente."
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
msgstr "Effettua Home"
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
msgstr "Esegue un ciclo di home su tutti gli assi."
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
msgstr "Azzera tutti gli assi alla posizione corrente."
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr "Inattivo."
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr "Applicazione avviata ..."
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr "Ciao!"
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr "Esegui Script ..."
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4312,32 +4134,32 @@ msgstr ""
"consentire l'automazione di alcune\n"
"funzioni di FlatCAM."
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118
#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr "Apri"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr "Apri progetto ..."
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Apri &Gerber...\tCtrl+G"
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Apri &Excellon ...\tCtrl+E"
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr "Apri G-&Code ..."
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr "Esci"
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr "Attiva / disattiva pannello"
@@ -4346,16 +4168,16 @@ msgid "File"
msgstr "File"
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
-msgstr "&Nuovo progetto ...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
+msgstr "Nuovo progetto ...\tCtrl+N"
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr "Creerà un nuovo progetto vuoto"
-#: appGUI/MainGUI.py:91
-msgid "&New"
-msgstr "&Nuovo"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
+msgstr "Nuovo"
#: appGUI/MainGUI.py:95
msgid "Geometry\tN"
@@ -4389,9 +4211,17 @@ msgstr "Documento\tD"
msgid "Will create a new, empty Document Object."
msgstr "Creerà un nuovo oggetto Documento vuoto."
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr "Apri &Progetto ..."
+#: appGUI/MainGUI.py:129
+msgid "Open Gerber ...\tCtrl+G"
+msgstr "Apri Gerber...\tCtrl+G"
+
+#: appGUI/MainGUI.py:134
+msgid "Open Excellon ...\tCtrl+E"
+msgstr "Apri Excellon ...\tCtrl+E"
+
+#: appGUI/MainGUI.py:139
+msgid "Open G-Code ..."
+msgstr "Apri G-Code ..."
#: appGUI/MainGUI.py:146
msgid "Open Config ..."
@@ -4405,27 +4235,27 @@ msgstr "Progetti recenti"
msgid "Recent files"
msgstr "File recenti"
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr "Salva"
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
-msgstr "&Salva progetto con nome ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
+msgstr "Salva progetto ...\tCtrl+S"
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
-msgstr "S&alva progetto con nome ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
+msgstr "Salva progetto con nome ...\tCtrl+Shift+S"
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr "Nuovo Script ..."
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr "Apri Script ..."
@@ -4438,20 +4268,20 @@ msgid "Import"
msgstr "Importa"
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
-msgstr "&SVG come oggetto Geometry ..."
+msgid "SVG as Geometry Object ..."
+msgstr "SVG come oggetto Geometry ..."
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
-msgstr "&SVG come oggetto Gerber ..."
+msgid "SVG as Gerber Object ..."
+msgstr "SVG come oggetto Gerber ..."
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
-msgstr "&DXF come oggetto Geometria ..."
+msgid "DXF as Geometry Object ..."
+msgstr "DXF come oggetto Geometria ..."
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
-msgstr "&DXF come oggetto Gerber ..."
+msgid "DXF as Gerber Object ..."
+msgstr "DXF come oggetto Gerber ..."
#: appGUI/MainGUI.py:224
msgid "HPGL2 as Geometry Object ..."
@@ -4462,16 +4292,16 @@ msgid "Export"
msgstr "Esporta"
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
-msgstr "Esporta &SVG ..."
+msgid "Export SVG ..."
+msgstr "Esporta SVG ..."
#: appGUI/MainGUI.py:238
msgid "Export DXF ..."
msgstr "Esporta &DXF ..."
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
-msgstr "Esporta &PNG ..."
+msgid "Export PNG ..."
+msgstr "Esporta PNG ..."
#: appGUI/MainGUI.py:246
msgid ""
@@ -4484,8 +4314,8 @@ msgstr ""
"visive attualmente nell'area del grafico FlatCAM."
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
-msgstr "Export &Excellon ..."
+msgid "Export Excellon ..."
+msgstr "Export Excellon ..."
#: appGUI/MainGUI.py:257
msgid ""
@@ -4498,8 +4328,8 @@ msgstr ""
"sono impostati in Preferenze -> Esporta Excellon."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
-msgstr "Esporta &Gerber ..."
+msgid "Export Gerber ..."
+msgstr "Esporta Gerber ..."
#: appGUI/MainGUI.py:266
msgid ""
@@ -4523,19 +4353,15 @@ msgstr "Importa preferenze da file ..."
msgid "Export Preferences to file ..."
msgstr "Esporta preferenze su file ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Salva Preferenze"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Stampa (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "Esci (&X)"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Modifica"
@@ -4592,8 +4418,8 @@ msgid "Join Objects"
msgstr "Collega oggetti"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
-msgstr "(&J) Unisci Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
+msgstr "Unisci Geo/Gerber/Exc -> Geo"
#: appGUI/MainGUI.py:366
msgid ""
@@ -4629,16 +4455,16 @@ msgstr ""
"Unisci una selezione di oggetti Gerber in un nuovo oggetto Gerber combinato."
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
-msgstr "&Copia\tCtrl+C"
+msgid "Copy\tCtrl+C"
+msgstr "Copia\tCtrl+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
-msgstr "Cancella (&D)\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
+msgstr "Cancella\tCANC"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
-msgstr "Impos&ta Origine\tO"
+msgid "Set Origin\tO"
+msgstr "Imposta Origine\tO"
#: appGUI/MainGUI.py:400
msgid "Move to Origin\tShift+O"
@@ -4657,37 +4483,37 @@ msgid "Toggle Units\tQ"
msgstr "Attiva/disattiva Unità\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
-msgstr "&Seleziona tutto\tCtrl+A"
+msgid "Select All\tCtrl+A"
+msgstr "Seleziona tutto\tCtrl+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
-msgstr "&Preferenze\tShift+P"
+msgid "Preferences\tShift+P"
+msgstr "Preferenze\tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Opzioni"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
-msgstr "&Ruota Selezione\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
+msgstr "Ruota Selezione\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
-msgstr "Inclina nell'a&sse X\tShift+X"
+msgid "Skew on X axis\tShift+X"
+msgstr "Inclina nell'asse X\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Inclina nell'asse Y\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
-msgstr "Capovolgi in &X\tX"
+msgid "Flip on X axis\tX"
+msgstr "Capovolgi in X\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
-msgstr "Capovolgi in &Y\tY"
+msgid "Flip on Y axis\tY"
+msgstr "Capovolgi in Y\tY"
#: appGUI/MainGUI.py:444
msgid "View source\tAlt+S"
@@ -4697,7 +4523,7 @@ msgstr "Vedi sorgente\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "DataBase Utensili\tCtrl+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Vedi"
@@ -4710,741 +4536,737 @@ msgid "Disable all plots\tAlt+2"
msgstr "Disabilita tutti i plot\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
-msgstr "Disabilita non selezionati\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
+msgstr "Abilita non selezionati\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
-msgstr "&Zoom tutto\tV"
+#: appGUI/MainGUI.py:461
+msgid "Disable non-selected\tAlt+4"
+msgstr "Disabilita non selezionati\tAlt+4"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
-msgstr "&Zoom In\t="
+#: appGUI/MainGUI.py:466
+msgid "Zoom Fit\tV"
+msgstr "Zoom tutto\tV"
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
-msgstr "&Zoom Fuori\t-"
+#: appGUI/MainGUI.py:468
+msgid "Zoom In\t="
+msgstr "Zoom In\t="
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:470
+msgid "Zoom Out\t-"
+msgstr "Zoom Fuori\t-"
+
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Ridisegna tutto\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Attiva/disattiva Editor codice\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
-msgstr "(Dis)abili&ta schermo intero\tAlt+F10"
+#: appGUI/MainGUI.py:482
+msgid "Toggle FullScreen\tAlt+F10"
+msgstr "(Dis)abilita schermo intero\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
-msgstr "(Dis)a&ttiva area del diagramma\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+msgid "Toggle Plot Area\tCtrl+F10"
+msgstr "(Dis)attiva area del diagramma\tCtrl+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
-msgstr "(Dis)a&ttiva Progetto/Sel/Strumento\t`"
+#: appGUI/MainGUI.py:486
+msgid "Toggle Project/Sel/Tool\t`"
+msgstr "(Dis)attiva Progetto/Sel/Strumento\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
-msgstr "(Dis)a&ttiva lo snap alla griglia\tG"
+#: appGUI/MainGUI.py:490
+msgid "Toggle Grid Snap\tG"
+msgstr "(Dis)attiva lo snap alla griglia\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
-msgstr "(Dis)&attiva linee griglia\tG"
+#: appGUI/MainGUI.py:492
+msgid "Toggle Grid Lines\tShift+G"
+msgstr "(Dis)attiva linee griglia\tShift+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
-msgstr "(Dis)a&ttiva assi\tShift+G"
+#: appGUI/MainGUI.py:494
+msgid "Toggle Axis\tShift+A"
+msgstr "(Dis)attiva assi\tShift+A"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "(Dis)attiva area di lavoro\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
-msgstr "Camba HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+msgid "Toggle HUD\tShift+H"
+msgstr "Camba HUD\tShift+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Oggetti"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Seleziona tutto"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Deseleziona tutto"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
-msgstr "Riga &Comandi\tS"
+#: appGUI/MainGUI.py:517
+msgid "Command Line\tS"
+msgstr "Riga Comandi\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Aiuto"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Aiuto Online\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Gestore segnalibri"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Riporta un bug"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Specifiche Excellon"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Specifiche Gerber"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Elenco Shortcuts\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "Canale YouTube\tF4"
-#: appGUI/MainGUI.py:548
+#: appGUI/MainGUI.py:551 app_Main.py:3041
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "Informazioni su FlatCAM"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Aggiungi cerchio\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Aggiungi Arco\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Aggiungi rettangolo\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Aggiungi poligono\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Aggiungi percorso\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Aggiungi Testo\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Unisci poligono\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Interseca poligono\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Sottrai poligono\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Taglia percorso\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Copia Geometria\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Cancella forma\tCANC"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Sposta\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Strumento Buffer\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Strumento Pittura\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Strumento Trasforma\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Attiva/disattiva Snap angoli\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Editor Excellon<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Aggiungi matrice fori\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Aggiungi Foro\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Aggiungi Matrice slot\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Aggiungi Slot\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Ridimensiona Foro(i)\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Copia\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Cancella\tCANC"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Sposta foro(i)\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Editor Gerber<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Aggiungi Pad\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Aggiungi matrice Pad\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Aggiungi Traccia\tT"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Aggiungi regione\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Poligonizza\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Aggiungi SemiDisco\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Aggiungi Disco\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Scala\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Marchia Area\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Gomma\tCtrl+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Trasforma\tAlt+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Abilita Plot"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Disabilita Plot"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Imposta Colore"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Rosso"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Blu"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Giallo"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Porpora"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Marrone"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Bianco"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Nero"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Personalizzato"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Trasparenza"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Valori di default"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "Genera CNC"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Vedi sorgente"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Copia"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Proprietà"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Strumenti File"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Strumenti Edit"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Strumenti Vedi"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Strumenti Shell"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Strumenti Utensili"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Strumenti Editor Excellon"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Strumenti Editor Geometrie"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Strumenti Editor Gerber"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
msgid "Delta Coordinates Toolbar"
msgstr "Toolbar Coordinate delta"
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
msgid "Coordinates Toolbar"
msgstr "Toolbar Coordinate"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Strumenti Griglia"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
msgid "Status Toolbar"
msgstr "Toolbar stato"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Apri Gerber"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Apri Excellon"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Apri progetto"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Salva progetto"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Salva Oggetto e chiudi editor"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "&Cancella"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Strumento distanza"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Strumento distanza minima"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Imposta origine"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Sposta su origine"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Vai a posizione"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Trova nell'oggetto"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr "&Ridisegna"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
+msgstr "Ridisegna"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
-msgstr "&Cancella plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+msgid "Clear plot"
+msgstr "Cancella plot"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Zoom In"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Zoom Out"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Zoom Tutto"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr "Riga &Comandi"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
+msgstr "Riga di comando"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "Strumento 2 facce"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Strumento allinea oggetti"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Strumento estrai fori"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Strumento Ritaglia"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "Strumento NCC"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Tipo isolamento"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 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:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Stromento Pannello"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Strumento Film"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Strumento SolderPaste"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Strumento Sottrai"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Strumento Righello"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Strumento Ottimo"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Strumento Calcolatrici"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "Strumento QRCode"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Strumento Copper Thieving"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Strumento Fiducial"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Strumento Calibrazione"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Strumento punzone gerber"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Strumento inverti gerber"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Strumento marchiatura bordi"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Strumento compensazione incisione"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Seleziona"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Aggiungi Foro"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Aggiungi matrice Fori"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Aggiungi Slot"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Aggiungi matrici Slot"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Ridimensiona Foro"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Copia Foro"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Cancella Foro"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Sposta Foro"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Aggiungi Cerchio"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Aggiungi Arco"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Aggiungi rettangolo"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Aggiungi Percorso"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Aggiungi Poligono"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Aggiungi Testo"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Aggiungi Buffer"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Disegna Figura"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Gomma"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Unione Poligono"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Explodi Poligono"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Interseca Poligono"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Sottrai Poligono"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Taglia Percorso"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Copia Forma(e)"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Cancella Forme '-'"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Trasformazioni"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Sposta Oggetti "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Aggiungi Pad"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Aggiungi Traccia"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Aggiungi Regione"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Poligonizza"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "SemiDisco"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Disco"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Marchia Area"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Sposta"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Aggancia alla griglia"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Distanza aggancio gliglia X"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5452,39 +5274,35 @@ msgstr ""
"Se attivo, valore su Grid_X\n"
"sarà copiato nel valore Grid_Y."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Distanza aggancio gliglia Y"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Aggancia all'angolo"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Massima distanza magnete"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "(Dis)attiva visualizzazione asse sui canvas"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Preferenze"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Riga di comando"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Display)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5492,7 +5310,7 @@ msgstr ""
"Disegna un rettangolo delimitante.\n"
"Lo scopo è quello di mostrare i limiti del nostro lavoro."
-#: appGUI/MainGUI.py:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5500,7 +5318,7 @@ msgstr ""
"Misure relative.\n"
"Il riferimento è l'ultima posizione cliccata"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5508,56 +5326,61 @@ msgstr ""
"Misure relative.\n"
"Il riferimento è la posizione (X=0, Y=0)"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+msgid "TCL Shell"
+msgstr "Shell TCL"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Progetto"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Area Grafica"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "GEOMETRIA"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "UTENSILI"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "UTENSILI 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "UTILITA'"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Ripristina Defaults"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5565,19 +5388,19 @@ msgstr ""
"Ripristina l'intero set di valori predefiniti\n"
"ai valori iniziali caricati dopo il primo avvio."
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Aprii cartella preferenze"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze."
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Pulisci impostazioni GUI"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5585,11 +5408,11 @@ msgstr ""
"Cancella le impostazioni della GUI per FlatCAM,\n"
"come: layout, stato gui, stile, supporto hdpi ecc."
-#: appGUI/MainGUI.py:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Applica le impostazioni correnti senza salvarle su file."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5597,190 +5420,178 @@ msgstr ""
"Salva le impostazioni correnti nel file \"current_defaults\",\n"
"file che memorizza le preferenze predefinite di lavoro."
-#: appGUI/MainGUI.py:1441
+#: appGUI/MainGUI.py:1444
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:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "(Dis)abilita visibilità"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Nuovo"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Geometria"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Griglie"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Svuota Plot"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Ridisegna"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Edito geometria"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Percorso"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Rettangolo"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Cerchio"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Arco"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Unione"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Intersezione"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Sottrazione"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Taglia"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Matrice di Pad"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Traccia"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "RegioneRegione"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Editor Excellon"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Aggiungi foro"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Chiudi Editor"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Unità applicazione"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Strumenti di blocco"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Tab scollegabili"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "Cartella preferenze FlatCAM aperta."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Sicuro di voler cancellare le impostazioni GUI?\n"
-#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Sì"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "Strumento Ritaglia"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Seleziona 'Esc'"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Copia oggetti"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Cancella forma"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Sposta oggetti"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5792,12 +5603,12 @@ msgstr ""
"dal primo elemento. Alla fine premere il tasto ~ X ~ o\n"
"il pulsante della barra degli strumenti."
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Avvertenza"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5805,7 +5616,7 @@ msgstr ""
"Seleziona gli elementi della geometria\n"
"su cui eseguire lo strumento Intersezione."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5813,7 +5624,7 @@ msgstr ""
"Seleziona gli elementi della geometria\n"
"su cui eseguire lo strumento Sottrazione."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5821,276 +5632,284 @@ msgstr ""
"Seleziona gli elementi della geometria\n"
"su cui eseguire lo strumento Unione."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancellato. Nessuna seleziona da cancellare."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancellato. Nessuna seleziona da copiare."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Cancellato. Nessuna seleziona da spostare."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "Nuovo utensile ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Diametro utensile"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Aggiunta utensile annullata ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Uscita dallo strumento Distanza..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "L'applicazione sta salvando il progetto. Attendere ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Shell abilitata."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Shell disabilitata."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr "Elenco tasti scorciatoia "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Genera lista Shortcuts"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "Lista tasti Shortcuts"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Vai alla Tab Progetto"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Vai alla Tab Seleziona"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Vai alla Tab Strumenti"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Nuovo Gerber"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Modifica oggetto (se selezionato)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Griglia On/Off"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Vai alle coordinate"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Nuovo Excellon"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Sposta Oggetto"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Nuova Geometria"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Cambia unità"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Apri Strumento Proprietà"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Ruota di 90 gradi orari"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Attiva/Disattiva Shell"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
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:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Capovolsi sull'asse X"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Capovolsi sull'asse Y"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Copia Oggetto"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Apri DataBase Utensili"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Apri file Excellon"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Apri file Gerber"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Nuovo Progetto"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Apri progetto"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "Strumento importazione PDF"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Salva progetto"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Attiva/disattiva Area disegno"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Copia Nome Oggetto"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Attiva/Disattiva Editor codice"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Commuta assi"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Strumento distanza minima"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Copia Nome Oggetto"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Apri finestra preferenze"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Attiva/Disattiva Editor codice"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Ruota 90 gradi antiorari"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Esegui Script"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "(Dis)abilita area di lavoro"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Inclina sull'asse X"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Inclina sull'asse Y"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "Strumento PCB doppia faccia"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "(Dis)&attiva linee griglia"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+msgid "Toggle HUD"
+msgstr "Camba HUD"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Strumento distanza minima"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Apri finestra preferenze"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Ruota 90 gradi antiorari"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Esegui Script"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "(Dis)abilita area di lavoro"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Inclina sull'asse X"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Inclina sull'asse Y"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "Strumento PCB doppia faccia"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Strumento dispensa solder paste"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Strumento Film PCB"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Strumento No Copper Clearing (No Rame)"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Strumento disegna area"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Strumento controllo regole"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Vedi file sorgente"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Strumento Trasformazioni"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Strumento ritaglia PCB"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Pannellizza PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Abilita tutti i plot"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Disabilita tutti i plot"
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
-msgstr "Disabilita i plot non selezionati"
+#: appGUI/MainGUI.py:4320
+msgid "Enable Non-selected Objects"
+msgstr "Abilita oggetti non selezionati"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4320
+msgid "Disable Non-selected Objects"
+msgstr "Disabilita oggetti non selezionati"
+
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "(Dis)abilita schermo intero"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Annulla l'azione corrente"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Salva Progetto con nome"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6098,226 +5917,226 @@ msgstr ""
"Incolla speciale. Converte uno stile di percorso Windows in quello richiesto "
"in Tcl Shell"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Apri manuale online"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Apri tutorial online"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Aggiorna plot"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Cancella oggetto"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Alternativo: strumento elimina"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
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:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "(Dis)abilita il plot degli oggetti"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Deseleziona oggetti"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Lista shortcut dell'editor"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "EDITOR GEOMETRIE"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Disegna un arco"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Copia elemento Geometria"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Strumento intersezione poligoni"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Strumento disegno geometria"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Vai alla posizione (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "(Dis)abilita l'aggancio agli angoli"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Sposta elemento Geometria"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
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:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Disegna un poligono"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Disegna un cerchio"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Disegna un persorso"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Disegna un rettangolo"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Strumento sottrazione poligono"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Strumento aggiungi testo"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Strumento unisci poligono"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Ribalta forme sull'asse X"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Ribalta forme sull'asse Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Inclina forme sull'asse X"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Inclina forme sull'asse Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Strumento Edito trasformazione"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Applica offset alle forme sull'asse X"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Applica offset alle forme sull'asse Y"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Salva oggetto ed esci dall'Editor"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Strumento taglia poligono"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Ruota Geometria"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Completa disegno per alcuni utensili"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Annulla e torna a Seleziona"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "EDITOR EXCELLON"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Copia foro(i)"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Sposta foro(i)"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Aggiungi un nuovo TOOL"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Cancella foro(i)"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Alternativo: strumenti di cancellazione"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Aggiungi disco"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Aggiungi semidisco"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Alternativo: cancella aperture"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Strumento cancella"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Strumento marca area"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Strumento Poligonizza"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Strumento trasformazione"
@@ -6380,19 +6199,19 @@ msgstr "Esegui l'operazione offset."
msgid "Gerber Object"
msgstr "Oggetto Gerber"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Opzioni disegno"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Solido"
@@ -6400,26 +6219,26 @@ msgstr "Solido"
msgid "Solid color polygons."
msgstr "Poligono colore pieno."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Multi-Colore"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Disegna poligoni in colori diversi."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Disegna"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -6429,19 +6248,17 @@ msgstr "Disegna (mostra) questo oggetto."
msgid "Edit an Gerber object."
msgstr "Modifica oggetto Gerber."
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
-msgstr ""
+msgstr "PROPRIETA'"
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
-#, fuzzy
-#| msgid "Properties"
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
msgid "Show the Properties."
-msgstr "Proprietà"
+msgstr "Mostra proprietà."
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid "Toggle the display of the Tools Table."
@@ -6493,7 +6310,7 @@ msgstr ""
"Crea un oggetto Geometria con\n"
"percorsi utensile per tagliare esternamente i poligoni."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6509,11 +6326,19 @@ msgstr ""
"Genera la geometria per\n"
"il ritaglio della scheda."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+msgid "UTILTIES"
+msgstr "UTILITA'"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+msgid "Show the Utilties."
+msgstr "Mostra utilità."
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Regioni non-rame"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6527,13 +6352,13 @@ msgstr ""
"oggetto. Può essere usato per rimuovere tutto\n"
"il rame da una regione specifica."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Margine dei bordi"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6544,23 +6369,23 @@ msgstr ""
"disegnando una contenitore intorno a tutti\n"
"gli oggetti con questa distanza minima."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "La geometria risultante avrà angoli arrotondati."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Genera geometria"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Rettangolo contenitore"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6568,7 +6393,7 @@ msgstr ""
"Crea una geometria che circonda l'oggetto Gerber.\n"
"Forma quadrata."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6576,7 +6401,7 @@ msgstr ""
"Distanza del contenitore dai bordi\n"
"al poligono più vicino."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6588,23 +6413,23 @@ msgstr ""
"il loro raggio è uguale al\n"
"margine."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Genera l'oggetto geometria."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Oggetto Excellon"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Cercio pieno."
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
msgid "Edit an Excellon object."
msgstr "Modifica Oggetto Excellon."
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6619,7 +6444,7 @@ msgstr ""
"\n"
"Qui vengono selezionati gli utensili per la generazione del codice G."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6628,7 +6453,7 @@ msgstr ""
"Diametro utensile. Il suo valore (in unità FlatCAM) \n"
"è la larghezza di taglio nel materiale."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
@@ -6637,7 +6462,7 @@ msgstr ""
"Numero di fori da realizzare. Fori realizzati con una\n"
"punta da trapano."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6646,11 +6471,11 @@ msgstr ""
"Numero di fori slot da realizzare. Fori realizzati fresando\n"
"con un utensile a candela."
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
msgid "Show the color of the drill holes when using multi-color."
msgstr "Imposta il colore dei fori quando è in uso il multi-color."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6658,12 +6483,12 @@ msgstr ""
"(Dis)attiva la visualizzazione delle punte per lo strumento corrente.\n"
"Non seleziona gli utensili per la generazione del codice G."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
msgid "Auto load from DB"
msgstr "Carica automaticamente dal DB"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
@@ -6672,25 +6497,23 @@ msgstr ""
"Sostituzione automatica dei tools dai relativi strumenti applicativi\n"
"con tools da DB che hanno un valore di diametro vicino."
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
msgid "Generate GCode out of drill holes in an Excellon object."
msgstr "Genera GCode per la foratura da un oggetto Excellon."
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
msgid "Milling Tool"
msgstr "Strumento fresatura"
-#: appGUI/ObjectUI.py:712
-#, fuzzy
-#| msgid "Generate GCode out of drill holes in an Excellon object."
-msgid "Generate a Geometry for milling drills or slots in an Excellon object."
-msgstr "Genera GCode per la foratura da un oggetto Excellon."
-
#: appGUI/ObjectUI.py:738
+msgid "Generate a Geometry for milling drills or slots in an Excellon object."
+msgstr "Genera una Geometria per la foratura da un oggetto Excellon."
+
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Geometria fresatura"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6700,42 +6523,34 @@ msgstr ""
"Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n"
"da fresare. Utilizzare la colonna # per effettuare la selezione."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Diametro fresa"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Diametri dell'utensile da taglio."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Fresatura fori"
-#: appGUI/ObjectUI.py:760
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:804
msgid ""
"Create the Geometry Object\n"
"for milling drills."
msgstr ""
"Crea oggetto geometria\n"
-"per fresare gli slot."
+"per la foratura."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Fresatura slot"
-#: appGUI/ObjectUI.py:780
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:824
msgid ""
"Create the Geometry Object\n"
"for milling slots."
@@ -6743,15 +6558,15 @@ msgstr ""
"Crea oggetto geometria\n"
"per fresare gli slot."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Oggetto geometria"
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
msgid "Edit an Geometry object."
msgstr "Modifica un Oggetto geometria."
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6781,12 +6596,12 @@ msgstr ""
"non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n"
"UI dalle voci Diametro V-Tip e Angolo V-Tip."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Disegna oggetto"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6797,7 +6612,7 @@ msgstr ""
"valore\n"
"verrà mostrato come T1, T2 ... Tn"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6814,7 +6629,7 @@ msgstr ""
"- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria "
"all'esterno."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6837,7 +6652,7 @@ msgstr ""
"Per l'isolamento abbiamo bisogno di un avanzamento inferiore poiché si una "
"punta di fresatura con una punta fine."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -6867,7 +6682,7 @@ msgstr ""
"Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente "
"il tipo di operazione come isolamento."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6885,7 +6700,7 @@ msgstr ""
"abilitare/disabilitare la tracciatura\n"
"dello strumento corrispondente."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -6897,19 +6712,19 @@ msgstr ""
"Il valore può essere positivo per 'esterno'\n"
"taglio e negativo per il taglio 'interno'."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Aggiungi dal DB"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr "Cerca ed aggiungi"
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6917,20 +6732,15 @@ msgstr ""
"Aggiungi un nuovo utensile alla tabella degli utensili\n"
"con il diametro sopra specificato."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
msgid "Pick from DB"
msgstr "Prendi dal DB"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
-#, fuzzy
-#| msgid ""
-#| "Add a new tool to the Tool Table\n"
-#| "from the Tool Database.\n"
-#| "Tool database administration in Menu: Options -> Tools Database"
msgid ""
"Add a new tool to the Tool Table\n"
"from the Tools Database.\n"
@@ -6939,9 +6749,10 @@ msgid ""
msgstr ""
"Aggiungi un nuovo utensile alla tabella degli utensili\n"
"dal DataBase utensili.\n"
-"Amministrazione DB utensili in Menu: Opzioni -> Database Tool"
+"Amministrazione DB utensili in:\n"
+"Menu: Opzioni -> Database Tool"
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -6949,7 +6760,7 @@ msgstr ""
"Copia una selezione di utensili nella tabella degli utensili\n"
"selezionando prima una riga nella tabella."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -6957,10 +6768,10 @@ msgstr ""
"Elimina una selezione di utensili nella tabella degli utensili\n"
"selezionando prima una riga."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -6972,18 +6783,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Parametri per"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -6991,28 +6802,28 @@ msgstr ""
"Dati usati per la creazione di GCode.\n"
"Ogni deposito di Utensili ha il proprio set di dati."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "Diametro punta a V"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "Il diametro sulla punta dell'utensile a V"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "Angolo punta a V"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7020,10 +6831,10 @@ msgstr ""
"L'angolo alla punta dell'utensile a V\n"
"In gradi."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7031,16 +6842,16 @@ msgstr ""
"Profondità di taglio (negativo)\n"
"sotto la superficie del rame."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Multi-Profondità"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
@@ -7049,7 +6860,7 @@ msgstr ""
"Altezza dello strumento quando\n"
"si sposta senza tagliare."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -7059,7 +6870,7 @@ msgstr ""
"Velocità di taglio sul piano XY\n"
"in unità al minuto"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7070,7 +6881,7 @@ msgstr ""
"in unità al minuto.\n"
"Si chiama anche Plunge (affondo)."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7085,13 +6896,13 @@ msgstr ""
"È utile solo per Marlin,\n"
"ignorare in tutti gli altri casi."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Ri-taglia"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7106,7 +6917,7 @@ msgstr ""
"incontria l'ultimo taglio, generiamo un\n"
"taglio esteso sulla prima sezione di taglio."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7117,7 +6928,7 @@ msgstr ""
"Se si utilizza il preprocessore LASER,\n"
"questo valore è la potenza del laser."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7128,14 +6939,14 @@ msgstr ""
"Pausa per consentire al mandrino di raggiungere la sua\n"
"velocità prima del taglio."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Numero di unità di tempo in cui il mandrino deve aspettare."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7143,7 +6954,7 @@ msgstr "Numero di unità di tempo in cui il mandrino deve aspettare."
msgid "Probe Z depth"
msgstr "Tastatore profondità Z"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7155,14 +6966,14 @@ msgstr ""
"La profondità massima consentita di testare\n"
"alla sonda. Valore negativo, in attuali unità."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Velocità avanzamento sonda"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7170,15 +6981,15 @@ msgstr "Velocità avanzamento sonda"
msgid "The feedrate used while the probe is probing."
msgstr "La velocità usata durante l'avanzamento del tastatore."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Applica parametri a tutti gli utensili"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7186,24 +6997,24 @@ msgstr ""
"Saranno applicati i parametri nel modulo corrente\n"
"su tutti gli utensili dalla tabella."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Parametri comuni"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Parametri usati da tutti gli utensili."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Z cambio utensile"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7212,7 +7023,7 @@ msgstr ""
"Includi sequenza di cambio utensile\n"
"nel Codice macchina (Pausa per cambio utensile)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7223,14 +7034,14 @@ msgstr ""
"Posizione sull'asse Z (altezza) per\n"
"il cambio utensile."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Spostamento finale Z"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7241,14 +7052,14 @@ msgstr ""
"Altezza dell'utensile dopo\n"
"l'ultimo movimento alla fine del lavoro."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "Spostamento finale X,Y"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7261,12 +7072,20 @@ msgstr ""
"Se non viene inserito alcun valore, non sarà possibile spostare\n"
"sul piano X,Y alla fine del lavoro."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
msgid "X,Y coordinates"
msgstr "Coordinate X, Y"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Preprocessore"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7275,12 +7094,12 @@ msgstr ""
"Il file del preprocessore che guida\n"
"l'output del codice macchina (come GCode, RML, HPGL)."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Aggiungi aree di esclusione"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7293,7 +7112,7 @@ msgstr ""
"In queste aree viene vietato il passaggio\n"
"degli utensili."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7301,7 +7120,7 @@ msgstr ""
msgid "Strategy"
msgstr "Strategia"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7309,17 +7128,17 @@ msgstr "Strategia"
msgid "Over Z"
msgstr "Sovrapposizione Z"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Questa è l'ID dell'area."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7328,7 +7147,7 @@ msgstr ""
"Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci "
"sopra."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7337,7 +7156,7 @@ msgstr ""
"Se la strategia è di passare sopra all'area, questa è l'altezza alla quale "
"lo strumento andrà per evitare l'area di esclusione."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7353,21 +7172,21 @@ msgstr ""
"impostata\n"
"- Intorno -> eviterà l'area di esclusione andando intorno all'area"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Sopra"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Attorno"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7378,29 +7197,29 @@ msgstr ""
"L'altezza Z alla quale l'utensile salirà per evitare\n"
"le aree di interdizione."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Aggiungi area:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Aggiungi un'area di esclusione."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7409,26 +7228,26 @@ msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area."
msgid "Delete All"
msgstr "Cancella tutto"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Cancella tutte le aree di esclusione."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Cancella selezionate"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Cancella tutte le aree di esclusione selezionate in tabella."
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
msgid "Add Polish"
msgstr "Aggiungi lucidatura"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
@@ -7436,15 +7255,15 @@ msgstr ""
"Aggiungerà una sezione Paint alla fine del GCode.\n"
"Una spazzola metallica pulirà il materiale dopo la fresatura."
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
msgid "Diameter for the polishing tool."
msgstr "Diametro del tool di lucidatura."
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
msgid "Pressure"
msgstr "Pressione"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
@@ -7452,7 +7271,7 @@ msgstr ""
"Valore negativo. Maggiore è il valore assoluto\n"
"e maggiore è la pressione della spazzola sul materiale."
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7464,16 +7283,12 @@ msgstr ""
"- A base di semi: verso l'esterno dal seme.\n"
"- Basato su linee: linee parallele."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Genera oggetto CNCJob"
-#: appGUI/ObjectUI.py:1697
-msgid "Generate CNCJob object."
-msgstr "Genera oggetto CNCJob."
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7483,27 +7298,27 @@ msgstr ""
"Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n"
"per la selezione personalizzata degli utensili."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Esegui lo strumento Disegno dal Tab Disegno."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Generazione un CNCJob fresando una geomatria."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
"Crea percorsi utensile per coprire\n"
-"l'intera area di un poligono (rimuovi\n"
-"tutto rame). Verrà chiesto di\n"
-"cliccare sul poligono desiderato."
+"l'intera area di un poligono."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "Oggetto CNC Job"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7515,19 +7330,19 @@ msgstr ""
"sopra al pezzo o di tipo 'Taglia',\n"
"cioè movimenti che tagliano il materiale."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Travel"
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
msgid "Edit an GCode object."
msgstr "Modifica oggetto GCode."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Mostra annotazioni"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7537,12 +7352,12 @@ msgstr ""
"Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n"
"di una linea di spostamento."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Distanza percorsa"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7550,11 +7365,11 @@ msgstr ""
"E' la distanza totale percorsa sul piano X-Y.\n"
"In unità correnti."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Tempo stimato"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7562,11 +7377,11 @@ msgstr ""
"E' il tempo stimato per le fresatura, foratura,\n"
"senza il tempo necessario ai cambi utensili."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "Tabella Utensili CNC"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7589,23 +7404,23 @@ msgstr ""
"Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n"
"a palla (B) o a V (V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Aggiorna Plot"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Aggiorna il plot."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr "Usa snippet codice CNC"
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7613,57 +7428,58 @@ msgstr ""
"Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n"
"definito nelle Preferenze."
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Autolivellamento"
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr "Abilita la funzionalità di autolivellamento."
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
msgid "Probe Points Table"
msgstr "Tabella punti di probe"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr "Genera GCode con mappa di altezza"
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr "Mostra"
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
msgid "Toggle the display of the Probe Points table."
msgstr "(Dis)attiva visualizzazione tabella punti di probe."
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "X-Y Coordinates"
msgstr "Coordinate X-Y"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "Height"
msgstr "Altezza"
-#: appGUI/ObjectUI.py:2033
-#, fuzzy
-#| msgid "Plot Options"
+#: appGUI/ObjectUI.py:2102
msgid "Plot probing points"
-msgstr "Opzioni disegno"
+msgstr "Piazza punti di tastatura"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
+"Traccia i punti di tastaturanella tabella.\n"
+"Se viene utilizzato un metodo Voronoi, allora\n"
+"vengono tracciate anche le aree di Voronoi."
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
msgid "Probe GCode Generation"
msgstr "Generazione GCode di probing"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7673,27 +7489,27 @@ msgstr ""
"oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n"
"per modificare il GCode originale per livellare l'altezza di taglio."
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Spostamento Probe Z"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Altezza (Z) per gli spostamenti fra due punti di probe."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Avanzamento Probe"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
msgid "Mode"
msgstr "Modalità"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7704,72 +7520,75 @@ msgstr ""
"- Manuale: selezione di punti di probe con dei clic sul disegno\n"
"- Griglia: genererà automaticamente una griglia di punti di probe"
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Manuale"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
msgid "Grid"
msgstr "Griglia"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
"- Voronoi: will generate a Voronoi diagram\n"
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
+"Scegli un metodo per l'approssimazione delle altezze dai dati di "
+"autolivellamento.\n"
+"- Voronoi: genererà un diagramma di Voronoi\n"
+"- Bilineare: utilizzerà l'interpolazione bilineare. Utilizzabile solo per "
+"modalità griglia."
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
-msgstr ""
+msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
-#, fuzzy
-#| msgid "Linear"
msgid "Bilinear"
-msgstr "Lineare"
+msgstr "BiLineare"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Colonne"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Numero di colonne della griglia."
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Righe"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
+msgid "The number of grid rows."
msgstr "Numero di righe della griglia."
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
msgid "Add Probe Points"
msgstr "Aggiungi punti di probe"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Controller"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7778,147 +7597,147 @@ msgstr ""
"Tipo di controller per cui generare\n"
"il GCode della mappa altezza."
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
msgid "Control"
msgstr "Controllo"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
msgid "Sender"
msgstr "Mittente"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr "Lista COM"
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr "Lista delle porte seriali disponibili."
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr "Cerca"
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr "Cerca per porte seriali disponibili."
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr "Baud rate"
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr "Nuovo Baudrate o personalizzato."
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr "Aggiungi il baudrate selezionato alla lista."
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
msgid "Delete selected baudrate"
msgstr "Cancella baudrate selezionato"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Reset"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr "Reset software del controller."
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
msgid "Disconnected"
msgstr "Disconnetti"
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
msgid "Connect to the selected port with the selected baud rate."
msgstr "Collegamento alla porta selezionata con il baudrate desiderato."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr "Jog"
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
msgid "Zero Axes"
msgstr "Azzera assi"
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr "Pausa/Riprendi"
-#: appGUI/ObjectUI.py:2391
+#: appGUI/ObjectUI.py:2460
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Passo"
-#: appGUI/ObjectUI.py:2393
+#: appGUI/ObjectUI.py:2462
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Ogni azione di jog sposterà gli assi con questo valore."
-#: appGUI/ObjectUI.py:2405
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Avanzamento"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "Feedrate durante il Jog."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr "Invia comando"
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr "Invia un comando custom al controller GRBL."
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr "Digita comando GRBL ..."
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr "Invia"
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
msgid "Get Config parameter"
msgstr "Leggi parametro di configurazione"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr "Parametro di configurazione GRBL."
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr "Digita parametro GRBL ..."
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
msgid "Get"
msgstr "Leggi"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr "Leggi il valore di un parametro GRBL specifico."
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
msgid "Get Report"
msgstr "Ricevi report"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr "Scrivi nella shell il report GRBL."
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr "Applica autolivellamento"
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7928,30 +7747,28 @@ msgstr ""
"attende i dati di probe Z e quindi applica questi dati\n"
"al GCode originale effettuando quindi l'autolivellamento."
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
-msgstr ""
+msgstr "Salvataggio mappa altezze su GRBL."
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
msgid "Save Probing GCode"
msgstr "Salva GCode di probing"
-#: appGUI/ObjectUI.py:2496
-#, fuzzy
-#| msgid "View/Edit the probing GCode."
+#: appGUI/ObjectUI.py:2565
msgid "Will save the probing GCode."
-msgstr "Vedi/Modifica GCode probing."
+msgstr "Salverà il probing su GCode."
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr "Vedi/Modifica GCode probing."
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
msgid "Import Height Map"
msgstr "Importa Mappa altezze"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7962,11 +7779,11 @@ msgstr ""
"ottenute tramite probing e le applica\n"
"al GCode originale per l'autolivellamento."
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "Esporta codice CNC"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7976,11 +7793,11 @@ msgstr ""
"Esporta e salva il G-Code per\n"
"fare un file dell'oggetto."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "Calva codice CNC"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7988,109 +7805,109 @@ msgstr ""
"Apri la finestra di salvataggio del file\n"
"G-Code."
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
msgid "Review CNC Code."
msgstr "Controlla codice CNC."
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Oggetto script"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Auto completatore"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Oggetto documento"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Tipo carattere"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Dimensione carattere"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Allineamento"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Allinea a sinistra"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Centro"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Allinea a destra"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Giustifica"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Colore carattere"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Imposta il colore del carattere per il testo selezionato"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Selezione colore"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Imposta il colore della selezione durante la selezione del testo."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Dimensione tab"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Assi abilitati."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Assi disabilitati."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD abilitato."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD disabilitato."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Griglia abilitata."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Griglia disabilitata."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8098,41 +7915,41 @@ msgstr ""
"Impossibile annotare a causa di una differenza tra il numero di elementi di "
"testo e il numero di posizioni di testo."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Preferenze applicate."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Sicuro di voler continuare?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "L'applicazione verrà riavviata"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Preferenze chiuse senza salvarle."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "I valori predefiniti delle preferenze vengono ripristinati."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Impossibile scrivere le impostazioni predefinite nel file."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Preferenze salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Preferenze modificate ma non salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8169,10 +7986,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Parametri"
@@ -8289,7 +8106,7 @@ msgid "G-code Decimals"
msgstr "Decimali G-Code"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Coordinate"
@@ -8356,7 +8173,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:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Esterno"
@@ -8477,7 +8294,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Nuovo diametro"
@@ -8560,7 +8377,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unità"
@@ -8866,7 +8683,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Questo imposta il tipo di ottimizzazione per il percorso di perforazione di "
"Excellon.\n"
@@ -8898,8 +8715,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "Base"
@@ -8942,8 +8759,8 @@ msgstr "Strumento fusibile"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
"Quando spuntato, i tool oggetto uniti verranno uniti\n"
"ma solo se condividono alcuni dei loro attributi."
@@ -8998,7 +8815,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Entrambi"
@@ -9040,7 +8857,7 @@ msgstr "Impostazioni App"
msgid "Grid Settings"
msgstr "Impostazioni Griglia"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "Valore X"
@@ -9048,7 +8865,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Valore Y"
@@ -9082,7 +8899,7 @@ msgstr "Orientamento"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9095,14 +8912,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Orizzontale"
@@ -9122,7 +8939,7 @@ msgstr ""
"e include le schede Progetto, Selezionato e Strumento."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Assi"
@@ -9142,7 +8959,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9269,20 +9086,19 @@ msgstr "Abilita modifica"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
"Quando selezionato, l'utente può modificare gli oggetti nella scheda "
"Progetto\n"
"utilizzando il tasto sinistro del mouse sul nome dell'oggetto.\n"
"Attivo dopo il riavvio."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "Comportamento \"Apri\""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9299,11 +9115,11 @@ msgstr ""
"ultimo: sia\n"
"percorso di salvataggio sia percorso di apertura dei file."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "Abilita ToolTips"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9312,11 +9128,11 @@ msgstr ""
"comandi\n"
"quando si passa con il mouse sugli oggetti in tutta l'app."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Consenti le impostazioni non sicure dell'operatore"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9330,11 +9146,11 @@ msgstr ""
"Verrà applicato al successivo avvio dell'applicazione.\n"
"<>: non cambiarlo se non sai cosa stai facendo !!!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Limite segnalibri"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9344,11 +9160,11 @@ msgstr ""
"Il numero di segnalibri nel gestore segnalibri può essere maggiore\n"
"ma il menu ne conterrà solo la quantità qui specificata."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Icona attività"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Selezione una GIF che mostra quando FlatCAM è attivo."
@@ -9450,8 +9266,8 @@ msgstr ""
"schede selezionate per tutti i tipi di oggetti FlatCAM."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
-#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Avanzato"
@@ -9941,6 +9757,12 @@ msgstr "Cambio utensile X-Y"
msgid "Toolchange X,Y position."
msgstr "Posizione X, Y per il cambio utensile."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Z iniziale"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -10020,10 +9842,8 @@ msgstr "Esclusione Area"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402
-#, fuzzy
-#| msgid "Add exclusion areas"
msgid "Area exclusion parameters."
-msgstr "Aggiungi aree di esclusione"
+msgstr "Parametri per aree di esclusione."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407
@@ -10071,7 +9891,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Diametro utensile"
@@ -10080,7 +9900,7 @@ msgstr "Diametro utensile"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10100,7 +9920,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Questo imposta il tipo di ottimizzazione dei percorsi.\n"
"- Rtre -> Algoritmo Rtree\n"
@@ -10155,6 +9975,13 @@ msgstr ""
msgid "Tool change"
msgstr "Cambio utensile"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Cambio utensile Z"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10179,12 +10006,12 @@ msgid "\"Follow\""
msgstr "\"Segui\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Riempimento"
@@ -10206,13 +10033,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Nessuno"
@@ -10491,7 +10318,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Distanza"
@@ -10507,21 +10334,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Stesso"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Selezione Area"
@@ -10529,19 +10356,19 @@ msgstr "Selezione Area"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Oggetto di riferimento"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Riferimento:"
@@ -10565,24 +10392,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Rettangolare"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Minima"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Tipo contenitore:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10591,27 +10418,27 @@ msgstr ""
"- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Griglia punti"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Griglia quadrati"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Griglia linee"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Tipo riempimento:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10624,57 +10451,57 @@ msgstr ""
"- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Parametri griglia di punti"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr "Diametro punti nella griglia di punti."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
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:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Parametri griglia quadrati"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
msgid "Square side size in Squares Grid."
msgstr "Dimensione quadrati nella griglia."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1371
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:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Parametri griglia lineei"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
msgid "Line thickness size in Lines Grid."
msgstr "Spessore delle linee nella griglia."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1411
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:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Parametri \"rapinatore\""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10683,34 +10510,34 @@ msgstr ""
"\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
msgid "Bounding box margin for robber bar."
msgstr "Margine contenitore \"rapinatore\"."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Spessore"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "Lo spessore del \"rapinatore\"."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Maschera di placatura"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
msgid "Generate a mask for pattern plating."
msgstr "Genera una maschera per la placatura."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
-#: appTools/ToolCopperThieving.py:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10727,8 +10554,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Parametri usati per questo strumento."
@@ -10817,12 +10644,12 @@ msgstr ""
"- basso-destra -> l'utente allineerà il PCB orizzontalmente"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Alto-Sinistra"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Basso-Destra"
@@ -10832,13 +10659,13 @@ msgstr "Opzioni fori"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Tipo pad processati"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10850,7 +10677,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Elabora pad circolari."
@@ -10858,26 +10685,26 @@ msgstr "Elabora pad circolari."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Oblungo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Elabora pad oblunghi."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Elabora pad quadrati."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Elabora pad rettangolari."
@@ -10885,15 +10712,15 @@ msgstr "Elabora pad rettangolari."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Altri"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Elabora pad non appartenenti alle categoria sopra."
@@ -10901,8 +10728,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Diametro fisso"
@@ -10910,19 +10737,19 @@ msgstr "Diametro fisso"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Anello fisso"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Proporzionale"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10937,13 +10764,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Diametro foro fisso."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10955,37 +10782,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "La dimensione dell'anello per pad circolari."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "La dimensione dell'anello per pad oblunghi."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "La dimensione dell'anello per pad quadrati."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "La dimensione dell'anello per pad rettangolari."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr "La dimensione dell'anello per gli altri pad."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Diametro proporzionale"
@@ -10996,7 +10823,7 @@ msgstr "Fattore"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11009,7 +10836,7 @@ msgid "Fiducials Tool Options"
msgstr "Opzioni strumento fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11020,12 +10847,12 @@ msgstr ""
"L'apertura del soldermask è il doppia."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Modo:"
@@ -11040,22 +10867,22 @@ msgstr ""
"- 'Manuale' - posizionamento manuale dei fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Su"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Giù"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Secondo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11069,22 +10896,22 @@ msgstr ""
"destra."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Croce"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Schacchiera"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Tipo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11097,7 +10924,7 @@ msgstr ""
"- 'Scacchiera' - motivo a scacchiera."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Spessore linea"
@@ -11143,10 +10970,9 @@ msgstr ""
"- smussato -> le linee sono unite da una terza linea"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#, fuzzy
-#| msgid "Beveled"
+#: appTools/ToolInvertGerber.py:258
msgid "Bevel"
-msgstr "Smussato"
+msgstr "Smussatura"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
msgid "Optimal Tool Options"
@@ -11175,7 +11001,7 @@ msgid "Punch Gerber Options"
msgstr "Opzioni punzone gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11208,12 +11034,12 @@ msgstr ""
"in un file Gerber selezionato o esportato su file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Versione"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11222,13 +11048,13 @@ msgstr ""
"a 40 (177x177 punti)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Correzione errore"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11244,12 +11070,12 @@ msgstr ""
"H = possono essere corretti errori al massimo del 30%%."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Dimensione contenitore"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11258,12 +11084,12 @@ msgstr ""
"controllando la dimensione dei singoli punti nel codice."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Dimensione bordi"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11272,27 +11098,27 @@ msgstr ""
"Valore di default è 4. La larghezza della distanza attorno al QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "Dati QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polarità"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11303,17 +11129,17 @@ msgstr ""
"o in modo positivo (i quadrati sono scuri)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Negativa"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Positiva"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11327,7 +11153,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11336,22 +11162,22 @@ msgstr ""
"la geometria QRCode, può avere una forma arrotondata o quadrata."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Colore riempimento"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Colore sfondo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Imposta il colore dello sfondo del QRCode."
@@ -11368,12 +11194,12 @@ msgstr ""
"una serie di set di parametri del produttore."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Dimensione traccia"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr "Verifica se la dimensione minima della traccia è rispettata."
@@ -11387,27 +11213,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:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Valore minimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Dimensione minima accettata delle tracce."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Spaziatura rame-rame"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11422,22 +11248,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Valore minimo di distanza accettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Distanza rame-bordo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11446,12 +11272,12 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Distanza serigrafie"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11460,13 +11286,13 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "Distanza serigrafia-solder"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11475,14 +11301,14 @@ msgstr ""
"e solder è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Distanza serigrafia-bordo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11491,13 +11317,13 @@ msgstr ""
"e bordo è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Distanza solder mask"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11506,14 +11332,14 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Anello minimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11522,17 +11348,17 @@ msgstr ""
"è rispettato."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr "Valore minimo anello."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Distanza foro-foro"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11541,17 +11367,17 @@ msgstr ""
"è rispettata."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
msgid "Minimum acceptable drill size."
msgstr "Misura minima foro."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Dimensione foro"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11576,7 +11402,7 @@ msgid "Drill dia"
msgstr "Diametro fori"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Diametro per i fori di allineamento."
@@ -11586,7 +11412,7 @@ msgstr "Allinea all'asse"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Specchia verticale (X) o orizzontale (Y)."
@@ -11595,12 +11421,12 @@ msgid "Mirror Axis:"
msgstr "Asse di specchio:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Contenitore"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
+#: appTools/ToolDblSided.py:696
msgid "Hole Snap"
msgstr "Snap fori"
@@ -11749,12 +11575,12 @@ msgid "Corner Markers Options"
msgstr "Opzioni marcatori bordi"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
msgid "The thickness of the line that makes the corner marker."
msgstr "Spessore delle linee create dal marcatore bordi."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "La lunghezza delle linee create dal marcatore bordi."
@@ -11773,7 +11599,7 @@ msgstr ""
"scheda originale."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11786,7 +11612,7 @@ msgid "Object kind"
msgstr "Tipo oggetto"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -11799,12 +11625,12 @@ msgstr ""
"ta tanti bordi singoli di PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Singolo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Pannello"
@@ -11833,12 +11659,12 @@ msgstr ""
"- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr "Cursore grande"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente."
@@ -11854,9 +11680,9 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Ordine utensili"
@@ -11865,10 +11691,10 @@ msgstr "Ordine utensili"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -11894,9 +11720,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "Avanti"
@@ -11904,9 +11730,9 @@ msgstr "Avanti"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Indietro"
@@ -11989,7 +11815,7 @@ msgid "Film Type"
msgstr "Tipo Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12014,12 +11840,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:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Bordo"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12039,12 +11865,12 @@ msgstr ""
"le aree circostanti in assenza del bordo stesso."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Scala tratto"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -12058,12 +11884,12 @@ msgstr ""
"pertanto le caratteristiche fini potrebbero essere maggiormente influenzate "
"da questo parametro."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Sistemazione film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12075,12 +11901,12 @@ msgstr ""
"stampa."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Scala geometrie Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12089,12 +11915,12 @@ msgstr ""
"mentre un valore inferiore a 1 lo accorcerà."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Inclinazione geometria film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12103,7 +11929,7 @@ msgstr ""
"mentre i valori negativi inclinano a sinistra."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12113,63 +11939,63 @@ msgstr ""
"geometria."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Basso Sinistra"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Alto Destra"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Basso Destra"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Alto Destra"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Specchia geometria film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Asse simmetria"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Tipo film:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12182,24 +12008,25 @@ msgstr ""
"- 'PDF' -> Portable Document Format"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Orientamento pagina"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Dimensiona pagina"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
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."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26
msgid "Isolation Tool Options"
@@ -12207,7 +12034,7 @@ msgstr "Opzioni strumento isolamento"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Valori separati da virgola"
@@ -12215,7 +12042,7 @@ msgstr "Valori separati da virgola"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12227,7 +12054,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "A V"
@@ -12252,7 +12079,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12265,9 +12092,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Ripresa"
@@ -12319,22 +12146,20 @@ msgstr ""
"sarà sottratto dalla geometria di isolamento."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
-msgstr ""
+msgstr "Controlla validità"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
-#, fuzzy
-#| msgid ""
-#| "Find a tool diameter that is guaranteed\n"
-#| "to do a complete isolation."
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
msgstr ""
-"Trova un utensile con diametro tale da\n"
-"garantire un isolamento completo."
+"Se abilitato allora verrà verificato il diametro dell'utensile\n"
+"per controllare se può effettuare un isolamento completo."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appTools/ToolIsolation.py:3370
@@ -12354,7 +12179,7 @@ msgstr ""
"oggetto."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12396,30 +12221,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normale"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressivo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Sto tracciando"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12455,7 +12280,7 @@ msgstr ""
"lavorazioni di rame.\n"
"Il valore può essere compreso tra 0.0 e 9999.9 unità FlatCAM."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12474,7 +12299,7 @@ msgstr ""
"ci sono più strumenti.\n"
"Se non selezionato, usa l'algoritmo standard."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12498,8 +12323,8 @@ msgstr "Opzione strumento pittura"
msgid "Parameters: "
msgstr "Parametri: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12507,7 +12332,7 @@ msgstr ""
"Profondità di taglio nel materiale. Valori negativi.\n"
"In unità dell'applicazione."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12528,7 +12353,7 @@ msgstr ""
"\n"
"Se non selezionato, utilizza l'algoritmo standard."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12611,17 +12436,17 @@ msgstr "Numero di righe nel pannello desiderato"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12651,12 +12476,12 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
"Attivo solo per il tipo di pannello Geometria.\n"
"Se spuntato l'applicazione troverà due\n"
"elementi linea sovrapposti nel pannello\n"
-"e togliere le parti sovrapposte, conservandone solo una."
+"e toglierà le parti sovrapposte, conservandone solo una."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
msgid "Constrain within"
@@ -13093,7 +12918,7 @@ msgstr "Associazione file GCode"
msgid "Gerber File associations"
msgstr "Associazione file Gerber"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13102,32 +12927,32 @@ msgstr ""
"Oggetto ({kind}) fallito a causa di: {error} \n"
"\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Converti unità in "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Grezzo"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "Qui c'è il tutorial TCL"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "Lista comandi FlatCAM"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13135,31 +12960,39 @@ msgstr ""
"Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM "
"(visualizzati nella shell)."
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
+#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
+#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr "creato/selezionato"
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr "Base "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Advanzato "
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+"La funzione Voronoi non può essere caricata.\n"
+"E' richiesto Shapely >= 1.8"
+
+#: appObjects/FlatCAMCNCJob.py:813
msgid "Click on canvas to add a Probe Point..."
msgstr "Clicca sul disegno per aggiungere un punto di probe..."
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
-msgstr ""
+msgstr "Il punto non è nell'area dell'oggetto. Scegli un altro punto."
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
msgid ""
"Added a Probe Point... Click again to add another or right click to "
"finish ..."
@@ -13167,117 +13000,117 @@ msgstr ""
"Punto di probe aggiunto. Clicca nuovamente per aggiungerne un altro o clicca "
"col destro per terminare..."
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
msgid "Finished adding Probe Points..."
msgstr "Aggiunta di punti probe tyerminata..."
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
msgid "COM list updated ..."
msgstr "Lista COM aggiornata ..."
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
msgid "Connected"
msgstr "Connesso"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr "Porta connessa"
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr "Impossibile connettersi a GRBL sulla porta"
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr "Porta connessa. Disconnessione in corso"
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
msgid "Could not connect to port"
msgstr "Non posso connettermi alla porta"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
msgid "Sending GCode..."
msgstr "Invio GCode..."
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr "GRBL sta eseguendo un ciclo di homing."
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr "Rest software a GRBL inviato."
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr "GRBL ripristinato."
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr "GRBL in pausa."
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Esportazione annullata ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Caricamento..."
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
msgid "There is nothing to view"
msgstr "Niente da visualizzare"
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
msgid "Code Viewer"
msgstr "Visualizzatore Codice"
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
msgid "Loaded Machine Code into Code Viewer"
msgstr "Codice macchina caricato nel visualizzatore di codice"
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
msgid "Failed to open height map file"
msgstr "Errore nell'apertura del file mappa di altezze"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr "Probing terminato. Esecuzione autolivellamento."
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr "Invio GCode di probing al controller GRBL."
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
-msgstr ""
+msgstr "Vuota mappa altezze GRBL."
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
msgid "Finished autolevelling."
msgstr "Autolivellamento terminato..."
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Sto disegnando..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "File salvato in"
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
msgid "Code Review"
msgstr "Visualizzatore codice"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "Questo oggetto CNCJob non può essere processato perché è"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "Oggetto CNCJob"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -13289,44 +13122,44 @@ msgstr ""
msgid "Document Editor"
msgstr "Editor Documenti"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Iso"
@@ -13334,56 +13167,56 @@ msgstr "Iso"
msgid "Finish"
msgstr "Finito"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Strumenti Multipli"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Aggiungi dal DB utensili"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Nessun utensile selezionato"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Utensile aggiunto nella tavola utensili."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Errore. Selezionare un utensile da copiare."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "Utensile copiato nella tabella utensili."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "Utensile editato nella tabella utensili."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Errore. Selezionare un utensile da cancellare."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "Utensile cancellato dalla tabella utensili."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13401,29 +13234,29 @@ msgstr ""
"- Strumento Dia -> colonna 'Dia' trovato nella tabella degli utensili\n"
"NB: un valore zero significa che Tool Dia = 'V Dia'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Z a Fuoco"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Potenza Laser"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Geometria non processabile per"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "geometria"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13432,51 +13265,51 @@ msgstr ""
"inserito.\n"
"Aggiungi un offset utensile o cambia il tipo di Offset."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "Analisi G_Code in corso..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "Analisi G_Code terminata..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "Generazione G_Code terminata"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "Generazione G-Code fallita con errore"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Annullato. File vuoto, non ci sono geometrie"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Generazione G_Code terminata..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "Generazione codice CNC"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNCjob creato"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Il fattore di scala deve essere un numero: intero o float."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Riscala geometria terminata."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13484,11 +13317,11 @@ msgstr ""
"E' necessaria una coppia di valori (x,y). Probabilmente è stato inserito "
"solo uno dei valori nel campo Offset."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Offset geometria applicato."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13498,41 +13331,41 @@ msgstr ""
"(x, y)\n"
"ma ora c'è un solo valore, non due."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Errore. Niente di selezionato."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Riempimento geometria solida"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Fatto"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "L'operazione non può essere eseguita."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "Geometria di isolamento non può essere generata."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Geometria di isolamento creata"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Generazione aperture"
@@ -13564,89 +13397,89 @@ msgstr "Riscalatura..."
msgid "Skewing..."
msgstr "Inglinazione..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Dimensione"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Calcolo dimensioni … Attendere."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Numero fori"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Numero Slot"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Numero totale di fori:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Numero totale di slot:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Presente"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Geometria solida"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "Testo GCode"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "Geometria GCode"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
msgid "Tool Data"
msgstr "Dati tool"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Profondità di taglio"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Altezza di sicurezza"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Tempo fresatura"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Larghezza"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Area box"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Area guscio convesso"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Area rame"
@@ -13662,7 +13495,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "selezionato"
@@ -13830,7 +13663,7 @@ msgid "Click on the START point."
msgstr "Fai clic sul punto di PARTENZA."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Annullato su richiesta dell'utente."
@@ -13844,7 +13677,7 @@ msgid "Or right click to cancel."
msgstr "O click destro per annullare."
#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Secondo punto"
@@ -13929,33 +13762,33 @@ msgstr ""
"Se si utilizzano i punti, si assume la traslazione e rotazione."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Azzera strumento"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Azzererà i parametri dello strumento."
@@ -14110,7 +13943,7 @@ msgstr ""
" a seconda del risultato desiderato o dei dati noti...."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo oggetto"
@@ -14134,8 +13967,8 @@ msgstr ""
"Contiene i punti di calibrazione e\n"
"quelli misurati."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Destinazione"
@@ -14362,37 +14195,37 @@ msgstr "Riempimento griglia di punti selezionata."
msgid "Squares grid fill selected."
msgstr "Riempimento griglia di quadrati selezionata."
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Non ci sono oggetti Gerber caricati ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Aggiungi geometria"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Aggiungi file sorgente"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Strumento Copper Thieving fatto."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14400,79 +14233,79 @@ msgstr "Strumento Copper Thieving fatto."
msgid "Could not retrieve object"
msgstr "Impossibile recuperare l'oggetto"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Fai clic sul punto finale dell'area di riempimento."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Deposito"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Strumento Copper Thieving avviato. Lettura dei parametri."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr ""
"Strumento Copper Thieving avviato. Preparazione poligoni di isolamento."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
"Strumento Copper Thieving avviato. Preparazione aree da riempire di rame."
-#: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Elaborazione..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Geometria non supportata per box di selezione"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "Nessun oggetto disponibile."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "Il tipo di oggetto di riferimento non è supportato."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering."
-#: appTools/ToolCopperThieving.py:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Crea geometria"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "Maskera P-Placatura"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Aggiunta geometria maschera placatura"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Generazione maschera Placatura eseguita."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Chiudi strumento Copper Thieving."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving."
-#: appTools/ToolCopperThieving.py:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14482,7 +14315,7 @@ msgstr ""
"(il riempimento poligonale può essere suddiviso in più poligoni)\n"
"e le tracce di rame nel file Gerber."
-#: appTools/ToolCopperThieving.py:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14497,12 +14330,12 @@ msgstr ""
"- 'Oggetto di riferimento': eseguirà il furto di rame nell'area specificata "
"da un altro oggetto."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Tipo riferimento"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14510,21 +14343,21 @@ msgstr ""
"Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n"
"Può essere Gerber, Excellon o Geometry."
-#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Oggetto di riferimento"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame."
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Inserire il Copper Thieving"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14532,11 +14365,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:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Inserisci la barra del ladro"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14548,11 +14381,11 @@ msgstr ""
"ad una certa distanza.\n"
"Richiesto quando si esegue la placcatura di fori."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Seleziona oggetto Soldermask"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14562,11 +14395,11 @@ msgstr ""
"Sarà usato come base per\n"
"la maschera di placcatura del modello."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Area ricoperta"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14584,19 +14417,19 @@ msgstr ""
"un po' più grandi dei pad di rame, e questa area è\n"
"calcolata dalle aperture del soldermask."
-#: appTools/ToolCopperThieving.py:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "pollici"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Genera maschera placcatura modello"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14610,59 +14443,59 @@ msgstr ""
msgid "Corners Tool"
msgstr "Strumento Bordi"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Selezionare almeno una locazione"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Esci dallo strumento bordi."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
msgid "The Gerber object to which will be added corner markers."
msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi."
-#: appTools/ToolCorners.py:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Locazioni"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Locazioni in cui inserire i marcatori dei bordi."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Alto destra"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "Attiva / disattiva TUTTO"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Aggiungi marcatore"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Aggiungerà marcatori bordi al file Gerber selezionato."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Inserire il diametro utensile con un valore non zero, in formato float."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
@@ -14680,7 +14513,7 @@ msgid "Default tool added."
msgstr "Tool di default aggiunto."
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro."
@@ -14696,19 +14529,19 @@ msgstr ""
"Nessun oggetto selezionato per Ritaglio.\n"
"Selezionane uno e riprova."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
msgid "Number of gaps value is missing. Add it and retry."
msgstr "Manca il numero dei testimoni. Aggiungilo e riprova."
-#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14716,66 +14549,64 @@ 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:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
msgid "Mouse bites failed."
msgstr "Mouse Bites fallito."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Tutti i task di CutOut terminati."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Oggetto non trovato"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Ritaglio rettangolare con margine negativo non possibile."
-#: appTools/ToolCutOut.py:1268
-#, fuzzy
-#| msgid "Any form CutOut operation finished."
+#: appTools/ToolCutOut.py:1271
msgid "Rectangular CutOut operation finished."
-msgstr "Tutti i task di CutOut terminati."
+msgstr "Operazioni CutOut rettangolari terminati."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Impossibile recuperare l'oggetto Geometry"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Oggetto Geometria per ritaglio manuale non trovato"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
+#: appTools/ToolCutOut.py:1383
msgid "No tool in the Geometry object."
msgstr "Nessun tool nell'oggetto geometria."
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
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:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Impossibile recuperare l'oggetto Gerber"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14783,7 +14614,7 @@ msgstr ""
"Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n"
"Selezionane uno e riprova."
-#: appTools/ToolCutOut.py:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14791,36 +14622,36 @@ msgstr ""
"L'oggetto selezionato deve essere di tipo Gerber.\n"
"Seleziona un file Gerber e riprova."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Geometria non supportata per il ritaglio"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Creare un testimone manualmente ..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr "Aggiunta di gaps terminata."
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "Taglia PCB"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Oggetto sorgente"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Oggetto da tagliare"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Tipo"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14832,8 +14663,8 @@ msgstr ""
"Ciò che è selezionato qui detterà il tipo\n"
"di oggetti che popoleranno la casella combinata 'Oggetto'."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14847,23 +14678,23 @@ msgstr ""
"nel database degli strumenti. Se non viene trovato nulla\n"
"nel database degli strumenti viene aggiunto uno strumento predefinito."
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Parametri Utensile"
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
msgid "Automatic"
msgstr "Automatico"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
msgid "Bridge Gaps"
msgstr "Gaps ponte"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
msgid "This section handle creation of automatic bridge gaps."
msgstr "Questa sezione gestisce la creazione di testimoni automatici."
-#: appTools/ToolCutOut.py:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14873,7 +14704,7 @@ msgstr ""
"La forma del ritaglio può essere di qualsiasi forma.\n"
"Utile quando il PCB ha una forma non rettangolare."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14885,7 +14716,7 @@ msgstr ""
"sempre una forma rettangolare e sarà\n"
"rettangolare anche la selezione dell'oggetto."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -14895,11 +14726,11 @@ msgstr ""
"Questo viene fatto facendo clic con il mouse sul perimetro\n"
"dell'oggetto Geometria utilizzato come oggetto ritaglio. "
-#: appTools/ToolCutOut.py:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Genera geometria manuale"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14911,19 +14742,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:2365
+#: appTools/ToolCutOut.py:2369
msgid "Manual cutout Geometry"
msgstr "Geomatria di taglio manuale"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Aggiungi testimoni manualmente"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14967,58 +14798,64 @@ msgstr ""
"Non ci sono coordinate per i fori di allineamento da usare. Aggiungili e "
"riprova."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Oggetto Excellon con i fori di allineamento creati ..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "Nessun oggetto Excellon caricato ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Clicca sul disegno nel foro Excellon desiderato"
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
msgid "Mirror reference point set."
msgstr "Punto di riferimento specchio."
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "Nessun oggetto contenitore caricato ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
msgstr ""
"Non ci sono coordinate Punto nel campo Punto. Aggiungi corde e riprova ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "Oggetti specchiati"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Errore. Nessun oggetto selezionato..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "PCB doppia faccia"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Oggetto da specchiare"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+"Selezionare il tipo di oggetto dell'applicazione da elaborare in questo "
+"strumento."
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Valori limite"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15026,39 +14863,39 @@ msgstr ""
"Seleziona dal disegno l'oggetto(i)\n"
"per i quali calcolare i valori limite."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Locazione minima."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Locazione massima."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Coordinate punto centrale"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Centroide"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15066,11 +14903,11 @@ msgstr ""
"La posizione del punto centrale per il box delimitante\n"
"rettangolare. Centroide. Il formato è (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Calcola i valori dei limiti"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15080,22 +14917,22 @@ msgstr ""
"per la selezione di oggetti.\n"
"La forma dell'inviluppo è parallela all'asse X, Y."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Operazione Specchio"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Parametri per l'operazione specchio"
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
"Coordinate utilizzate come riferimento per l'operazione specchio.\n"
@@ -15106,11 +14943,11 @@ msgstr ""
"riquadro di selezione di un altro oggetto selezionato sotto\n"
"- Snap fori -> un punto definito dal centro di un foro in un oggetto Excellon"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Coordinate punto"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15125,17 +14962,17 @@ msgstr ""
"Le coordinate (x, y) vengono acquisite premendo il tasto SHIFT\n"
"e con il clic sinistro del mouse oppure inserite manualmente."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Oggetto che contiene fori che possono essere selezionati come riferimento "
"per la specchiatura."
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr "Prendi foro"
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
@@ -15144,7 +14981,7 @@ msgstr ""
"selezionato,\n"
"e le coordinate del centro del foro verranno copiate nel campo Punto."
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15154,11 +14991,11 @@ msgstr ""
"Le coordinate del centro del rettangolo di selezione vengono usate\n"
"come riferimento per l'operazione di specchio."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Specchia"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15168,11 +15005,11 @@ msgstr ""
"l'asse specificato. Non crea un nuovo oggetto,\n"
"ma lo modifica."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "Allineamento PCB"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15182,11 +15019,11 @@ msgstr ""
"fori di allineamento specificati e la loro\n"
"relativa immagine speculare."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Diametro punta"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15197,11 +15034,11 @@ msgstr ""
"dal primo foro, facendone la copia speculare.\n"
"Può essere modificato nella sezione Parametri specchio -> Riferimento"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Coordinate fori di allineamento"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15219,11 +15056,11 @@ msgstr ""
"- un foro in posizione speculare sull'asse selezionato sopra in 'asse "
"specchio'."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Coordinate fori"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15250,15 +15087,15 @@ msgstr ""
"col pulsante destro nel campo e fai clic su Incolla.\n"
"- inserendo manualmente le coordinate nel formato: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Cancella ultimo"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Cancella l'ultima tupla di coordinate dalla lista."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Creao oggetto Excellon"
@@ -15434,7 +15271,7 @@ msgid "Jump to Half Point"
msgstr "Vai al punto mediano"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametri attuali applicati a tutti gli utensili."
@@ -15653,15 +15490,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "Nessun foro estratto. Prova con altri parametri."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Estrai fori"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Gerber dal quale estrarre i fori"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Estrae i fori da un dato file gerber."
@@ -15669,29 +15506,29 @@ msgstr "Estrae i fori da un dato file gerber."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Fatto. Tutti i fiduciali sono stati aggiunti."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Esci dallo strumento fiducial."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Coordinate fiducial"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15699,7 +15536,7 @@ msgstr ""
"Tabella con le coordinate dei punti fiducial,\n"
"nel formato (x, y)."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -15709,31 +15546,31 @@ msgstr ""
"di selezione.\n"
" - 'Manuale': posizionamento manuale dei fiducial."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Spessore della linea che crea i fiducial."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Aggiungi fiducial"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Gerber soldermask"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "L'oggetto gerber soldermask."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Aggiungi apertura soldermask"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15745,36 +15582,36 @@ msgstr ""
"Il diametro è sempre il doppio del diametro\n"
"del fiduciale di rame."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Film e riprova."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Box e riprova."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "Nessun oggetto FlatCAM selezionato."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Generazione Film ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Exporta film positivo"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Nessun oggetto Excellon selezionato. Caricare un oggetto per la punzonatura "
"di riferimento e riprova."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15782,7 +15619,7 @@ msgstr ""
" Impossibile generare il film del foro punzonato perché la dimensione del "
"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15790,7 +15627,7 @@ msgstr ""
"Impossibile generare il film del foro punzonato perché la dimensione del "
"foro del punzone è maggiore di alcune delle aperture nell'oggetto Gerber."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -15799,24 +15636,24 @@ msgstr ""
"dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto "
"sorgente ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Esporta film negativo"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Nessun oggetto Box. Al suo posto si userà"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "File Film esportato in"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15828,7 +15665,7 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella box Oggetto film."
-#: appTools/ToolFilm.py:956
+#: appTools/ToolFilm.py:955
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 "
@@ -15840,15 +15677,15 @@ msgstr ""
"decide il tipo di oggetti che saranno\n"
"presenti nel box Oggetto casella."
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Parametri Film"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Praticare fori"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -15858,11 +15695,11 @@ msgstr ""
"il film generato è positivo. Questo viene fatto per aiutare a perforare,\n"
"quando fatto manualmente."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Sorgente"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15872,32 +15709,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:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Centro Pad"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Oggetto Excellon"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Dimensione punzone"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Salva Film"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15909,7 +15746,7 @@ msgstr ""
" oggetto FlatCAM, ma lo salva direttamente nel\n"
"formato selezionato."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15925,7 +15762,7 @@ msgstr "Strumento Immagine"
msgid "Import IMAGE"
msgstr "Importa IMMAGINE"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15935,9 +15772,9 @@ msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber"
msgid "Importing Image"
msgstr "Importo immagine"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Aperto"
@@ -16061,17 +15898,17 @@ msgstr ""
"saranno vuote e le precedenti aree vuote saranno\n"
"riempite di rame."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "Nuovo utensile"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Aggiunta utensile annullata"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -16080,59 +15917,58 @@ msgstr ""
"L'oggetto Gerber ha un poligono come geometria.\n"
"Non ci sono distanze tra gli elementi geometrici da trovare."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
msgid "Optimal tool diameter found"
msgstr "Diametro utensile ottimale trovato"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
-#, fuzzy
-#| msgid "Failed. No tool selected in the tool table ..."
msgid "There are no tools selected in the Tool Table."
-msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..."
+msgstr "Errore. Nessun utensile selezionato nella tabella utensili."
#: appTools/ToolIsolation.py:1008
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
+"Isolamento non completo. Almeno un utensile non ha completato l'isolamento."
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Annullato. Utensile già nella tabella utensili."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nuovo utensile aggiunto alla tabella da DB Tool."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
msgid "Default tool added to Tool Table."
msgstr "Tool di default aggiunto alla tabella."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "Utensile dalla tabella modificato."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancellato. Il valore del nuovo diametro è già presente nella tabella."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Cancellazione fallita. Seleziona un utensile da cancellare."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Utensile(i) cancellato(i) dalla tabella."
@@ -16228,12 +16064,12 @@ msgstr "Nessun poligono nella selezione."
msgid "Click the end point of the paint area."
msgstr "Fai clic sul punto finale dell'area."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Utensile da DB aggiunto alla tabella utensili."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "Nuovo utensile aggiunto alla tabella."
@@ -16242,7 +16078,7 @@ msgstr "Nuovo utensile aggiunto alla tabella."
msgid "Gerber object for isolation routing."
msgstr "Oggetti Gerber per l'isolamento."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16267,7 +16103,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:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16275,7 +16111,7 @@ msgstr ""
"Diametro utensile. Il suo valore (in unità correnti FlatCAM)\n"
"è l'altezza del taglio nel materiale."
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16312,13 +16148,11 @@ msgstr ""
"tipo di operazione\n"
"nella geometria risultante come isolamento."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
-#, fuzzy
-#| msgid "Optimal Tool"
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
msgid "Optimal"
-msgstr "Strumento Ottimo"
+msgstr "Ottimizzazione"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16326,7 +16160,7 @@ msgstr ""
"Trova un utensile con diametro tale da\n"
"garantire un isolamento completo."
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16351,7 +16185,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento."
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16434,97 +16268,114 @@ msgstr "Nessun oggetto selezionato."
msgid "Error when mouse left click."
msgstr "Errore con il click sinistro del mouse."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr "Strumento NCC. Controllo di validità degli utensili."
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+"Isolamento incompleto. Nessuno degli strumenti selezionati potrebbe eseguire "
+"un isolamento completo."
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr ""
+"Almeno uno degli strumenti selezionati può eseguire un isolamento completo."
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Strumento NCC. Preparazione poligoni non-rame."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Strumento NCC. Calcolo aree 'vuote'."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Fine buffering"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Impossibile ottenere l'estensione dell'area da cui eliminare il rame."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Strumento NCC. Fine calcolo aree 'vuote'."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"La geometria dell'isolamento è rotta. Il margine è inferiore al diametro "
"dell'utensile di isolamento."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "L'oggetto selezionato non è idoneo alla pulizia rame."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Pulizia poligono con metodo: linee."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Errore. Pulizia poligono con metodo: semi."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Errore. Pulizia poligono con metodo: standard."
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
msgid "Polygon could not be cleared. Location:"
msgstr "Poligono non pulibile alla posizione:"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "NCC cancellazione non-rame ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"Non c'è utensile di copper clearing nella selezione e ne serve almeno uno."
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Strumento NCC. Fine elaborazione poligoni non-rame. Task rimozione rame "
"completato."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr ""
"Lo strumento NCC non è riuscito a creare il rettangolo di contenimento."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "Strumento NCC, uso dell'utensile diametro"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "avviato."
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
msgid "Could not use the tool for copper clear."
msgstr "Impossibile usare questo tool per il copper clear."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16536,28 +16387,28 @@ msgstr ""
"geometria.\n"
"Modifica i parametri e riprova."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "Lo strumento NCC ha terminato."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Lo strumento NCC ha terminato ma l'isolamento del rame è rotto per"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "utensili"
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "Strumento NCC. Avviata lavorazione di rimozione rame."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "Utensile NCC lavorazione di ripresa completata."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16565,11 +16416,11 @@ msgstr ""
"Utensile NCC lavorazione di ripresa completata ma l'isolamento del rame è "
"rotto per"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "Strumento NCC avviato. Lettura parametri."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16577,15 +16428,15 @@ msgstr ""
"Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber "
"Generale. Ricarica il file Gerber dopo questa modifica."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Pulizia non-rame (NCC)"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Tipo oggetto"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16597,11 +16448,11 @@ msgstr ""
"Ciò che è selezionato qui detterà il tipo\n"
"di oggetti che popoleranno la combobox 'Oggetto'."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Oggetti puliti dall'eccesso di rame."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16757,11 +16608,11 @@ msgstr "Apertura PDF annullata"
msgid "Parsing PDF file ..."
msgstr "Analisi file PDF ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Errore di apertura"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "Nessuna geometria trovata nel file"
@@ -17143,7 +16994,7 @@ msgstr "Vincola pannello all'interno"
msgid "Panelize Object"
msgstr "Pannellizza oggetto"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17183,7 +17034,7 @@ msgstr "File PcbWizard caricato."
msgid "Main PcbWizard Excellon file loaded."
msgstr "File principale PcbWizard caricato."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Non è un file Excellon."
@@ -17313,48 +17164,48 @@ msgstr ""
"Uno di solito ha l'estensione .DRL mentre\n"
"l'altro ha estensione .INF."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Nessun oggetto selezionato."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Proprietà oggetto visualizzate."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Strumento proprietà"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TIPO"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "NOME"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Tipo Geom"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Geoi singola"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Multi-Geo"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Pollici"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Metrico"
@@ -17362,11 +17213,11 @@ msgstr "Metrico"
msgid "Punch Tool"
msgstr "Strumento punzone"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Il valore di diametro fisso è 0.0. Annullamento."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17374,7 +17225,7 @@ msgstr ""
"Impossibile generare fori punzonati nel Gerber perché la dimensione del foro "
"del punzone è maggiore di alcune delle aperture nell'oggetto Gerber."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17383,24 +17234,24 @@ msgstr ""
"dell'oggetto appena creata è uguale a quella nella geometria dell'oggetto "
"sorgente ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Punzona Gerber"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Gerber nel quale applicare i punzoni"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "TUTTO"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr "Rimuovi la geometria Excellon dal Gerber per creare i fori nei pad."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17408,8 +17259,8 @@ msgstr ""
"Crea un oggetto gerber dall'oggetto selezionato, dento\n"
"il box specificato."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Annullato. Non ci sono dati QRCode nel box testo."
@@ -17421,32 +17272,32 @@ msgstr "Generazione geometria QRCode"
msgid "Click on the Destination point ..."
msgstr "Clicca sul punto di destinazione ..."
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "Strumento QRCode fatto."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "Esporta PNG"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "Esporta SVG"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "Parametri usati per formare il QRCode."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "Esporta QRCode"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17454,51 +17305,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:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Colore trasparente sfondo"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "Esporta QRCode su SVG"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Esporta un file SVG con il contenuto del QRCode."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "Esporta QRCode su PNG"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
msgid "Export a PNG image file with the QRCode content."
msgstr "Esporta file immagine PNG con il contenuto del QRCode."
-#: appTools/ToolQRCode.py:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "Inserisci QRCode"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Crea oggetto QRCode."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "Valore non valido."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> distanze rame-rame"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BOTTOM -> distanze rame-rame"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17506,13 +17357,13 @@ msgstr ""
"Almeno un oggetto Gerber deve essere selezionato per questa regola ma "
"nessuno è selezionato."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17520,31 +17371,31 @@ msgstr ""
"La presenza dell'oggetto Contorno Gerber è obbligatoria per questa regola ma "
"non è stato selezionato."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Distanza tra serigrafie"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> distanza tra serigrafie"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BOTTOM -> distanza tra serigrafie"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
msgid "One or more of the Gerber objects is not valid."
msgstr "Uno o più oggetti gerber non sono validi."
-#: appTools/ToolRulesCheck.py:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> distanza tra serigrafie e Solder Mask"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BOTTOM -> distanza tra serigrafie e Solder Mask"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17552,125 +17403,125 @@ msgstr ""
"Sia gli oggetti Silk che quelli Solder Mask Gerber devono essere sia Top che "
"Bottom."
-#: appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Segmento Minimo solder mask"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BOTTOM -> Segmento Minimo solder mask"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "STATO"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "FALLITO"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "PASSATO"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
msgid "Violations: There are no violations for the current rule."
msgstr "Violazioni: non ci sono violazioni per la regola attuale."
-#: appTools/ToolRulesCheck.py:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Controllo regole"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Oggetti Gerber sui quali verificare le regole."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
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:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Bottom"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
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:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
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:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "SM Bottom"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
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:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Silk Top"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
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:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Silk Bottom"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
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:1290
+#: appTools/ToolRulesCheck.py:1292
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:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Oggetto Excellon al quale controllare le regole."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17678,11 +17529,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:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17690,15 +17541,15 @@ msgstr ""
"Oggetto Excellon per il quale verificare le regole.\n"
"Contiene i fori non placcati."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Tutte le regole"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr "Abilita le regole sotto."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Esegui controllo regole"
@@ -17710,6 +17561,10 @@ msgstr "Pulisci testo."
msgid "...processing..."
msgstr "...elaborazione..."
+#: appTools/ToolShell.py:293
+msgid "FlatCAM Shell"
+msgstr "Shell FlatCAM"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Inserisci un diametro utensile da aggiungere, in formato Float."
@@ -18045,7 +17900,7 @@ msgstr "Analisi soild_geometry ..."
msgid "Parsing solid_geometry for tool"
msgstr "Analisi soild_geometry per utensili"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18053,11 +17908,11 @@ msgstr ""
"Oggetto Gerber da cui sottrarre\n"
"l'oggetto Gerber sottraendo."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Sottraendo"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18065,11 +17920,11 @@ msgstr ""
"Oggetto Gerber che verrà sottratto\n"
"dall'oggetto Gerber di destinazione."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Sottrai Gerber"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18081,7 +17936,7 @@ msgstr ""
"Può essere usato per rimuovere la serigrafia\n"
"sovrapposta al soldermask."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18104,11 +17959,11 @@ msgstr ""
"Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria "
"sottrattore."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Sottrai geometria"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18213,19 +18068,19 @@ msgstr ""
"Oggetto usato come riferimento.\n"
"Il punto usato è il centro del suo contenitore."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "L'applicazione sarà riavviata."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Sei sicuro di voler cambiare lingua in"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Applica lingua ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18237,11 +18092,11 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM sta inizializzando ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr "Impossibile trovare i file della lingua. Mancano le stringhe dell'app."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18249,7 +18104,7 @@ msgstr ""
"FlatCAM sta inizializzando ...\n"
"Inizializzazione della Grafica avviata."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18259,42 +18114,42 @@ msgstr ""
"Inizializzazione della Grafica avviata.\n"
"Inizializzazione della Grafica completata"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Nuovo progetto - Non salvato"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Trovati vecchi file delle preferenze predefinite. Riavvia l'applicazione per "
"l'aggiornamento."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Apri file di configurazione non riuscito."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Apri file di script non riuscito."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Apri file Excellon non riuscito."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Apri file GCode non riuscito."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Apri file Gerber non riuscito."
-#: app_Main.py:2168
+#: app_Main.py:2188
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare."
-#: app_Main.py:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18304,99 +18159,83 @@ msgstr ""
"MultiGeo non è possibile.\n"
"Modifica solo una geometria alla volta."
-#: app_Main.py:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr "Area EDITOR"
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "L'editor è attivato ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Vuoi salvare l'oggetto modificato?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Oggetto vuoto dopo la modifica."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Edito chiuso. Contenuto salvato."
-#: app_Main.py:2399
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr "viene aggiornato, tornando all'App ..."
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr "Editor chiuso. Contenuto non salvato."
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
-#: app_Main.py:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr "viene aggiornato, tornando all'App ..."
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr "Editor chiuso. Contenuto non salvato."
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "Importa le preferenze di FlatCAM"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Predefiniti importati da"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "Esporta le preferenze di FlatCAM"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Preferenze esportate in"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Salvato su file"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Impossibile caricare il file."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "File esportato su"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Errore durante l'apertura dei file recenti in scrittura."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Errore durante l'apertura dei progetti recenti in scrittura."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Creazione Printed Circuit Board 2D Assistito da Computer"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Sviluppo"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Flusso problemi"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Con licenza MIT"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18449,7 +18288,7 @@ msgstr ""
"OPERAZIONI\n"
"DEL SOFTWARE."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Programmatori"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Traduttori"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Licenza"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Attribuizioni"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Programmatori"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Stato"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Autore del programma"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "Manutenzione BETA >= 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Lingua"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Traduttore"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Correzioni"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Informazioni importanti"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Questo programma è %s e gratuito in un significato molto ampio della parola."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "Tuttavia non può evolversi senza contributi ."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr "Se vuoi vedere questa applicazione crescere e diventare sempre meglio"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "puoi contribuire allo sviluppo da solo:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Estrai richieste nel repository Bitbucket, se sei uno sviluppatore"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Segnalazioni di bug fornendo i passaggi necessari per riprodurre il bug"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Se ti piace quello che hai visto finora ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "NON sono richieste donazioni."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Ma sono i benvenuti"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Contribuire"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Scambio di link"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Presto ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18590,29 +18437,29 @@ msgstr ""
"Se non riesci ad ottenere informazioni su FlatCAM beta\n"
"usa il link al canale YouTube nel menu Aiuto."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Sito web alternativo"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "L'estensione file GCode selezionata è registrata con FlatCAM."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Per eseguire una unione (join) servono almeno due oggetti. Oggetti "
"attualmente selezionati"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18628,47 +18475,47 @@ msgstr ""
"potrebbero essere perse e il risultato diverso da quello atteso. \n"
"Controlla il GCODE generato."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Unione geometrie terminato"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Unione Excellon completata"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Unione Gerber completata"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Errore. Selezionare un oggetto Geometria e riprovare."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Era atteso un oggetto geometria, ottenuto"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Camba unità"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18680,24 +18527,24 @@ msgstr ""
"\n"
"Vuoi continuare?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "Ok"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Unità convertite in"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Area di lavoro abilitata."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Area di lavoro disabilitata."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18705,11 +18552,11 @@ msgstr ""
"Aggiunta utensile funziona solo con le opzioni avanzate.\n"
"Vai su Preferenze -> Generale - Mostra Opzioni Avanzate."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Cancella oggetti"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18717,84 +18564,84 @@ msgstr ""
"Sei sicuro di voler cancellare permanentemente\n"
"gli oggetti selezionati?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Oggetto(i) cancellato(i)"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Salva il lavoro nell'editor e riprova..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Oggetto cancellato"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Clicca per impostare l'origine ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Impostazione Origine..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Origine impostata"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Coordinate Origine non complete."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Spostamento sull'origine..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Salta a ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Inserire coordinate nel formato X,Y:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordinate errate. Inserire coordinate nel formato X,Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Basso-Sinistra"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Alto-destra"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Individua ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Annullamento. Il task attuale sarà chiuso prima possibile..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr "Il task corrente è stato chiuso su richiesta dell'utente..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "Utensili nel Database Utensili modificati ma non salvati."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr "Non è permesso aggiungere un untensile dal DB per questo oggetto."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18802,529 +18649,225 @@ msgstr ""
"Uno o più Utensili modificati.\n"
"Vuoi aggiornare il Database Utensili?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Salva Database Utensili"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Capovolgimento in Y effettuato."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "Nessun oggetto selezionato da capovolgere sull'asse X."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Capovolgimento in X effettuato."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Nessun oggetto selezionato da ruotare."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Trasforma"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Inserire il valore dell'angolo:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Rotazione effettuata."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "Movimento di rotazione non eseguito."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Deformazione in X applicata."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Deformazione in Y applicata."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Nuova griglia ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Valore della griglia:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Inserire il valore della griglia con un valore non zero, in formato float."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Nuova griglia aggiunta"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "Griglia già esistente"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Aggiunta griglia annullata"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " Valore griglia non esistente"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Valore griglia cancellato"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Cancellazione valore griglia annullata"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Lista tasti Shortcuts"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " Nessun oggetto selezionato da cui copiarne il nome"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Nomi copiati negli appunti ..."
-#: app_Main.py:6886
-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 ""
-"Ci sono file/oggetti aperti in FlatCAM.\n"
-"Creare un nuovo progetto li cancellerà.\n"
-"Vuoi salvare il progetto?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "Nuovo progetto creato"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Inizializzazione della tela avviata.\n"
-"Inizializzazione della tela completata"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Apertura file Gerber."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Apertura file Excellon."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "Apri G-Code"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Apertura file G-Code."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "Apri HPGL2"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "Apertura file HPGL2."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Apri file di configurazione"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Selezionare un oggetto geometria da esportare"
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob."
-
-#: app_Main.py:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "Esporta immagine PNG"
-
-#: app_Main.py:7420 app_Main.py:7630
-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:7432
-msgid "Save Gerber source file"
-msgstr "Salva il file sorgente Gerber"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Salva il file sorgente dello Script"
-
-#: app_Main.py:7502
-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:7514
-msgid "Save Document source file"
-msgstr "Salva il file di origine del Documento"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-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:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Salva il file sorgente di Excellon"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Esporta Excellon"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Esporta Gerber"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Possono essere usate solo oggetti Geometrie."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "Esporta DXF"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "Importa SVG"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Importa DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
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:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Vedi il codice sorgente dell'oggetto selezionato."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Editor sorgente"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
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:7888
+#: app_Main.py:7000
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:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Vai alla Riga ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Riga:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "Nuovo Script TCL creato nell'edito di codice."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Apri Script TCL"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Esecuzione file oggetto Script."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Esegui Script TCL"
-
-#: app_Main.py:8090
-msgid "TCL script file opened in Code Editor and executed."
-msgstr "Fil script TCL aperto nell'edito ed eseguito."
-
-#: app_Main.py:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Salva progetto come ..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "Stampa oggetto FlatCAM"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Salva oggetto come PDF ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "Stampa PDF ... Attendere."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "File PDF salvato in"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "Esportazione SVG"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "File SVG esportato in"
-
-#: app_Main.py:8484
-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 "
-"file."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "File Excellon esportato in"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Esportazione Excellon"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "Impossibile esportare file Excellon."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "File Gerber esportato in"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Esportazione Gerber"
-
-#: app_Main.py:8785 app_Main.py:8792
-msgid "Could not export file."
-msgstr "Impossibile esportare il file."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "File DXF esportato in"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "Esportazione DXF"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "Impossibile esportare file DXF."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "Importazione SVG"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "Importazione fallita."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "Importazione DXF"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Errore nell'apertura file"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Errore nell'analisi del file"
-
-#: app_Main.py:9011
-msgid "Object is not Gerber file or empty. Aborting object creation."
-msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto."
-
-#: app_Main.py:9016
-msgid "Opening Gerber"
-msgstr "Apertura Gerber"
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr "Apertura Gerber fallita. Forse non è un file Gerber."
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr "Impossibile aprire il file"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Apertura Excellon."
-
-#: app_Main.py:9090
-msgid "Open Excellon file failed. Probable not an Excellon file."
-msgstr "Apertura Excellon fallita. Forse non è un file Excellon."
-
-#: app_Main.py:9122
-msgid "Reading GCode file"
-msgstr "Lettura file GCode"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "Non è G-CODE"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "Apertura G-Code."
-
-#: app_Main.py:9153
-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 ""
-"Errore nella creazione oggetto CNCJob. Probabilmente non è un file GCode. "
-"Prova a caricarlo dal menu File.\n"
-" Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito "
-"durante l'analisi"
-
-#: app_Main.py:9209
-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:9214
-msgid "Opening HPGL2"
-msgstr "Apertura HPGL2"
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2."
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "Script TCL aperto nell'editor."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "Apertura Script TCL..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "Errore nell'apertura dello Script TCL."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Apertura file di configurazione FlatCAM."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Errore nell'apertura sel file di configurazione"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Apertura progetto … Attendere ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Apertura file progetto FlatCAM."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Errore nell'apertura file progetto"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Apertura progetto … ripristino"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Progetto caricato da"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Ridisegno tutti gli oggetti"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Errore nel caricamento della lista dei file recenti."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Errore nell'analisi della lista dei file recenti."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Errore nel caricamento della lista dei progetti recenti."
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr "Errore nell'analisi della lista dei progetti recenti."
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Azzera lista progetti recenti"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Azzera lista file recenti"
-#: app_Main.py:9761
+#: app_Main.py:7317
+msgid "FlatCAM Evo"
+msgstr "FlatCAM Evo"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr "Data rilascio"
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr "Visualizzato"
+
+#: app_Main.py:7328
+msgid "Snap"
+msgstr "Snap"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr "Canvas"
+
+#: app_Main.py:7342
+msgid "Workspace active"
+msgstr "Area di lavoro attiva"
+
+#: app_Main.py:7346
+msgid "Workspace size"
+msgstr "Dimensioe area di lavoro"
+
+#: app_Main.py:7350
+msgid "Workspace orientation"
+msgstr "Orientamento area di lavoro"
+
+#: app_Main.py:7413
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Errore durante il controllo dell'ultima versione. Impossibile connettersi."
-#: app_Main.py:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr "Impossibile elaborare le info sull'ultima versione."
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "FlatCAM è aggiornato!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "E' disponibile una nuova versione"
-#: app_Main.py:9785
+#: app_Main.py:7437
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:9789
+#: app_Main.py:7441
msgid "info"
msgstr "informazioni"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19336,66 +18879,422 @@ msgstr ""
"Preferenze -> Generale.\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "Tutte le tracce disabilitate."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "Tutte le tracce non selezionate sono disabilitate."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "Tutte le tracce sono abilitate."
-#: app_Main.py:9915
+#: app_Main.py:7564
+msgid "All non selected plots enabled."
+msgstr "Tutte le tracce non selezionate sono abilitati."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Tracce selezionate attive..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Tracce selezionate disattive..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Abilitazione tracce ..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Disabilitazione tracce ..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Elaborazione ..."
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Imposta livello alfa ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Inizializzazione della tela avviata.\n"
+"Inizializzazione della tela completata"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Apertura file Gerber."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Apertura file Excellon."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "Apri G-Code"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Apertura file G-Code."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "Apri HPGL2"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "Apertura file HPGL2."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Apri file di configurazione"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Selezionare un oggetto geometria da esportare"
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob."
+
+#: app_Main.py:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "Esporta immagine PNG"
+
+#: app_Main.py:8370 app_Main.py:8575
+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:8382
+msgid "Save Gerber source file"
+msgstr "Salva il file sorgente Gerber"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Salva il file sorgente dello Script"
+
+#: app_Main.py:8450
+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:8462
+msgid "Save Document source file"
+msgstr "Salva il file di origine del Documento"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+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:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Salva il file sorgente di Excellon"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Esporta Excellon"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Esporta Gerber"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Possono essere usate solo oggetti Geometrie."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "Esporta DXF"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "Importa SVG"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Importa DXF"
+
+#: app_Main.py:8730
+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 ""
+"Ci sono file/oggetti aperti in FlatCAM.\n"
+"Creare un nuovo progetto li cancellerà.\n"
+"Vuoi salvare il progetto?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "Nuovo progetto creato"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "Nuovo Script TCL creato nell'edito di codice."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Apri Script TCL"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Esecuzione file oggetto Script."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Esegui Script TCL"
+
+#: app_Main.py:8983
+msgid "TCL script file opened in Code Editor and executed."
+msgstr "Fil script TCL aperto nell'edito ed eseguito."
+
+#: app_Main.py:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Salva progetto come ..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "Stampa oggetto FlatCAM"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Salva oggetto come PDF ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "Stampa PDF ... Attendere."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "File PDF salvato in"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "Esportazione SVG"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "File SVG esportato in"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "Importa le preferenze di FlatCAM"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Predefiniti importati da"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "Esporta le preferenze di FlatCAM"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Preferenze esportate in"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "File Excellon esportato in"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Esportazione Excellon"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "Impossibile esportare file Excellon."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "File Gerber esportato in"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Esportazione Gerber"
+
+#: app_Main.py:9694 app_Main.py:9701
+msgid "Could not export file."
+msgstr "Impossibile esportare il file."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "File DXF esportato in"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "Esportazione DXF"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "Impossibile esportare file DXF."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "Importazione SVG"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "Importazione fallita."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "Importazione DXF"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Errore nell'apertura file"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Errore nell'analisi del file"
+
+#: app_Main.py:9917
+msgid "Object is not Gerber file or empty. Aborting object creation."
+msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto."
+
+#: app_Main.py:9922
+msgid "Opening Gerber"
+msgstr "Apertura Gerber"
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Apertura Gerber fallita. Forse non è un file Gerber."
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr "Impossibile aprire il file"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Apertura Excellon."
+
+#: app_Main.py:9996
+msgid "Open Excellon file failed. Probable not an Excellon file."
+msgstr "Apertura Excellon fallita. Forse non è un file Excellon."
+
+#: app_Main.py:10028
+msgid "Reading GCode file"
+msgstr "Lettura file GCode"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "Non è G-CODE"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "Apertura G-Code."
+
+#: app_Main.py:10059
+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 ""
+"Errore nella creazione oggetto CNCJob. Probabilmente non è un file GCode. "
+"Prova a caricarlo dal menu File.\n"
+" Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito "
+"durante l'analisi"
+
+#: app_Main.py:10115
+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:10120
+msgid "Opening HPGL2"
+msgstr "Apertura HPGL2"
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2."
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "Script TCL aperto nell'editor."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "Apertura Script TCL..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "Errore nell'apertura dello Script TCL."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Apertura file di configurazione FlatCAM."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Errore nell'apertura sel file di configurazione"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Apertura progetto … Attendere ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Apertura file progetto FlatCAM."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Errore nell'apertura file progetto"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Apertura progetto … ripristino"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Progetto caricato da"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "Salva progetto FlatCAM"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Progetto salvato in"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "L'oggetto è usato da un'altra applicazione."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Errore durante l'analisi del file progetto"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Ritenta il salvataggio."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Errore nell'analisi del progetto salvato"
+#: app_Main.py:10477
+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 "
+"file."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19488,9 +19387,8 @@ msgid "G91 coordinates not implemented"
msgstr "Coordinate G91 non implementate"
#: camlib.py:3447
-#, python-format
-msgid "Finished G-Code generation for tool: %s"
-msgstr "Fine generazione G-Code per tool: %s"
+msgid "Finished G-Code generation for tool:"
+msgstr "Fine generazione G-Code per tool:"
#: camlib.py:3497
msgid ""
@@ -19636,11 +19534,11 @@ msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro"
msgid "G91 coordinates not implemented ..."
msgstr "Coordinate G91 non implementate ..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Impossibile caricare il file delle impostazioni predefinite."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Impossibile analizzare il file delle impostazioni predefinite."
@@ -19739,6 +19637,175 @@ 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 "Important Information's"
+#~ msgstr "Informazioni importanti"
+
+#~ msgid ""
+#~ "Tool tolerance. If there is a tool in the targeted tools table with\n"
+#~ "the value within the limits then this tool from DB will be used."
+#~ msgstr ""
+#~ "Tolleranza tool. Se un tool nella tabella tool posside requisiti che "
+#~ "soddisfano\n"
+#~ "i valori allora questo tool sarà usato."
+
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Genera oggetto CNCJob."
+
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
+
+#~ msgid "Print Preview"
+#~ msgstr "Anteprima di Stampa"
+
+#~ msgid "Print Code"
+#~ msgstr "Stampa codice"
+
+#~ msgid "Find in Code"
+#~ msgstr "Cerca nel Codice"
+
+#~ msgid "Copy All"
+#~ msgstr "Copia tutto"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Copia tutto il testo nell'editor di codice negli Appunti."
+
+#~ msgid "Open Code"
+#~ msgstr "Apri G-Code"
+
+#~ msgid "Save Code"
+#~ msgstr "Salva codice"
+
+#~ msgid "Run Code"
+#~ msgstr "Esegui codice"
+
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Contenuto copiato negli appunti ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Aggiunti strumento geometria in DB"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Forma utensile"
+
+#~ msgid "FR"
+#~ msgstr "FR"
+
+#~ msgid "FR Z"
+#~ msgstr "FR Z"
+
+#~ msgid "Toolchange"
+#~ msgstr "Cambio utensile"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "Cambio utensile XY"
+
+#~ msgid "End Z"
+#~ msgstr "Z finale"
+
+#~ msgid "Tool Index."
+#~ msgstr "Indice utensile."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FR. Feedrate\n"
+#~ "Velocità usata sul piano XY durante il taglio nel materiale."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FR Z. Feedrate Z\n"
+#~ "La velocità nell'asse Z."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Preprocessore.\n"
+#~ "Una selezione di files che alterano il G-Code generato\n"
+#~ "per adattarsi a vari casi."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Cambio utensile.\n"
+#~ "Genererà un evento di cambio utensile.\n"
+#~ "Il tipo di cambio utensile è determinato dal\n"
+#~ "file del preprocessore."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Cambio utensile XY.\n"
+#~ "Set di coordinate in formato (x, y).\n"
+#~ "Determinano la posizione cartesiana del punto\n"
+#~ "dove avverrà il cambio utensile."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Cambio utensile Z.\n"
+#~ "La posizione in Z dove avverrà il cambio utensile."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Z iniziale.\n"
+#~ "Se lasciato vuoto non sarà usato.\n"
+#~ "Posizione in Z a cui spostarsi per iniziare la lavorazione."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "Z finale.\n"
+#~ "Posizione in Z alla quale posizionarsi a fine lavoro."
+
+#~ msgid "&New"
+#~ msgstr "&Nuovo"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Apri &Progetto ..."
+
+#~ msgid "E&xit"
+#~ msgstr "Esci (&X)"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "Cancella (&D)\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "&Cancella"
+
+#~ msgid "&Replot"
+#~ msgstr "&Ridisegna"
+
+#~ msgid "&Command Line"
+#~ msgstr "Riga &Comandi"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "Strumento Ritaglia"
+
#~ msgid "Connect:"
#~ msgstr "Connetti:"
diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo
index 57558730..f06b7218 100644
Binary files a/locale/pt_BR/LC_MESSAGES/strings.mo and b/locale/pt_BR/LC_MESSAGES/strings.mo differ
diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po
index 8a30f276..51dbf107 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-10-21 16:06+0300\n"
-"PO-Revision-Date: 2020-10-21 16:06+0300\n"
+"POT-Creation-Date: 2020-10-26 13:12+0200\n"
+"PO-Revision-Date: 2020-10-26 13:13+0200\n"
"Last-Translator: Carlos Stein \n"
"Language-Team: \n"
"Language: pt_BR\n"
@@ -10,7 +10,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Basepath: ../../..\n"
"X-Poedit-SearchPath-0: .\n"
@@ -96,35 +96,35 @@ msgstr "Favorito removido."
msgid "Export Bookmarks"
msgstr "Exportar Favoritos"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Favoritos"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Cancelado."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -157,19 +157,19 @@ 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:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Clique no ponto inicial da área."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Clique no ponto final da área."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
@@ -177,7 +177,7 @@ msgstr ""
"o botão direito para terminar."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -218,222 +218,59 @@ msgstr "Todas as zonas de exclusão foram excluídas."
msgid "Selected exclusion zones deleted."
msgstr "Zonas de exclusão selecionadas excluídas."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Adicionar Ferram de Geo no BD"
-
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
+#: appDatabase.py:40
+msgid "ID"
msgstr ""
-"Adiciona uma nova ferramenta ao Banco de Dados de Ferramentas.\n"
-"Será usado na interface do usuário da Geometria.\n"
-"Você pode editar após a adição."
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Excluir ferramenta do BD"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Remove uma seleção de ferramentas no banco de dados de ferramentas."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Exportar BD"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr ""
-"Salva o banco de dados de ferramentas em um arquivo de texto personalizado."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Importar BD"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr ""
-"Carregua as informações do banco de dados de ferramentas de um arquivo de "
-"texto personalizado."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Transferir a Ferramenta"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Adiciona uma nova ferramenta na Tabela de ferramentas do\n"
-"objeto geometria ativo após selecionar uma ferramenta\n"
-"no banco de dados de ferramentas."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Nome da Ferramenta"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Diâmetro da Ferramenta"
+#: appDatabase.py:78
+#, fuzzy
+#| msgid "NCC Tool Options"
+msgid "Tool Description"
+msgstr "Opções Área Sem Cobre (NCC)"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Deslocamento"
+#: appDatabase.py:91
+#, fuzzy
+#| msgid "Milling Diameter"
+msgid "Milling Parameters"
+msgstr "Diâmetro da Fresa"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Deslocamento Personalizado"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "Parâmetros NCC"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Tipo de Ferramenta"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Parâmetros de Pintura"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Formato"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Parâmetros de Isolação"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Profundidade de Corte"
+#: appDatabase.py:143
+#, fuzzy
+#| msgid "Film Parameters"
+msgid "Drilling Parameters"
+msgstr "Parâmetros de Filme"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Multi-Profundidade"
+#: appDatabase.py:156
+#, fuzzy
+#| msgid "Slot Parameters"
+msgid "Cutout Parameters"
+msgstr "Parâmetros de Ranhura"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "PPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Nome"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "Dia-V"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "Angulo-V"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Altura do Deslocamento"
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "VA"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "VA Z"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "VA Rápida"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Velocidade do Spindle"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Esperar Velocidade"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Tempo de Espera"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Pré-processador"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Corte Extra"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "Comprimento de corte extra"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Troca de Ferramentas"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "Troca de ferramenta XY"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Altura da Troca"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Z Inicial"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Z Final"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Índice da Ferramenta."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -443,11 +280,184 @@ msgstr ""
"Não é usado no aplicativo, sua função\n"
"é servir como uma nota para o usuário."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diâmetro"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Diâmetro."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+#, fuzzy
+#| msgid "Geo Tolerance"
+msgid "Diameter Tolerance"
+msgstr "Tolerância Geo"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+
+#: appDatabase.py:241
+#, fuzzy
+#| msgid "in"
+msgid "Min"
+msgstr "in"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr ""
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr ""
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr ""
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Operação"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "Geral"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Fresamento"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Perfuração"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Isolação"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Pintura"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+#, fuzzy
+#| msgid "CCW"
+msgid "NCC"
+msgstr "CCW"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+#, fuzzy
+#| msgid "Cutout PCB"
+msgid "Cutout"
+msgstr "Recorte PCB"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Formato"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Forma da ferramenta.\n"
+"Pode ser:\n"
+"C1 ... C4 = ferramenta circular com x canais\n"
+"B = fresa com ponta esférica\n"
+"V = fresa em forma de V"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "Dia-V"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"Dia-V.\n"
+"Diâmetro da ponta das ferramentas em forma de V."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "Angulo-V"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"Ângulo.\n"
+"Ângulo na ponta das ferramentas em forma de V."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Tipo de Ferramenta"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Tipo de ferramenta.\n"
+"Pode ser:\n"
+"ISO = corte de isolação\n"
+"Desbaste = corte áspero, avanço lento, múltiplos passes\n"
+"Acabamento = corte de acabamento, avanço rápido"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Deslocamento"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -464,7 +474,11 @@ msgstr ""
"Personalizado = deslocamento personalizado usando o valor de Deslocamento "
"Personalizado"
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Deslocamento Personalizado"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -472,35 +486,22 @@ msgstr ""
"Deslocamento personalizado.\n"
"Um valor a ser usado como deslocamento do caminho atual."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Tipo de ferramenta.\n"
-"Pode ser:\n"
-"ISO = corte de isolação\n"
-"Desbaste = corte áspero, avanço lento, múltiplos passes\n"
-"Acabamento = corte de acabamento, avanço rápido"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Profundidade de Corte"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Forma da ferramenta.\n"
-"Pode ser:\n"
-"C1 ... C4 = ferramenta circular com x canais\n"
-"B = fresa com ponta esférica\n"
-"V = fresa em forma de V"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -508,7 +509,11 @@ msgstr ""
"Profundidade de corte.\n"
"A profundidade para cortar o material."
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Multi-Profundidade"
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -518,7 +523,11 @@ msgstr ""
"Selecionar isso permite cortar em várias passagens,\n"
"cada passagem adicionando uma profundidade de parâmetro PPP."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "PPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -526,23 +535,18 @@ msgstr ""
"PPP. Profundidade por Passe.\n"
"Valor usado para cortar o material em cada passagem."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"Dia-V.\n"
-"Diâmetro da ponta das ferramentas em forma de V."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Altura do Deslocamento"
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"Ângulo.\n"
-"Ângulo na ponta das ferramentas em forma de V."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -552,82 +556,11 @@ msgstr ""
"Altura na qual a broca irá se deslocar entre cortes,\n"
"acima da superfície do material, evitando todos os equipamentos."
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"VA. Velocidade de Avanço\n"
-"A velocidade no plano XY usada ao cortar o material."
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Corte Extra"
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"VA Z. Velocidade de Avanço Z\n"
-"A velocidade no plano Z usada ao cortar o material."
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-"VA Rápida. Velocidade de Avanço Rápida\n"
-"Velocidade usada enquanto se move o mais rápido possível.\n"
-"Isso é usado apenas por alguns dispositivos que não podem usar\n"
-"o comando G-Code G0. Principalmente impressoras 3D."
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-"Velocidade do Spindle.\n"
-"Se for deixado vazio, não será usado.\n"
-"Velocidade do spindle em RPM."
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-#, fuzzy
-#| msgid ""
-#| "Dwell.\n"
-#| "Check this if a delay is needed to allow\n"
-#| "the spindle motor to reach it's set speed."
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-"Esperar Velocidade.\n"
-"Marque se é necessário um atraso para permitir\n"
-"o motor do spindle atingir a velocidade definida."
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-#, fuzzy
-#| msgid ""
-#| "Dwell Time.\n"
-#| "A delay used to allow the motor spindle reach it's set speed."
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-"Tempo de espera.\n"
-"Atraso usado para permitir que o spindle atinja a velocidade definida."
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Pré-processador.\n"
-"Uma seleção de arquivos que alterarão o G-Code gerado\n"
-"para caber em vários casos de uso."
-
-#: appDatabase.py:265 appDatabase.py:1367
+#: appDatabase.py:450
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -640,7 +573,11 @@ msgstr ""
"será adicionado no encontro entre o início e o fim da isolação,\n"
"para garantir a isolação completa."
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "Comprimento de corte extra"
+
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -656,303 +593,14 @@ msgstr ""
"garantir um isolamento completo. Este é o comprimento de\n"
"o corte extra."
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Troca de ferramentas.\n"
-"Será criado um evento de mudança de ferramenta.\n"
-"O tipo de troca de ferramentas é determinado pelo\n"
-"arquivo do pré-processador."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Troca de ferramentas XY.\n"
-"Um conjunto de coordenadas no formato (x, y).\n"
-"Determina a posição cartesiana do ponto\n"
-"onde o evento de troca da ferramenta ocorre."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Altura da Troca.\n"
-"A posição no plano Z onde o evento de troca da ferramenta ocorre."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Z Inicial.\n"
-"Se for deixado vazio, não será usado.\n"
-"Posição no plano Z para mover-se imediatamente após o início do trabalho."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"Z Final.\n"
-"Posição no plano Z para mover-se imediatamente após a parada do trabalho."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Não foi possível carregar o arquivo com o banco de dados."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Falha ao analisar o arquivo com o banco de dados."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "DB de Ferramentas Carregado de"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Adicionar ao BD"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Copiar do BD"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Excluir do BD"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Ferramenta adicionada ao BD."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "A ferramenta foi copiada do BD."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Ferramenta(s) excluída(s) do BD."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Exportar Banco de Dados de Ferramentas"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "Tools_Database"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Falha ao gravar no arquivo."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "Banco de Dados exportado para"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Importar Banco de Dados de Ferramentas do FlatCAM"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Banco de Dados de Ferramentas"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "BD de Ferramentas Salvo."
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr ""
-"Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas"
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Adição de ferramenta do BD cancelada."
-
-#: appDatabase.py:995
-#, fuzzy
-#| msgid "NCC Tool Options"
-msgid "Tool Description"
-msgstr "Opções Área Sem Cobre (NCC)"
-
-#: appDatabase.py:1008
-#, fuzzy
-#| msgid "Milling Diameter"
-msgid "Milling Parameters"
-msgstr "Diâmetro da Fresa"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "Parâmetros NCC"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Parâmetros de Pintura"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Parâmetros de Isolação"
-
-#: appDatabase.py:1060
-#, fuzzy
-#| msgid "Film Parameters"
-msgid "Drilling Parameters"
-msgstr "Parâmetros de Filme"
-
-#: appDatabase.py:1073
-#, fuzzy
-#| msgid "Slot Parameters"
-msgid "Cutout Parameters"
-msgstr "Parâmetros de Ranhura"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Nome"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diâmetro"
-
-#: appDatabase.py:1150
-#, fuzzy
-#| msgid "Geo Tolerance"
-msgid "Diameter Tolerance"
-msgstr "Tolerância Geo"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-#, fuzzy
-#| msgid "in"
-msgid "Min"
-msgstr "in"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Operação"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "Geral"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Fresamento"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Perfuração"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Isolação"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Pintura"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-#, fuzzy
-#| msgid "CCW"
-msgid "NCC"
-msgstr "CCW"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-#, fuzzy
-#| msgid "Cutout PCB"
-msgid "Cutout"
-msgstr "Recorte PCB"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Formato"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr "Avanço X-Y"
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -960,7 +608,7 @@ msgstr ""
"Velocidade de Avanço X-Y\n"
"A velocidade no plano XY usada ao cortar o material."
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -969,7 +617,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Taxa de Avanço Z"
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -977,7 +625,73 @@ msgstr ""
"Velocidade de Avanço Z\n"
"A velocidade no plano Z."
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "VA Rápida"
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+"VA Rápida. Velocidade de Avanço Rápida\n"
+"Velocidade usada enquanto se move o mais rápido possível.\n"
+"Isso é usado apenas por alguns dispositivos que não podem usar\n"
+"o comando G-Code G0. Principalmente impressoras 3D."
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Velocidade do Spindle"
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+"Velocidade do Spindle.\n"
+"Se for deixado vazio, não será usado.\n"
+"Velocidade do spindle em RPM."
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Esperar Velocidade"
+
+#: appDatabase.py:552 appDatabase.py:1069
+#, fuzzy
+#| msgid ""
+#| "Dwell.\n"
+#| "Check this if a delay is needed to allow\n"
+#| "the spindle motor to reach it's set speed."
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+"Esperar Velocidade.\n"
+"Marque se é necessário um atraso para permitir\n"
+"o motor do spindle atingir a velocidade definida."
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Tempo de Espera"
+
+#: appDatabase.py:565 appDatabase.py:1082
+#, fuzzy
+#| msgid ""
+#| "Dwell Time.\n"
+#| "A delay used to allow the motor spindle reach it's set speed."
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+"Tempo de espera.\n"
+"Atraso usado para permitir que o spindle atinja a velocidade definida."
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -989,28 +703,28 @@ msgstr ""
"Se não for bem-sucedida, a retirada de cobre também falhará.\n"
"- Limpar -> retirada de cobre padrão."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Limpar"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Tipo de Fresamento"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -1021,35 +735,35 @@ msgstr ""
"ferramenta\n"
"- convencional: útil quando não há compensação de folga"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Subida"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Convencional"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Sobreposição"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1067,7 +781,7 @@ msgstr ""
"Valores maiores = processamento lento e execução lenta no CNC devido\n"
"ao número de caminhos."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1076,41 +790,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Margem"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Margem da caixa delimitadora."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Método"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1122,58 +835,58 @@ msgstr ""
"- Baseado em semente: Para fora a partir de uma semente.\n"
"- Linhas retas: Linhas paralelas."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Padrão"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Semente"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linhas"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Conectar"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1181,35 +894,35 @@ msgstr ""
"Desenha linhas entre os segmentos resultantes\n"
"para minimizar as elevações de ferramentas."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Contorno"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr "Corta no perímetro do polígono para retirar as arestas."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Deslocar"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1220,8 +933,8 @@ msgstr ""
"A retirada de cobre terminará a uma distância dos recursos de cobre.\n"
"O valor pode estar entre 0 e 10 unidades FlatCAM."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1240,8 +953,8 @@ msgstr ""
"Valores maiores = processamento lento e execução lenta no CNC \n"
"devido ao número de caminhos."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1252,7 +965,7 @@ msgstr ""
"as bordas do polígono para \n"
"ser pintado."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1273,20 +986,20 @@ msgstr ""
"- Combo: em caso de falha, um novo método será escolhido dentre os itens "
"acima na ordem especificada."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Linhas Laser"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1295,7 +1008,7 @@ msgstr ""
"Largura da isolação em relação à\n"
"largura da ferramenta (número inteiro)."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1303,13 +1016,13 @@ msgstr ""
"Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da "
"ferramenta."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Segue"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1323,12 +1036,12 @@ msgstr ""
"Isso significa que ele cortará\n"
"no meio do traço."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Tipo de Isolação"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1349,23 +1062,23 @@ msgstr ""
"pode ser feita somente quando houver uma abertura\n"
"dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Completa"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Int"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1374,12 +1087,12 @@ msgstr ""
"Profundidade do furo (negativo)\n"
"abaixo da superfície de cobre."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Deslocamento Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1391,11 +1104,11 @@ msgstr ""
"ponta.\n"
"Este valor pode compensar o parâmetro Profundidade de Corte Z."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1408,15 +1121,15 @@ msgstr ""
"cortar várias vezes até o Corte Z é\n"
"alcançado."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Profundidade de cada passe (positivo)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1425,7 +1138,7 @@ msgstr ""
"Altura da ferramenta durante os\n"
"deslocamentos sobre o plano XY."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1438,14 +1151,14 @@ msgstr ""
"Também chamado de avanço de 'Mergulho'.\n"
"Para movimento linear G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Taxa de Avanço Rápida"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1459,15 +1172,15 @@ msgstr ""
"Usado para movimento rápido G00.\n"
"É útil apenas para Marlin. Ignore para outros casos."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Velocidade do Spindle"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1476,19 +1189,19 @@ msgstr ""
"Velocidade do spindle\n"
"em RPM (opcional)"
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
#, fuzzy
#| msgid "Mill Slots"
msgid "Drill slots"
msgstr "Fresa Ranhuras"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
#, fuzzy
#| msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1498,20 +1211,20 @@ msgstr ""
"Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da "
"ferramenta."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr ""
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1520,13 +1233,13 @@ msgstr ""
"Margem além das bordas. Um valor positivo\n"
"tornará o recorte do PCB mais longe da borda da PCB"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Tamanho da Ponte"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1537,15 +1250,15 @@ msgstr ""
"para manter a placa conectada ao material\n"
"circundante (de onde o PCB é recortado)."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
#, fuzzy
#| msgid "Image type"
msgid "Gap type"
msgstr "Tipo de imagem"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1554,25 +1267,25 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr ""
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr ""
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
#, fuzzy
#| msgid "MultiDepth"
msgid "Depth"
msgstr "Multi-Profundidade"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
#, fuzzy
#| msgid ""
#| "The width of the travel lines to be\n"
@@ -1582,39 +1295,39 @@ msgid ""
"in order to thin the gaps."
msgstr "Largura da linha a ser renderizada no gráfico."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Diâmetro"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Espaçamento"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Forma Convexa"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1622,12 +1335,12 @@ msgstr ""
"Cria uma forma convexa ao redor de toda a PCB.\n"
"Utilize somente se o tipo de objeto de origem for Gerber."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Pontes"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1651,19 +1364,60 @@ msgstr ""
"- 2TB - 2*topo + 2*baixo\n"
"- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Adicionar Ferramenta no BD"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Adiciona uma nova ferramenta ao Banco de Dados de Ferramentas.\n"
+"Será usado na interface do usuário da Geometria.\n"
+"Você pode editar após a adição."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Excluir ferramenta do BD"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Remove uma seleção de ferramentas no banco de dados de ferramentas."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Exportar BD"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr ""
+"Salva o banco de dados de ferramentas em um arquivo de texto personalizado."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Importar BD"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr ""
+"Carregua as informações do banco de dados de ferramentas de um arquivo de "
+"texto personalizado."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Salvar BD"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Salve as informações do banco de dados de ferramentas."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Transferir a Ferramenta"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1673,93 +1427,182 @@ msgstr ""
"objeto/aplicação após selecionar uma ferramenta\n"
"no banco de dados de ferramentas."
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
msgid "Edited value is out of range"
msgstr "Valor fora da faixa"
-#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "O valor editado está dentro dos limites."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Adicionar ao BD"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Copiar do BD"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Excluir do BD"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Salvar alterações"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Não foi possível carregar o arquivo com o banco de dados."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Falha ao analisar o arquivo com o banco de dados."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "DB de Ferramentas Carregado de"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Ferramenta adicionada ao BD."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "A ferramenta foi copiada do BD."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Ferramenta(s) excluída(s) do BD."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Exportar Banco de Dados de Ferramentas"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "Tools_Database"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Falha ao gravar no arquivo."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "Banco de Dados exportado para"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Importar Banco de Dados de Ferramentas do FlatCAM"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Banco de Dados de Ferramentas"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "BD de Ferramentas Salvo."
+
+#: appDatabase.py:2373
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+msgid "No Tool/row selected in the Tools Database table"
+msgstr ""
+"Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas"
+
+#: appDatabase.py:2534 appTools/ToolDrilling.py:907
#, fuzzy
#| msgid "Tool Diameter."
msgid "Tools DB empty."
msgstr "Diâmetro."
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Adição de ferramenta do BD cancelada."
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1876,21 +1719,21 @@ msgstr "Movimento do Furo realizado."
msgid "Done. Drill(s) copied."
msgstr "Furo(s) copiado(s)."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "N° Furos"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "N° Ranhuras"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1904,7 +1747,7 @@ msgstr ""
"Ferramenta já na lista de ferramentas original ou atual.\n"
"Salve e reedite Excellon se precisar adicionar essa ferramenta. "
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Adicionada nova ferramenta com diâmetro"
@@ -1942,13 +1785,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelado. Não há ferramenta/broca selecionada"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Pronto."
@@ -1961,7 +1804,7 @@ msgstr "Furo(s) excluída(s)."
msgid "Click on the circular array Center position"
msgstr "Clique na posição central da matriz circular"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
@@ -1971,14 +1814,14 @@ msgstr "Editor Excellon"
msgid "Name:"
msgstr "Nome:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Tabela de Ferramentas"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -2008,9 +1851,17 @@ msgstr ""
"Adicionar/Excluir uma ferramenta para a lista de ferramentas\n"
"para este objeto Excellon."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Diâmetro da Ferramenta"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Diâmetro da nova ferramenta"
@@ -2038,7 +1889,7 @@ msgstr ""
"Exclui uma ferramenta da lista de ferramentas selecionando uma linha na "
"tabela de ferramentas."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Redimensionar Furo(s)"
@@ -2062,8 +1913,8 @@ msgstr "Redimensionar"
msgid "Resize drill(s)"
msgstr "Redimensionar furo(s)"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Adicionar Matriz de Furos"
@@ -2093,10 +1944,10 @@ msgstr "Linear"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Circular"
@@ -2136,25 +1987,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2261,8 +2112,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Comprimento"
@@ -2369,7 +2220,7 @@ msgid "Round"
msgstr "Redondo"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2380,12 +2231,13 @@ msgstr "Redondo"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Quadrado"
@@ -2406,7 +2258,7 @@ msgid "Full Buffer"
msgstr "Buffer Completo"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Ferramenta Buffer"
@@ -2430,11 +2282,22 @@ msgstr "Ferramenta de Texto"
msgid "Font"
msgstr "Fonte"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Tamanho"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Texto"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Aplicar"
@@ -2442,20 +2305,21 @@ msgstr "Aplicar"
msgid "Text Tool"
msgstr "Ferramenta de Texto"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Ferramenta"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Ferramenta de Pintura"
@@ -2482,7 +2346,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Cancelado. Nenhuma forma selecionada."
@@ -2490,14 +2354,14 @@ msgstr "Cancelado. Nenhuma forma selecionada."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Ferramentas"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Ferramenta Transformar"
@@ -2514,8 +2378,8 @@ msgid "Skew/Shear"
msgstr "Inclinar"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2528,20 +2392,20 @@ msgid "Mirror (Flip)"
msgstr "Espelhar (Flip)"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Buffer"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Referência"
@@ -2574,10 +2438,10 @@ msgstr "Origem"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Seleção"
@@ -2585,7 +2449,7 @@ msgstr "Seleção"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Ponto"
@@ -2598,10 +2462,9 @@ msgstr "Mínimo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Valor"
@@ -2612,11 +2475,11 @@ msgid "A point of reference in format X,Y."
msgstr "Um ponto de referência no formato X,Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Adicionar"
@@ -2669,7 +2532,7 @@ msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo."
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "Ângulo X"
@@ -2703,7 +2566,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Ângulo Y"
@@ -2715,7 +2578,7 @@ msgstr "Inclinar Y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "Fator X"
@@ -2745,7 +2608,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Fator Y"
@@ -2823,11 +2686,12 @@ msgid "Offset Y"
msgstr "Deslocar Y"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Arredondado"
@@ -2911,12 +2775,12 @@ msgstr ""
"elemento do objeto selecionado, usando o fator."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Objeto"
@@ -3298,81 +3162,81 @@ msgstr "Criar geometria de pintura ..."
msgid "Shape transformations ..."
msgstr "Transformações de forma ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de Geometria"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Anel"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Linha"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Polígono"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Múlti-Linha"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Múlti-Polígono"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Elem Geo"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Encaixar à grade ativado."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Encaixar à grade desativado."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Clique no ponto alvo."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Editando Geometria MultiGeo, ferramenta"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "com diâmetro"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
"É necessária uma seleção de pelo menos 2 itens geométricos para fazer a "
"interseção."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3380,56 +3244,56 @@ msgstr ""
"Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma "
"forma 'interna'"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Nada selecionado para armazenamento em buffer."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Distância inválida para armazenamento em buffer."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Falhou, o resultado está vazio. Escolha um valor diferente para o buffer."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Buffer de geometria completa criado."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "Valor de buffer negativo não é aceito."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr "Falhou, o resultado está vazio. Escolha um valor menor para o buffer."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Buffer de Geometria interna criado."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Buffer de Geometria externa criado."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Nada selecionado para pintura."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Valor inválido para"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3437,7 +3301,7 @@ msgstr ""
"Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um "
"método diferente de Pintura"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Pintura concluída."
@@ -3570,14 +3434,14 @@ msgstr "Aberturas movidas."
msgid "Done. Apertures copied."
msgstr "Aberturas copiadas."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Aberturas"
@@ -3590,17 +3454,6 @@ msgstr "Tabela de Aberturas para o Objeto Gerber."
msgid "Code"
msgstr "Código"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Tamanho"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3699,13 +3552,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Adiciona uma nova abertura à lista de aberturas."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Excluir"
@@ -3813,8 +3667,8 @@ msgstr "Excluir todos os polígonos marcados."
msgid "Clear all the markings."
msgstr "Limpar todas as marcações."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Adicionar Matriz de Pads"
@@ -3923,10 +3777,10 @@ msgid ""
msgstr ""
"Não há definições da Abertura no arquivo. Abortando a criação de Gerber."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n"
@@ -3942,7 +3796,7 @@ msgstr "Edição de Gerber concluída."
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. Nenhuma abertura selecionada"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas para a área de transferência."
@@ -3961,8 +3815,8 @@ msgstr ""
"novamente."
#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Falhou."
@@ -3994,7 +3848,7 @@ msgstr "Nenhum polígono foi marcado. Nenhum se encaixa dentro dos limites."
msgid "Rotation action was not executed."
msgstr "A rotação não foi executada."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "A ação de espelhamento não foi executada."
@@ -4022,27 +3876,11 @@ msgstr "Inclinação X cancelada"
msgid "Geometry shape skew Y cancelled"
msgstr "Inclinação Y cancelada"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Visualizar Impressão"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
+msgstr ""
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr "Abre a janela Visualizar Impressão do SO."
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Imprimir Código"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Abre a janela Imprimir do SO."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Encontrar no Código"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Procurará e destacará em amarelo o texto da caixa Procurar."
@@ -4050,31 +3888,31 @@ msgstr "Procurará e destacará em amarelo o texto da caixa Procurar."
msgid "Find box. Enter here the strings to be searched in the text."
msgstr "Caixa Procurar. Digite aqui o texto a procurar."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Substituir Por"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr "Substituirá o texto da caixa Localizar pelo texto da caixa Substituir."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr "Texto para substituir o da caixa Localizar ao longo do texto."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Todos"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4082,73 +3920,61 @@ msgstr ""
"Quando marcado, todas as instâncias na caixa 'Localizar'\n"
"serão substituídas pelo texto na caixa 'Substituir'."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Copiar tudo"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Copiará todo o texto no Editor de código para a área de transferência."
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
#, fuzzy
#| msgid "Save changes"
msgid "Save changes internally."
msgstr "Salvar alterações"
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Abrir Código"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr "Abre a janela Visualizar Impressão do SO."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Abre a janela Imprimir do SO."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Abrirá um arquivo de texto no editor."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Salvar Código"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Salvará o texto do editor em um arquivo."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Executar Código"
+#: appEditors/AppTextEditor.py:149
+#, fuzzy
+#| msgid "Round"
+msgid "Run"
+msgstr "Redondo"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
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:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Abrir arquivo"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Exportar código ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "Nenhum arquivo ou diretório"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Salvo em"
-#: appEditors/AppTextEditor.py:374
-#, fuzzy
-#| msgid "Code Editor content copied to clipboard ..."
-msgid "Content copied to clipboard ..."
-msgstr "Conteúdo do Code Editor copiado para a área de transferência ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Editor de Códigos"
@@ -4170,46 +3996,46 @@ msgstr "Salvar o G-Code"
msgid "Start GCode"
msgstr "Iniciando o G-Code"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr "G-Code aberto no Editor de Códigos"
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
#, fuzzy
#| msgid "Code Editor"
msgid "GCode Editor"
msgstr "Editor de Códigos"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Dia"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TF"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Furos"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Ranhuras"
@@ -4243,7 +4069,7 @@ msgstr "Inserir QRCode"
msgid "Insert the code above at the cursor location."
msgstr ""
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4253,19 +4079,19 @@ msgstr ""
"- Absoluto -> o ponto de referência é o ponto (0,0)\n"
"- Relativo -> o ponto de referência é a posição do mouse antes de Jump"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Relativo"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Localização"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4277,91 +4103,91 @@ msgstr ""
"Se a referência for Relativa, o salto estará na distância (x, y)\n"
"a partir do ponto de localização atual do mouse."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Salvar Log"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Fechar"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Digite >help< para iniciar"
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the Y axis."
msgstr "Alternar o Eixo"
-#: appGUI/GUIElements.py:3411
+#: appGUI/GUIElements.py:3469
#, fuzzy
#| msgid "Move to Origin"
msgid "Move to Origin."
msgstr "Mover para Origem"
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the X axis."
msgstr "Alternar o Eixo"
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the Z axis."
msgstr "Alternar o Eixo"
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3495
+#: appGUI/GUIElements.py:3553
#, fuzzy
#| msgid "LZ"
msgid "Z"
msgstr "LZ"
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
msgstr ""
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
msgstr ""
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr "Ocioso."
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr "Aplicativo iniciado ..."
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr "Olá!"
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr "Executar Script ..."
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4371,32 +4197,32 @@ msgstr ""
"ativando a automação de certas\n"
"funções do FlatCAM."
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118
#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr "Abrir"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr "Abrir Projeto ..."
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Abrir &Gerber ...\tCtrl+G"
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Abrir &Excellon ...\tCtrl+E"
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr "Abrir G-&Code ..."
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr "Sair"
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr "Alternar Painel"
@@ -4405,16 +4231,18 @@ msgid "File"
msgstr "Arquivo"
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
+#, fuzzy
+#| msgid "&New Project ...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
msgstr "&Novo Projeto ...\tCtrl+N"
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr "Criará um novo projeto em branco"
-#: appGUI/MainGUI.py:91
-msgid "&New"
-msgstr "&Novo"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
+msgstr "Novo"
#: appGUI/MainGUI.py:95
msgid "Geometry\tN"
@@ -4448,9 +4276,23 @@ msgstr "Documento\tD"
msgid "Will create a new, empty Document Object."
msgstr "Criará um novo Objeto Documento vazio."
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr "Abrir &Projeto ..."
+#: appGUI/MainGUI.py:129
+#, fuzzy
+#| msgid "Open &Gerber ...\tCtrl+G"
+msgid "Open Gerber ...\tCtrl+G"
+msgstr "Abrir &Gerber ...\tCtrl+G"
+
+#: appGUI/MainGUI.py:134
+#, fuzzy
+#| msgid "Open &Excellon ...\tCtrl+E"
+msgid "Open Excellon ...\tCtrl+E"
+msgstr "Abrir &Excellon ...\tCtrl+E"
+
+#: appGUI/MainGUI.py:139
+#, fuzzy
+#| msgid "Open G-&Code ..."
+msgid "Open G-Code ..."
+msgstr "Abrir G-&Code ..."
#: appGUI/MainGUI.py:146
msgid "Open Config ..."
@@ -4464,27 +4306,31 @@ msgstr "Projetos Recentes"
msgid "Recent files"
msgstr "Arquivos Recentes"
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr "Salvar"
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
+#, fuzzy
+#| msgid "&Save Project ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
msgstr "&Salvar Projeto ...\tCtrl+S"
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
+#, fuzzy
+#| msgid "Save Project &As ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
msgstr "S&alvar Projeto Como ...\tCtrl+Shift+S"
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr "Novo Script ..."
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr "Abrir Script ..."
@@ -4497,19 +4343,27 @@ msgid "Import"
msgstr "Importar"
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
+#, fuzzy
+#| msgid "&SVG as Geometry Object ..."
+msgid "SVG as Geometry Object ..."
msgstr "&SVG como Objeto de Geometria ..."
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
+#, fuzzy
+#| msgid "&SVG as Gerber Object ..."
+msgid "SVG as Gerber Object ..."
msgstr "&SVG como Objeto Gerber ..."
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
+#, fuzzy
+#| msgid "&DXF as Geometry Object ..."
+msgid "DXF as Geometry Object ..."
msgstr "&DXF como Objeto de Geometria ..."
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
+#, fuzzy
+#| msgid "&DXF as Gerber Object ..."
+msgid "DXF as Gerber Object ..."
msgstr "&DXF como Objeto Gerber ..."
#: appGUI/MainGUI.py:224
@@ -4521,7 +4375,9 @@ msgid "Export"
msgstr "Exportar"
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
+#, fuzzy
+#| msgid "Export &SVG ..."
+msgid "Export SVG ..."
msgstr "Exportar &SVG ..."
#: appGUI/MainGUI.py:238
@@ -4529,7 +4385,9 @@ msgid "Export DXF ..."
msgstr "Exportar DXF ..."
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
+#, fuzzy
+#| msgid "Export &PNG ..."
+msgid "Export PNG ..."
msgstr "Exportar &PNG ..."
#: appGUI/MainGUI.py:246
@@ -4543,7 +4401,9 @@ msgstr ""
"visuais atualmente na área gráfica FlatCAM."
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
+#, fuzzy
+#| msgid "Export &Excellon ..."
+msgid "Export Excellon ..."
msgstr "Exportar &Excellon ..."
#: appGUI/MainGUI.py:257
@@ -4557,7 +4417,9 @@ msgstr ""
"são definidos em Preferências -> Exportação de Excellon."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
+#, fuzzy
+#| msgid "Export &Gerber ..."
+msgid "Export Gerber ..."
msgstr "Exportar &Gerber ..."
#: appGUI/MainGUI.py:266
@@ -4582,19 +4444,15 @@ msgstr "Importar preferências de um arquivo ..."
msgid "Export Preferences to file ..."
msgstr "Exportar Preferências para um arquivo ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Salvar Preferências"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Imprimir (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "Sair"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Editar"
@@ -4655,7 +4513,9 @@ msgid "Join Objects"
msgstr "Alinhar Objetos"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
+#, fuzzy
+#| msgid "&Join Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "&Unir Geo/Gerber/Exc -> Geo"
#: appGUI/MainGUI.py:366
@@ -4689,15 +4549,19 @@ 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:388
-msgid "&Copy\tCtrl+C"
+#, fuzzy
+#| msgid "&Copy\tCtrl+C"
+msgid "Copy\tCtrl+C"
msgstr "&Copiar\tCtrl+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
msgstr "Excluir\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
+#, fuzzy
+#| msgid "Se&t Origin\tO"
+msgid "Set Origin\tO"
msgstr "Definir Origem\tO"
#: appGUI/MainGUI.py:400
@@ -4717,36 +4581,50 @@ msgid "Toggle Units\tQ"
msgstr "Alternar Unidades\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
+#, fuzzy
+#| msgid "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
msgstr "&Selecionar Tudo\tCtrl+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
+#, fuzzy
+#| msgid "&Preferences\tShift+P"
+msgid "Preferences\tShift+P"
msgstr "&Preferências\tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Opções"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
+#, fuzzy
+#| msgid "&Rotate Selection\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
msgstr "Gi&rar Seleção\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
+#, fuzzy
+#| msgid "&Skew on X axis\tShift+X"
+msgid "Skew on X axis\tShift+X"
msgstr "Inclinar no eixo X\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+#, fuzzy
+#| msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Inclinar no eixo Y\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
+#, fuzzy
+#| msgid "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
msgstr "Espelhar no eixo &X\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
+#, fuzzy
+#| msgid "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
msgstr "Espelhar no eixo &Y\tY"
#: appGUI/MainGUI.py:444
@@ -4757,7 +4635,7 @@ msgstr "Ver fonte\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "Banco de Dados de Ferramentas\tCtrl+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Ver"
@@ -4770,519 +4648,543 @@ msgid "Disable all plots\tAlt+2"
msgstr "Desabilitar todos os gráficos\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
msgstr "Desabilitar os não selecionados\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Disable non-selected\tAlt+4"
+msgstr "Desabilitar os não selecionados\tAlt+3"
+
+#: appGUI/MainGUI.py:466
+#, fuzzy
+#| msgid "&Zoom Fit\tV"
+msgid "Zoom Fit\tV"
msgstr "&Zoom Ajustado\tV"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
+#: appGUI/MainGUI.py:468
+#, fuzzy
+#| msgid "&Zoom In\t="
+msgid "Zoom In\t="
msgstr "&Zoom +\t="
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
+#: appGUI/MainGUI.py:470
+#, fuzzy
+#| msgid "&Zoom Out\t-"
+msgid "Zoom Out\t-"
msgstr "&Zoom -\t-"
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Redesenha Todos\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Alternar o Editor de Códigos\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+#, fuzzy
+#| msgid "&Toggle FullScreen\tAlt+F10"
+msgid "Toggle FullScreen\tAlt+F10"
msgstr "Alternar &Tela Cheia\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+#, fuzzy
+#| msgid "&Toggle Plot Area\tCtrl+F10"
+msgid "Toggle Plot Area\tCtrl+F10"
msgstr "Al&ternar Área de Gráficos\tCtrl+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+#, fuzzy
+#| msgid "&Toggle Project/Sel/Tool\t`"
+msgid "Toggle Project/Sel/Tool\t`"
msgstr "Al&ternar Projeto/Sel/Ferram\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+#, fuzzy
+#| msgid "&Toggle Grid Snap\tG"
+msgid "Toggle Grid Snap\tG"
msgstr "Al&ternar Encaixe na Grade\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
+#: appGUI/MainGUI.py:492
+#, fuzzy
+#| msgid "&Toggle Grid Lines\tAlt+G"
+msgid "Toggle Grid Lines\tShift+G"
msgstr "Al&ternar Encaixe na Grade\tAlt+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
+#: appGUI/MainGUI.py:494
+#, fuzzy
+#| msgid "&Toggle Axis\tShift+G"
+msgid "Toggle Axis\tShift+A"
msgstr "Al&ternar Eixo\tShift+G"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Alternar Área de Trabalho\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD\tShift+H"
msgstr "Alternar HUD\tAlt+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Objetos"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Selecionar Todos"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Desmarcar todos"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
+#: appGUI/MainGUI.py:517
+#, fuzzy
+#| msgid "&Command Line\tS"
+msgid "Command Line\tS"
msgstr "Linha de &Comando\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Ajuda"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Ajuda Online\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Gerenciados de Favoritos"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Reportar um bug"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Especificação Excellon"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Especificação Gerber"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Lista de Atalhos\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "Canal no YouTube\tF4"
-#: appGUI/MainGUI.py:548
+#: appGUI/MainGUI.py:551 app_Main.py:3041
#, fuzzy
#| msgid "How To's"
msgid "How To"
msgstr "How To's"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "Sobre FlatCAM"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Adicionar Círculo\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Adicionar Arco\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Adicionar Retângulo\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Adicionar Polígono\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Adicionar Caminho\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Adicionar Texto\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Unir Polígonos\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Interseção de Polígonos\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Subtração de Polígonos\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Caminho de Corte\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Copiar Geom\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Excluir Forma\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Mover\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Ferramenta Buffer\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Ferramenta de Pintura\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Ferramenta de Transformação\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Alternar Encaixe de Canto\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Editor Excellon<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Adicionar Matriz de Furos\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Adicionar Furo\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Adic. Matriz de Ranhuras\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Adicionar Ranhura\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Redimensionar Furo(s)\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Copiar\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Excluir\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Mover Furo(s)\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Editor Gerber<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Adicionar Pad\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Adicionar Matriz de Pads\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Adicionar Trilha\tT"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Adicionar Região\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Poligonizar\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Adicionar SemiDisco\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Adicionar Disco\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Escala\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Marcar Área\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Borracha\tCtrl+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Transformar\tAlt+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Habilitar Gráfico"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Desabilitar Gráfico"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Definir cor"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Vermelho"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Amarela"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Roxo"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Marrom"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Branco"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Preto"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Opacidade"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Padrão"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "Gerar CNC"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Ver Fonte"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Copiar"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Propriedades"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Barra de Ferramentas de Arquivos"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Barra de Ferramentas Editar"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Barra de Ferramentas Ver"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Barra de Ferramentas Shell"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Barra de Ferramentas Ferramentas"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Barra de Ferramentas Editor Excellon"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Barra de Ferramentas Editor de Geometria"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Barra de Ferramentas Editor Gerber"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
#, fuzzy
#| msgid "Coordinates copied to clipboard."
msgid "Delta Coordinates Toolbar"
msgstr "Coordenadas copiadas para a área de transferência."
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
#, fuzzy
#| msgid "Coordinates"
msgid "Coordinates Toolbar"
msgstr "Coordenadas"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Barra de Ferramentas Grade"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
#, fuzzy
#| msgid "Edit Toolbar"
msgid "Status Toolbar"
msgstr "Barra de Ferramentas Editar"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Abrir Gerber"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Abrir Excellon"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Abrir projeto"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Salvar projeto"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Salvar objeto e fechar o editor"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "&Excluir"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Ferramenta de Distância"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Ferramenta Distância Min"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Definir Origem"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Mover para Origem"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Ir para a localização"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Localizar em Objeto"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr "&Redesenhar"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
+msgstr "Redesenhar"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+#, fuzzy
+#| msgid "&Clear plot"
+msgid "Clear plot"
msgstr "Limpar gráfi&co"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Zoom +"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Zoom -"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Zoom Ajustado"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr "Linha de &Comando"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
+msgstr "Linha de Comando"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "PCB de 2 Faces"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Ferramenta Alinhar Objetos"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Ferramenta Extrair Furos"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Ferramenta de Recorte"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "Ferramenta NCC"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Ferramenta de Isolação"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
#: appTools/ToolMilling.py:169
#, fuzzy
@@ -5290,231 +5192,231 @@ msgstr "Ferramenta de Isolação"
msgid "Drilling Tool"
msgstr "Perfuração"
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Ferramenta de Painel"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Ferramenta de Filme"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Ferramenta Pasta de Solda"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Ferramenta Subtrair"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Ferramenta de Regras"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Ferramenta Ideal"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Calculadoras"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "Ferramenta de QRCode"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Ferramenta de Adição de Cobre"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Ferramenta de Fiduciais"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Calibração"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Ferramenta Socar Gerber"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Ferramenta Inverter Gerber"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Ferramenta Marcadores de Canto"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Ferramenta de Compensação Etch"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Selecionar"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Adicionar Furo"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Adicionar Matriz do Furos"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Adicionar Ranhura"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Adicionar Matriz de Ranhuras"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Redimensionar Furo"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Copiar Furo"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Excluir Furo"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Mover Furo"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Adicionar Círculo"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Adicionar Arco"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Adicionar Retângulo"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Adicionar Caminho"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Adicionar Polígono"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Adicionar Texto"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Adicionar Buffer"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Pintar Forma"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Borracha"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "União de Polígonos"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Explosão de Polígonos"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Interseção de Polígonos"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Subtração de Polígonos"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Caminho de Corte"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Copiar Forma(s)"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Excluir Forma '-'"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformações"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Mover Objetos "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Adicionar Pad"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Adicionar Trilha"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Adicionar Região"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Poligonizar"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "SemiDisco"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Disco"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Marcar Área"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Mover"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Encaixar na Grade"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Distância de encaixe Grade X"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5522,39 +5424,35 @@ msgstr ""
"Quando ativo, o valor em Grid_X\n"
"é copiado para o valor Grid_Y."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Distância de encaixe Grade Y"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Encaixar no canto"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distância mag. max."
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "Alternar a exibição do eixo na tela"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Preferências"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Linha de Comando"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Monitor de Alerta)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5562,7 +5460,7 @@ msgstr ""
"Desenha um retângulo de delimitação na tela.\n"
"O objetivo é ilustrar os limites do nosso trabalho."
-#: appGUI/MainGUI.py:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5570,7 +5468,7 @@ msgstr ""
"Medição relativa.\n"
"Em relação à posição do último clique"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5578,56 +5476,63 @@ msgstr ""
"Medição absoluta.\n"
"Em relação à posição (X=0, Y=0)"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+#, fuzzy
+#| msgid "Show Shell"
+msgid "TCL Shell"
+msgstr "Mostrar Shell"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Projeto"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Área de Gráfico"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "Gerber"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "Geometria"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "Trabalho CNC"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "Ferramentas"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "Ferramentas 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "Utilitários"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restaurar padrões"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5635,19 +5540,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:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Abrir a Pasta Pref"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
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:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Limpar Config. da GUI"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5655,11 +5560,11 @@ msgstr ""
"Limpa as configurações da GUI para FlatCAM,\n"
"como: layout, estado de gui, estilo, suporte a HDPI etc."
-#: appGUI/MainGUI.py:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Aplica as preferências atuais sem salvar em um arquivo."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5667,190 +5572,178 @@ msgstr ""
"Salva as configurações atuais no arquivo 'current_defaults'\n"
"que armazena as preferências padrão de trabalho."
-#: appGUI/MainGUI.py:1441
+#: appGUI/MainGUI.py:1444
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:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Alternar Visibilidade"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Novo"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Geometria"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Grades"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Limpar Gráfico"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Redesenhar"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Editor de Geometria"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Caminho"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Retângulo"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Círculo"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Arco"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "União"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Interseção"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Substração"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Cortar"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Matriz de Pads"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Trilha"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Região"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Editor Exc"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Adicionar Furo"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Fechar Editor"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Unidades do aplicativo"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Travar Barras de Ferramentas"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Abas Destacáveis"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "Pasta com Preferências FlatCAM aberta."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
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:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Sim"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "Não"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "Ferramenta de Re&corte"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Selecionar 'Esc'"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Copiar Objetos"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Excluir Forma"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Mover Objetos"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5862,12 +5755,12 @@ msgstr ""
"fora do primeiro item. No final, pressione a tecla ~X~ ou\n"
"o botão da barra de ferramentas."
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Aviso"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5875,7 +5768,7 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de interseção."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5883,7 +5776,7 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de subtração."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5891,277 +5784,291 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de união."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Cancelado. Nada selecionado para excluir."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Cancelado. Nada selecionado para copiar."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Cancelado. Nada selecionado para mover."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "Nova Ferramenta ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Digite um diâmetro de ferramenta"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Adicionar ferramenta cancelado ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Sair da ferramenta de medição ..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "O aplicativo está salvando o projeto. Por favor, espere ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Shell ativado."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Shell desativado."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr "Lista de Teclas de Atalho "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Lista Geral de Teclas de Atalho"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "Mostra Lista de Teclas de Atalho"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Alterna para a Aba Projeto"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Alterna para a Aba Selecionado"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Alterna para a Aba Ferramentas"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Novo Gerber"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Editar Objeto (se selecionado)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Liga/Desliga a Grade"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Ir para a Coordenada"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Novo Excellon"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Mover Obj"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Nova Geometria"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Alternar Unidades"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Abre Ferramenta Propriedades"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Girar 90º sentido horário"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Alterna Linha de Comando"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
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:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Espelhar no Eixo X"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Espelhar no Eixo Y"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Copiar Obj"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Abre Banco de Dados de Ferramentas"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Abrir Excellon"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Abrir Gerber"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Novo Projeto"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Abrir Projeto"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "Ferramenta de Importação de PDF"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Salvar Projeto"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Alternar Área de Gráficos"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Copiar Obj_Name"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Alternar o Editor de Códigos"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Alternar o Eixo"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Ferramenta Distância Mínima"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Copiar Obj_Name"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Abrir Preferências"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Alternar o Editor de Códigos"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Girar 90° sentido anti-horário"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Executar um Script"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Alternar Área de Trabalho"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Inclinação no eixo X"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Inclinação no eixo Y"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "PCB 2 Faces"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Alternar Linhas de Grade"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD"
+msgstr "Alternar HUD\tAlt+H"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Ferramenta Distância Mínima"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Abrir Preferências"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Girar 90° sentido anti-horário"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Executar um Script"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Alternar Área de Trabalho"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Inclinação no eixo X"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Inclinação no eixo Y"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "PCB 2 Faces"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Pasta de Solda"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Ferramenta de Filme PCB"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Área Sem Cobre (NCC)"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Área de Pintura"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Ferramenta de Verificação de Regras"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Ver Arquivo Fonte"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Transformações"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Ferramenta de Recorte"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Criar Painel com PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Habilitar todos os Gráficos"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Desabilitar todos os Gráficos"
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Enable Non-selected Objects"
msgstr "Desabilitar os gráficos não selecionados"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Disable Non-selected Objects"
+msgstr "Desabilitar os gráficos não selecionados"
+
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Alternar Tela Cheia"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Abortar a tarefa atual (normalmente)"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Salvar Projeto Como"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6169,222 +6076,222 @@ msgstr ""
"Colar Especial. Converterá um estilo de caminho do Windows para o exigido na "
"Linha de Comando Tcl"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Abrir Manual Online"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Abrir Tutoriais Online"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Atualizar Gráfico"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Excluir Objeto"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Alternativo: Excluir Ferramenta"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
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:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "Des(h)abilitar Gráfico"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Desmarca todos os objetos"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Lista de Teclas de Atalho"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "Editor de Geometria"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Desenha um Arco"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Copiar Geo"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Interseção de Polígonos"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Ferramenta de Pintura"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Ir para a Localização (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Alternar Encaixe de Canto"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Mover Geometria"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Em Adicionar Arco, alterna o tipo de arco"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Desenha um Polígono"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Desenha um Círculo"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Desenha um Caminho"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Desenha um Retângulo"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Ferram. de Subtração de Polígono"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Ferramenta de Texto"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "União de Polígonos"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Espelhar no Eixo X"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Espelhar no Eixo Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Inclinação no eixo X"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Inclinação no eixo Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Ferramenta Transformar"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Deslocamento no eixo X"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Deslocamento no eixo Y"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Salvar Objeto e Fechar o Editor"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Corte de Polígonos"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Girar Geometria"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Concluir desenho para certas ferramentas"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Abortar e retornar à Seleção"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "Editor Excellon"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Copiar Furo(s)"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Mover Furo(s)"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Adicionar Ferramenta"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Excluir Furo(s)"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Alternativo: Excluir Ferramenta(s)"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "Editor Gerber"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Adicionar Disco"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Adicionar SemiDisco"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Alternativo: Excluir Abertura"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Ferramenta Apagar"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Marcar Área"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Poligonizar"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Ferramenta Transformação"
@@ -6447,19 +6354,19 @@ msgstr "Executa a operação de deslocamento."
msgid "Gerber Object"
msgstr "Objeto Gerber"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Opções de Gráfico"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Preenchido"
@@ -6467,26 +6374,26 @@ msgstr "Preenchido"
msgid "Solid color polygons."
msgstr "Polígonos com cor sólida."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Multicolorido"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Desenha polígonos em cores diferentes."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Gráfico"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -6498,19 +6405,19 @@ msgstr "Mostra o objeto no gráfico."
msgid "Edit an Gerber object."
msgstr "Objeto Gerber"
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
msgstr ""
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
#, fuzzy
#| msgid "Properties"
msgid "Show the Properties."
msgstr "Propriedades"
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
#, fuzzy
@@ -6565,7 +6472,7 @@ msgstr ""
"Cria um objeto Geometria com caminho de\n"
"ferramenta para cortar em torno de polígonos."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6579,11 +6486,23 @@ msgid ""
"the board cutout."
msgstr "Gera a geometria para o recorte da placa."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+#, fuzzy
+#| msgid "UTILITIES"
+msgid "UTILTIES"
+msgstr "Utilitários"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+#, fuzzy
+#| msgid "Properties"
+msgid "Show the Utilties."
+msgstr "Propriedades"
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Zona sem cobre"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6597,13 +6516,13 @@ msgstr ""
"objeto. Pode ser usado para remover todo o\n"
"cobre de uma região especificada."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Margem Limite"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6614,23 +6533,23 @@ msgstr ""
"desenhando uma caixa em volta de todos os\n"
"objetos com esta distância mínima."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "A geometria resultante terá cantos arredondados."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Gerar Geometria"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Caixa Delimitadora"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6638,7 +6557,7 @@ msgstr ""
"Crie uma geometria em torno do objeto Gerber.\n"
"Forma quadrada."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6646,7 +6565,7 @@ msgstr ""
"Distância das bordas da caixa\n"
"para o polígono mais próximo."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6657,25 +6576,25 @@ msgstr ""
"cantos arredondados, o seu raio\n"
"é igual à margem."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Gera o objeto Geometria."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Objeto Excellon"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Círculos preenchidos ou vazados."
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
#, fuzzy
#| msgid "Excellon Object"
msgid "Edit an Excellon object."
msgstr "Objeto Excellon"
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6688,7 +6607,7 @@ msgstr ""
"Quando Trocar Ferramentas estiver marcado, este valor\n"
" será mostrado como T1, T2 ... Tn no Código da Máquina."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6697,27 +6616,27 @@ msgstr ""
"Diâmetro da Ferramenta. É a largura do corte no material\n"
"(nas unidades atuais do FlatCAM)."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
msgstr "Número de Furos. Serão perfurados com brocas."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
msgstr "Número de Ranhuras (Fendas). Serão criadas com fresas."
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
#, fuzzy
#| msgid "Set the color of the shape when selected."
msgid "Show the color of the drill holes when using multi-color."
msgstr "Define a cor da forma quando selecionada."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6725,45 +6644,45 @@ msgstr ""
"Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para "
"geração do G-Code."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
#, fuzzy
#| msgid "Add from DB"
msgid "Auto load from DB"
msgstr "Adicionar do BD"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
msgstr ""
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
msgid "Generate GCode out of drill holes in an Excellon object."
msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon."
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
#, fuzzy
#| msgid "Milling Type"
msgid "Milling Tool"
msgstr "Tipo de Fresamento"
-#: appGUI/ObjectUI.py:712
+#: appGUI/ObjectUI.py:738
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
msgid "Generate a Geometry for milling drills or slots in an Excellon object."
msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon."
-#: appGUI/ObjectUI.py:738
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Geometria de Fresamento"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6774,22 +6693,22 @@ msgstr ""
"os diâmetros dos furos que serão fresados.\n"
"Use a coluna # para selecionar."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Diâmetro da Fresa"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Diâmetro da ferramenta."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Fresa Furos"
-#: appGUI/ObjectUI.py:760
+#: appGUI/ObjectUI.py:804
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6801,11 +6720,11 @@ msgstr ""
"Cria o Objeto Geometria com\n"
"os caminhos da ferramenta de RANHURAS."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Fresa Ranhuras"
-#: appGUI/ObjectUI.py:780
+#: appGUI/ObjectUI.py:824
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6817,17 +6736,17 @@ msgstr ""
"Cria o Objeto Geometria com\n"
"os caminhos da ferramenta de RANHURAS."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Objeto Geometria"
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
#, fuzzy
#| msgid "Geometry Object"
msgid "Edit an Geometry object."
msgstr "Objeto Geometria"
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6857,12 +6776,12 @@ msgstr ""
"de Corte é calculada automaticamente a partir das entradas do\n"
"formulário da interface do usuário e do Ângulo da Ponta-V."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Mostrar"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6872,7 +6791,7 @@ msgstr ""
"Quando Trocar Ferramentas estiver marcado, no evento este valor\n"
" será mostrado como T1, T2 ... Tn"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6890,7 +6809,7 @@ msgstr ""
"geometria.\n"
"- Personalizado -> Será considerado o valor digitado."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6913,7 +6832,7 @@ msgstr ""
"Para Isolação, usa-se uma velocidade de avanço menor, pois é usada uma broca "
"com ponta fina."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -6943,7 +6862,7 @@ msgstr ""
"Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo "
"de operação para Isolação."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6961,7 +6880,7 @@ msgstr ""
"desativado o gráfico na tela\n"
"para a ferramenta correspondente."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -6973,19 +6892,19 @@ msgstr ""
"O valor pode ser positivo para corte 'por fora'\n"
"e negativo para corte 'por dentro'."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Adicionar do BD"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr ""
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6993,16 +6912,16 @@ msgstr ""
"Adicione uma nova ferramenta à Tabela de Ferramentas\n"
"com o diâmetro especificado."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
#, fuzzy
#| msgid "Add from DB"
msgid "Pick from DB"
msgstr "Adicionar do BD"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
#, fuzzy
#| msgid ""
@@ -7017,7 +6936,7 @@ msgstr ""
"Adiciona uma nova ferramenta à Tabela de Ferramentas\n"
"do Banco de Dados de Ferramentas."
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7025,7 +6944,7 @@ msgstr ""
"Copia uma seleção de ferramentas na Tabela de Ferramentas selecionando "
"primeiro uma linha na Tabela de Ferramentas."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7033,10 +6952,10 @@ msgstr ""
"Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando "
"primeiro uma linha na Tabela de Ferramentas."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -7048,18 +6967,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Parâmetros para"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -7067,37 +6986,37 @@ msgstr ""
"Os dados usados para criar o G-Code.\n"
"Cada loja de ferramentas possui seu próprio conjunto de dados."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "Diâmetro da Ponta"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "O diâmetro da ponta da ferramenta em forma de V"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "Ângulo Ponta-V"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
msgstr "O ângulo da ponta da ferramenta em forma de V, em graus."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7105,23 +7024,23 @@ msgstr ""
"Profundidade de corte (negativo)\n"
"abaixo da superfície de cobre."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Multi-Profundidade"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr "Altura da ferramenta ao mover sem cortar."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -7129,7 +7048,7 @@ msgid ""
"plane in units per minute"
msgstr "Velocidade de corte no plano XY em unidades por minuto"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7139,7 +7058,7 @@ msgstr ""
"Velocidade de corte no plano Z em unidades por minuto.\n"
"Também é chamado de Mergulho."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7152,13 +7071,13 @@ msgstr ""
"Para o movimento rápido G00.\n"
"É útil apenas para Marlin, ignore em outros casos."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Re-cortar"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7172,7 +7091,7 @@ msgstr ""
"do primeiro com o último corte, gera-se um corte\n"
"próximo à primeira seção de corte."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7183,7 +7102,7 @@ msgstr ""
"Se o pós-processador LASER é usado,\n"
"este valor é a potência do laser."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7194,14 +7113,14 @@ msgstr ""
"Pausa para permitir que o spindle atinja sua\n"
"velocidade antes de cortar."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Número de unidades de tempo para o fuso residir."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7209,7 +7128,7 @@ msgstr "Número de unidades de tempo para o fuso residir."
msgid "Probe Z depth"
msgstr "Profundidade Z da Sonda"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7221,14 +7140,14 @@ msgstr ""
"Profundidade máxima permitida para a sonda.\n"
"Valor negativo, em unidades atuais."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Avanço da Sonda"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7236,15 +7155,15 @@ msgstr "Avanço da Sonda"
msgid "The feedrate used while the probe is probing."
msgstr "Velocidade de Avanço usada enquanto a sonda está operando."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Aplicar parâmetros a todas as ferramentas"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7252,24 +7171,24 @@ msgstr ""
"Os parâmetros no formulário atual serão aplicados\n"
"em todas as ferramentas da Tabela de Ferramentas."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Parâmetros Comuns"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Parâmetros comuns à todas as ferramentas."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Altura para a troca"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7278,7 +7197,7 @@ msgstr ""
"Sequência de troca de ferramentas incluída\n"
"no Código da Máquina (Pausa para troca de ferramentas)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7287,14 +7206,14 @@ msgid ""
"tool change."
msgstr "Posição do eixo Z (altura) para a troca de ferramenta."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Altura Z Final"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7303,14 +7222,14 @@ msgid ""
"the last move at the end of the job."
msgstr "Altura da ferramenta após o último movimento, no final do trabalho."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "Posição X,Y Final"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7323,14 +7242,22 @@ msgstr ""
"Se nenhum valor for inserido, não haverá movimento\n"
"no plano X, Y no final do trabalho."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
#, fuzzy
#| msgid "Coordinates"
msgid "X,Y coordinates"
msgstr "Coordenadas"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Pré-processador"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7339,12 +7266,12 @@ msgstr ""
"Arquivo de Pós-processamento que determina o código\n"
"de máquina de saída(como G-Code, RML, HPGL)."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Adicionar áreas de exclusão"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7357,7 +7284,7 @@ msgstr ""
"Nessas áreas, o deslocamento das ferramentas\n"
"é proibido."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7365,7 +7292,7 @@ msgstr ""
msgid "Strategy"
msgstr "Estratégia"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7373,17 +7300,17 @@ msgstr "Estratégia"
msgid "Over Z"
msgstr "Sobre Z"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Este é o ID da área."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Tipo do objeto em que a área de exclusão foi adicionada."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7392,7 +7319,7 @@ msgstr ""
"A estratégia usada para a área de exclusão. Passa ao redor das áreas de "
"exclusão ou por cima."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7401,7 +7328,7 @@ msgstr ""
"Se a estratégia for percorrer a área, essa é a altura em que a ferramenta "
"irá para evitar a área de exclusão."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7416,21 +7343,21 @@ msgstr ""
"- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n"
"- Ao redor -> evitará a área de exclusão percorrendo a área"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Acima"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Ao Redor"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7441,29 +7368,29 @@ msgstr ""
"A altura Z para a qual a ferramenta subirá para evitar\n"
"uma área de exclusão."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Adicionar área:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Adiciona uma área de exclusão."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "O tipo de formato usado para a seleção de área."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7472,52 +7399,52 @@ msgstr "O tipo de formato usado para a seleção de área."
msgid "Delete All"
msgstr "Excluir Tudo"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Excluir todas as áreas de exclusão."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Excluir Selecionado"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Excluir todas as áreas de exclusão selecionadas na tabela."
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
#, fuzzy
#| msgid "Add Polygon"
msgid "Add Polish"
msgstr "Adicionar Polígono"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
msgstr ""
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
#, fuzzy
#| msgid "Diameter for the new tool."
msgid "Diameter for the polishing tool."
msgstr "Diâmetro para a nova ferramenta."
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
#, fuzzy
#| msgid "Measure"
msgid "Pressure"
msgstr "Medir"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
msgstr ""
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
#, fuzzy
#| msgid ""
#| "Algorithm for copper clearing:\n"
@@ -7535,18 +7462,12 @@ msgstr ""
"- Baseado em semente: Para fora a partir de uma semente.\n"
"- Linhas retas: Linhas paralelas."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Gera o objeto de Trabalho CNC"
-#: appGUI/ObjectUI.py:1697
-#, fuzzy
-#| msgid "Generate CNCJob object"
-msgid "Generate CNCJob object."
-msgstr "Gera o objeto de Trabalho CNC"
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7557,26 +7478,36 @@ msgstr ""
"Mouse\n"
"para seleção personalizada de ferramentas."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Inicia a ferramenta de pintura na guia Ferramentas."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+#, fuzzy
+#| msgid "Generating Solder Paste dispensing geometry..."
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Gerando geometria dispensadora de Pasta de Solda ..."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#, fuzzy
+#| msgid ""
+#| "Creates tool paths to cover the\n"
+#| "whole area of a polygon (remove\n"
+#| "all copper). You will be asked\n"
+#| "to click on the desired polygon."
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
"Cria caminhos de ferramenta para cobrir a área\n"
"inteira de um polígono (remove todo o cobre).\n"
"Você será solicitado a clicar no polígono desejado."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "Objeto de Trabalho CNC"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7587,21 +7518,21 @@ msgstr ""
"Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n"
"tipo 'Corte', com os movimentos cortando o material ou ambos."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Deslocamento"
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
#, fuzzy
#| msgid "Create the QRCode object."
msgid "Edit an GCode object."
msgstr "Cria o objeto QRCode."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Exibir Anotação"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7611,12 +7542,12 @@ msgstr ""
"Quando marcado, exibirá números para cada final\n"
"de uma linha de deslocamento."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Distância percorrida"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7624,11 +7555,11 @@ msgstr ""
"Essa é a distância total percorrida no plano XY,\n"
"nas unidades atuais."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Tempo estimado"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7636,11 +7567,11 @@ msgstr ""
"Este é o tempo estimado para fazer o roteamento/perfuração,\n"
"sem o tempo gasto em eventos de Alteração de Ferramentas."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "Tabela de Ferra. CNC"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7663,124 +7594,124 @@ msgstr ""
"O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n"
"bola (B) ou Em forma de V (V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Atualizar Gráfico"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Atualiza o gráfico."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr ""
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr ""
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr ""
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
#, fuzzy
#| msgid "Tools Table"
msgid "Probe Points Table"
msgstr "Tabela de Ferramentas"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr ""
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr ""
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
#, fuzzy
#| msgid "Toggle the display of axis on canvas"
msgid "Toggle the display of the Probe Points table."
msgstr "Alternar a exibição do eixo na tela"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Coordinates"
msgid "X-Y Coordinates"
msgstr "Coordenadas"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Light"
msgid "Height"
msgstr "Claro"
-#: appGUI/ObjectUI.py:2033
+#: appGUI/ObjectUI.py:2102
#, fuzzy
#| msgid "Plot Options"
msgid "Plot probing points"
msgstr "Opções de Gráfico"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
#, fuzzy
#| msgid "Finished G-Code generation"
msgid "Probe GCode Generation"
msgstr "Geração de G-Code concluída"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
#, fuzzy
#| msgid "Probe Z depth"
msgid "Probe Z travel"
msgstr "Profundidade Z da Sonda"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
#, fuzzy
#| msgid "Height (Z) for travelling between the points."
msgid "The safe Z for probe travelling between probe points."
msgstr "Altura (Z) para deslocamento entre os pontos."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
#, fuzzy
#| msgid "Feedrate"
msgid "Probe Feedrate"
msgstr "Taxa de Avanço"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#, fuzzy
#| msgid "Mode:"
msgid "Mode"
msgstr "Modo:"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7788,21 +7719,21 @@ msgid ""
"- Grid: will automatically generate a grid of probe points"
msgstr ""
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
#, fuzzy
#| msgid "Grids"
msgid "Grid"
msgstr "Grades"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7810,125 +7741,125 @@ msgid ""
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr ""
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
#, fuzzy
#| msgid "Linear"
msgid "Bilinear"
msgstr "Linear"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Colunas"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr ""
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Linhas"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
+msgid "The number of grid rows."
msgstr ""
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
#, fuzzy
#| msgid "Get Points"
msgid "Add Probe Points"
msgstr "Obter Pontos"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
#, fuzzy
#| msgid "Contour"
msgid "Controller"
msgstr "Contorno"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
#, fuzzy
#| msgid "Contour"
msgid "Control"
msgstr "Contorno"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
#, fuzzy
#| msgid "Rendered"
msgid "Sender"
msgstr "Processado"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr ""
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr ""
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr ""
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr ""
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr ""
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
#, fuzzy
#| msgid "Delete Selected"
msgid "Delete selected baudrate"
msgstr "Excluir Selecionado"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Redefinir"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr ""
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
#, fuzzy
#| msgid "Connect"
msgid "Disconnected"
msgstr "Conectar"
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
#, fuzzy
#| msgid ""
#| "Create a Gerber object from the selected object, within\n"
@@ -7938,131 +7869,131 @@ msgstr ""
"Cria um objeto Gerber a partir do objeto selecionado, dentro\n"
"da caixa especificada."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr ""
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
#, fuzzy
#| msgid "Zeros"
msgid "Zero Axes"
msgstr "Zeros"
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr ""
-#: appGUI/ObjectUI.py:2391
+#: appGUI/ObjectUI.py:2460
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr ""
-#: appGUI/ObjectUI.py:2393
+#: appGUI/ObjectUI.py:2462
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr ""
-#: appGUI/ObjectUI.py:2405
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Taxa de Avanço"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr ""
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr ""
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr ""
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr ""
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr ""
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
#, fuzzy
#| msgid "Text to PDF parameters"
msgid "Get Config parameter"
msgstr "Parâmetros de texto para PDF"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr ""
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
#, fuzzy
#| msgid "Geo"
msgid "Get"
msgstr "Geo"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
#, fuzzy
#| msgid "Gerber Export"
msgid "Get Report"
msgstr "Exportar Gerber"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr ""
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr ""
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
msgstr ""
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
#, fuzzy
#| msgid "Starting G-Code"
msgid "Save Probing GCode"
msgstr "Iniciando o G-Code"
-#: appGUI/ObjectUI.py:2496
+#: appGUI/ObjectUI.py:2565
#, fuzzy
#| msgid "Starting G-Code"
msgid "Will save the probing GCode."
msgstr "Iniciando o G-Code"
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
#, fuzzy
#| msgid "Import List"
msgid "Import Height Map"
msgstr "Importar Lista"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -8070,11 +8001,11 @@ msgid ""
"doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "Exportar Código CNC"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8084,123 +8015,123 @@ msgstr ""
"Exporta e salva em arquivo\n"
"o G-Code para fazer este objeto."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "Salvar Código CNC"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code."
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
#, fuzzy
#| msgid "View CNC Code"
msgid "Review CNC Code."
msgstr "Ver Código CNC"
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Objeto Script"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Preenchimento Automático"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Selecionar se o preenchimento automático está ativado no Editor de Scripts."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Objeto Documento"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Selecionar se o preenchimento automático está ativado no Editor de "
"Documentos."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Tipo de Fonte"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Tamanho da Fonte"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Alinhamento"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Esquerda"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Centro"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Direita"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Justificado"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Cor da Fonte"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Define a cor da fonte para o texto selecionado"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Cor da Seleção"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Define a cor da seleção quando selecionando texto."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Tamanho da Aba"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Eixo ativado."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Eixo desativado."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD ativado."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD desativado."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Grade ativada."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Grade desativada."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8208,41 +8139,41 @@ msgstr ""
"Não foi possível anotar devido a uma diferença entre o número de elementos "
"de texto e o número de posições de texto."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Preferências aplicadas."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Você tem certeza de que deseja continuar?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "Aplicativo reiniciará"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Preferências fechadas sem salvar."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Os valores padrão das preferências são restaurados."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Falha ao gravar os padrões no arquivo."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Preferências salvas."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Preferências editadas, mas não salvas."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8279,10 +8210,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Parâmetros"
@@ -8403,7 +8334,7 @@ msgid "G-code Decimals"
msgstr "Decimais de código G"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Coordenadas"
@@ -8470,7 +8401,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:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Contorno"
@@ -8590,7 +8521,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Novo Diâmetro"
@@ -8673,7 +8604,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unidades"
@@ -8987,7 +8918,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Define o tipo de otimização para o caminho de perfuração do Excellon.\n"
"Se <>estiver selecionado, será usado o algoritmo do Google OR-"
@@ -9018,8 +8949,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "Básico"
@@ -9064,8 +8995,8 @@ msgstr "Ferramenta de Regras"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
@@ -9117,7 +9048,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Ambos"
@@ -9159,7 +9090,7 @@ msgstr "Configurações do Aplicativo"
msgid "Grid Settings"
msgstr "Configurações de Grade"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "Valor X"
@@ -9167,7 +9098,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Valor Y"
@@ -9201,7 +9132,7 @@ msgstr "Orientação"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9214,14 +9145,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Paisagem"
@@ -9241,7 +9172,7 @@ msgstr ""
"e inclui as guias Projeto, Selecionado e Ferramenta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Eixo"
@@ -9261,7 +9192,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9390,16 +9321,15 @@ msgstr "Editor Excellon"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "Comportamento \"Abrir\""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9414,11 +9344,11 @@ msgstr ""
"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n"
"o caminho para salvar arquivos ou o caminho para abrir arquivos."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "Habilitar Dicas"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9426,11 +9356,11 @@ msgstr ""
"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n"
"ao passar o mouse sobre os itens em todo o aplicativo."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Permitir configurações inseguras de operador"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9445,11 +9375,11 @@ msgstr ""
"Será aplicado no próximo início do aplicativo.\n"
"<>: Não habilite, a menos que você saiba o que está fazendo !!!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Limite de favoritos"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9459,11 +9389,11 @@ msgstr ""
"O número de favoritos no gerenciador de favoritos pode ser maior,\n"
"mas o menu mostrará apenas esse número."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Ícone de Atividade"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Selecione o GIF que mostra a atividade quando o FlatCAM está ativo."
@@ -9568,8 +9498,8 @@ msgstr ""
"Selecionado para todos os tipos de objetos FlatCAM."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
-#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Avançado"
@@ -10065,6 +9995,12 @@ msgstr "Troca de ferramenta X-Y"
msgid "Toolchange X,Y position."
msgstr "Posição X,Y para troca de ferramentas."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Z Inicial"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -10193,7 +10129,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Diâ. da Ferramenta"
@@ -10202,7 +10138,7 @@ msgstr "Diâ. da Ferramenta"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10234,7 +10170,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Define o tipo de otimização para o caminho de perfuração do Excellon.\n"
"Se <>estiver selecionado, será usado o algoritmo do Google OR-"
@@ -10290,6 +10226,13 @@ msgstr ""
msgid "Tool change"
msgstr "Troca de Ferramentas"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Altura da Troca"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10314,12 +10257,12 @@ msgid "\"Follow\""
msgstr "\"Segue\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Criando buffer"
@@ -10341,13 +10284,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Nenhum"
@@ -10628,7 +10571,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Espaço"
@@ -10644,21 +10587,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Própria"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Seleção de Área"
@@ -10666,19 +10609,19 @@ msgstr "Seleção de Área"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objeto de Referência"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Referência:"
@@ -10701,24 +10644,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Retangular"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Mínima"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Tipo de Caixa:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10727,27 +10670,27 @@ msgstr ""
"- 'Mínima' - a caixa delimitadora terá a forma convexa do casco."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Pontos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Quadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Linhas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Tipo de Preenchimento:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10760,57 +10703,57 @@ msgstr ""
"- 'Linhas' - a área vazia será preenchida com um padrão de linhas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Parâmetros dos Pontos"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr "Diâmetro dos Pontos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
msgid "Distance between each two dots in Dots Grid."
msgstr "Distância entre dois pontos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
-#: appTools/ToolCopperThieving.py:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Parâmetros dos Quadrados"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
msgid "Square side size in Squares Grid."
msgstr "Lado do quadrado."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1371
msgid "Distance between each two squares in Squares Grid."
msgstr "Distância entre dois quadrados."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Parâmetros das Linhas"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
msgid "Line thickness size in Lines Grid."
msgstr "Espessura das Linhas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1411
msgid "Distance between each two lines in Lines Grid."
msgstr "Distância entre duas linhas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
-#: appTools/ToolCopperThieving.py:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Parâmetros da Barra"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10819,34 +10762,34 @@ msgstr ""
"Barra = borda de cobre para ajudar no revestimento do furo do padrão."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
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:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Espessura"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "Espessura da barra."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Máscara do Revestimento Padrão"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
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:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10863,8 +10806,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Parâmetros usados para esta ferramenta."
@@ -10954,12 +10897,12 @@ msgstr ""
"- canto inferior direito -> o usuário alinhará o PCB horizontalmente"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Esquerda Superior"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Direita Inferior"
@@ -10969,13 +10912,13 @@ msgstr "Opções de Extração de Furos"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Tipo de Pads Processados"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10987,7 +10930,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Pads Circulares."
@@ -10995,26 +10938,26 @@ msgstr "Pads Circulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Oblongo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Pads Oblongos."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Pads Quadrados."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Pads Retangulares."
@@ -11022,15 +10965,15 @@ msgstr "Pads Retangulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Outros"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Processa pads fora das categorias acima."
@@ -11038,8 +10981,8 @@ msgstr "Processa pads fora das categorias acima."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Diâmetro Fixo"
@@ -11047,19 +10990,19 @@ msgstr "Diâmetro Fixo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Anel Anular Fixo"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Proporcional"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -11073,13 +11016,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Diâmetro fixo."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11091,37 +11034,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "Tamanho do anel anular para pads circulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "Tamanho do anel anular para pads oblongos."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "Tamanho do anel anular para pads quadrados."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "Tamanho do anel anular para pads retangulares."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr "Tamanho do anel anular para outros pads."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Diâmetro Proporcional"
@@ -11132,7 +11075,7 @@ msgstr "Fator"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11145,7 +11088,7 @@ msgid "Fiducials Tool Options"
msgstr "Opções da Ferramenta de Fiduciais"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11156,12 +11099,12 @@ msgstr ""
"A abertura da máscara de solda é o dobro disso."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Modo:"
@@ -11176,22 +11119,22 @@ msgstr ""
"- 'Manual' - colocação manual de fiduciais."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Acima"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Abaixo"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Segundo fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11207,22 +11150,22 @@ msgstr ""
"superior direito."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Cruz"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Xadrez"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Tipo de Fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11235,7 +11178,7 @@ msgstr ""
"- 'Xadrez' - padrão de xadrez fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Espessura da linha"
@@ -11281,6 +11224,7 @@ msgstr ""
"- chanfro -> as linhas são unidas por uma terceira linha"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
+#: appTools/ToolInvertGerber.py:258
#, fuzzy
#| msgid "Beveled"
msgid "Bevel"
@@ -11313,7 +11257,7 @@ msgid "Punch Gerber Options"
msgstr "Opções Gerber para Furo"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11345,12 +11289,12 @@ msgstr ""
"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Versão"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11359,13 +11303,13 @@ msgstr ""
"a 40 (caixas 177x177)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Correção de erros"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11381,12 +11325,12 @@ msgstr ""
"H = máximo de 30%% dos erros pode ser corrigido."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Tamanho da Caixa"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11395,12 +11339,12 @@ msgstr ""
"ajustando o tamanho de cada caixa no código."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Tamanho da Borda"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11409,27 +11353,27 @@ msgstr ""
"O valor padrão é 4. A largura da folga ao redor do QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "Dado QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polaridade"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11440,17 +11384,17 @@ msgstr ""
"ou de maneira positiva (os quadrados são opacos)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Negativo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Positivo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11464,7 +11408,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11473,22 +11417,22 @@ msgstr ""
"a geometria QRCode, pode ter uma forma arredondada ou quadrada."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Cor de Preenchimento"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Cor de Fundo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Define a cor de fundo do QRCode."
@@ -11506,12 +11450,12 @@ msgstr ""
"das regras de fabricação."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Tamanho do Traçado"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr "Verifica se o tamanho mínimo para traçados é atendido."
@@ -11525,27 +11469,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:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Valor Min"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Mínimo tamanho de traçado aceito."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Espaço Cobre Cobre"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11560,22 +11504,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Espaço mínimo aceitável."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Espaço Cobre Contorno"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11584,12 +11528,12 @@ msgstr ""
"e o contorno é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Espaço Silk Silk"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11598,13 +11542,13 @@ msgstr ""
"é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "Espaço Silk Máscara de Solda"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11613,14 +11557,14 @@ msgstr ""
"e máscara de solda é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Espaço Silk Contorno"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11629,13 +11573,13 @@ msgstr ""
"e o contorno é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Máscara de Solda Mínima"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11644,14 +11588,14 @@ msgstr ""
"é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Anel Anular Mínimo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11660,17 +11604,17 @@ msgstr ""
"de um buraco em um pad é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr "Valor mínimo do anel."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Espaço Entre Furos"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11679,17 +11623,17 @@ msgstr ""
"é atendido."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
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:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Tamanho Furo"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11714,7 +11658,7 @@ msgid "Drill dia"
msgstr "Diâmetro"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Diâmetro da broca para os furos de alinhamento."
@@ -11724,7 +11668,7 @@ msgstr "Alinhar Eixo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espelha verticalmente (X) ou horizontalmente (Y)."
@@ -11733,12 +11677,12 @@ msgid "Mirror Axis:"
msgstr "Espelhar Eixo:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Caixa"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
+#: appTools/ToolDblSided.py:696
#, fuzzy
#| msgid "Hole Size"
msgid "Hole Snap"
@@ -11894,12 +11838,12 @@ msgid "Corner Markers Options"
msgstr "Opções de marcadores de canto"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
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:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "O comprimento da linha que forma o marcador de canto."
@@ -11917,7 +11861,7 @@ msgstr ""
"o PCB e separá-lo da placa original."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11928,7 +11872,7 @@ msgid "Object kind"
msgstr "Tipo de objeto"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -11940,12 +11884,12 @@ msgstr ""
"Gerber PCB, composto por muitos contornos PCB individuais."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Único"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Painel"
@@ -11974,12 +11918,12 @@ msgstr ""
"- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr ""
@@ -11999,9 +11943,9 @@ msgstr "Cria geometria para furação."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Ordem das Ferramentas"
@@ -12010,10 +11954,10 @@ msgstr "Ordem das Ferramentas"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -12036,9 +11980,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "Crescente"
@@ -12046,9 +11990,9 @@ msgstr "Crescente"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Decrescente"
@@ -12132,7 +12076,7 @@ msgid "Film Type"
msgstr "Tipo de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12157,12 +12101,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:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Borda"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12183,12 +12127,12 @@ msgstr ""
"com os limites, se não for usada essa borda)."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Espessura da Linha"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -12199,12 +12143,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:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Ajustes do Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12215,12 +12159,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:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Escala da Geometria de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12229,12 +12173,12 @@ msgstr ""
"enquanto um valor menor que 1 o reduzirá."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Inclinar a Geometria de Filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12243,7 +12187,7 @@ msgstr ""
"enquanto valores negativos inclinam para a esquerda."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12252,63 +12196,63 @@ msgstr ""
"Pode ser um dos quatro pontos da caixa delimitadora de geometria."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Esquerda Inferior"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Esquerda Superior"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Direita Inferior"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Direita Superior"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Espelhar geometria de filme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Espelhar eixo"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Tipo de Filme:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12321,22 +12265,22 @@ msgstr ""
"- 'PDF' -> formato de documento portátil"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Orientação da Página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Tamanho da Página"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
@@ -12346,7 +12290,7 @@ msgstr "Opções da Ferramenta de Isolação"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Valores Separados Por Virgula"
@@ -12354,7 +12298,7 @@ msgstr "Valores Separados Por Virgula"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12366,7 +12310,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "Ponta-V"
@@ -12389,7 +12333,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12402,9 +12346,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Descansar"
@@ -12455,12 +12399,14 @@ msgstr ""
"de isolação."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12482,7 +12428,7 @@ msgstr ""
"- 'Objeto de referência' - processará a área especificada por outro objeto."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12523,30 +12469,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressivo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Plotando"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12581,7 +12527,7 @@ msgstr ""
"A retirada de cobre terminará a uma distância dos recursos de cobre.\n"
"O valor pode estar entre 0 e 9999.9 unidades FlatCAM."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12598,7 +12544,7 @@ msgstr ""
"retiradas com a ferramenta anterior.\n"
"Se não estiver marcada, usa o algoritmo padrão."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12622,8 +12568,8 @@ msgstr "Opções da Ferramenta de Pintura"
msgid "Parameters: "
msgstr "Parâmetros: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12631,7 +12577,7 @@ msgstr ""
"Profundidade de corte no material. Valor negativo.\n"
"Em unidades de aplicação."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12650,7 +12596,7 @@ msgstr ""
"retiradas com a ferramenta anterior.\n"
"Se não estiver marcada, usa o algoritmo padrão."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12731,17 +12677,17 @@ msgstr "Número de linhas do painel desejado"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12771,7 +12717,7 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
@@ -13212,7 +13158,7 @@ msgstr "Associação de arquivos G-Code"
msgid "Gerber File associations"
msgstr "Associação de arquivos Gerber"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13221,32 +13167,32 @@ msgstr ""
"Objeto ({kind}) falhou porque: {error} \n"
"\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Convertendo unidades para "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Desbaste"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "Tutorial TCL está aqui"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "Lista de comandos FlatCAM"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13254,33 +13200,39 @@ msgstr ""
"Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na "
"linha de comando)."
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
+#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
+#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr "criado / selecionado"
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr "Básico "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Avançado "
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+
+#: appObjects/FlatCAMCNCJob.py:813
#, fuzzy
#| msgid "Click on Start point ..."
msgid "Click on canvas to add a Probe Point..."
msgstr "Clique no ponto inicial ..."
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -13291,139 +13243,139 @@ msgstr ""
"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com "
"o botão direito para terminar."
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished adding Probe Points..."
msgstr "Processamento do G-Code finalisado..."
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
#, fuzzy
#| msgid "Click to place ..."
msgid "COM list updated ..."
msgstr "Clique para colocar ..."
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
#, fuzzy
#| msgid "Connect"
msgid "Connected"
msgstr "Conectar"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
#, fuzzy
#| msgid "Could not retrieve box object"
msgid "Could not connect to port"
msgstr "Não foi possível recuperar o objeto caixa"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
#, fuzzy
#| msgid "Opening G-Code."
msgid "Sending GCode..."
msgstr "Abrindo G-Code."
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Exportar cancelado ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Lendo..."
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
#, fuzzy
#| msgid "There is no such parameter"
msgid "There is nothing to view"
msgstr "Não existe esse parâmetro"
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Viewer"
msgstr "G-Code Viewer"
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
#, fuzzy
#| msgid "Loaded Machine Code into Code Editor"
msgid "Loaded Machine Code into Code Viewer"
msgstr "G-Code aberto no Editor de Códigos"
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
#, fuzzy
#| msgid "Failed to open config file"
msgid "Failed to open height map file"
msgstr "Falha ao abrir o arquivo de configuração"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished autolevelling."
msgstr "Processamento do G-Code finalisado..."
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Plotando..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "Arquivo salvo em"
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Review"
msgstr "G-Code Viewer"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "Este objeto Trabalho CNC não pode ser processado porque é um"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "Objeto de Trabalho CNC"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -13433,44 +13385,44 @@ msgstr ""
msgid "Document Editor"
msgstr "Editor de Documento"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Isolação"
@@ -13478,56 +13430,56 @@ msgstr "Isolação"
msgid "Finish"
msgstr "Acabamento"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Ferramentas Múltiplas"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Adicionar Ferramenta do BD"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Nenhuma Ferramenta Selecionada"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Ferramenta adicionada na Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Falhou. Selecione uma ferramenta para copiar."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "A ferramenta foi copiada na tabela de ferramentas."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "A ferramenta foi editada na Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Falhou. Selecione uma ferramenta para excluir."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "A ferramenta foi eliminada da Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13546,29 +13498,29 @@ msgstr ""
"NB: um valor igual a zero significa que o Dia da Ferramenta = 'Dia da ponta "
"em V'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Foco Z"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Potência Laser"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Esta Geometria não pode ser processada porque é"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "geometria"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13577,51 +13529,51 @@ msgstr ""
"valor foi fornecido.\n"
"Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "Análisando o G-Code..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "Análise do G-Code finalisada..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "Processamento do G-Code concluído"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "Processamento do G-Code falhou com erro"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelado. Arquivo vazio, não tem geometria"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Processamento do G-Code finalisado..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "Gerando Código CNC"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "Trabalho CNC criado"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "O fator de escala deve ser um número: inteiro ou flutuante."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Redimensionamento de geometria feita."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13629,11 +13581,11 @@ msgstr ""
"Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um "
"valor no campo Deslocamento."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Deslocamento de Geometria concluído."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13643,41 +13595,41 @@ msgstr ""
"formato (x, y).\n"
"Agora está com apenas um valor, não dois."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Exclusão falhou. Não há áreas para excluir."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Falha na exclusão. Nada está selecionado."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Buffer de geometria sólida"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Pronto"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "Não foi possível executar a operação."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "A geometria de isolação não pôde ser gerada."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Geometria de isolação criada"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Mostrando Aberturas"
@@ -13709,91 +13661,91 @@ msgstr "Dimensionando..."
msgid "Skewing..."
msgstr "Inclinando..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Dimensões"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Calculando dimensões ... Por favor, espere."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Número de furos"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Número de Ranhuras"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Número total de furos:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Número total de ranhuras:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Presente"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Geometria Sólida"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "Texto G-Code"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "Geometria G-Code"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
#, fuzzy
#| msgid "Tool Dia"
msgid "Tool Data"
msgstr "Diâmetro da Ferramenta"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Profundidade de Corte"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Altura do Espaço"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Tempo de roteamento"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Largura"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Área da Caixa"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Área Convexa do Casco"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Área de Cobre"
@@ -13809,7 +13761,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "selecionado"
@@ -13979,7 +13931,7 @@ msgid "Click on the START point."
msgstr "Clique no ponto INICIAL."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Cancelado por solicitação do usuário."
@@ -13993,7 +13945,7 @@ msgid "Or right click to cancel."
msgstr "Ou clique esquerdo para cancelar."
#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Segundo Ponto"
@@ -14080,33 +14032,33 @@ msgstr ""
"Se forem usados dois pontos, assume translação e rotação."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Redefinir Ferramenta"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Redefinirá os parâmetros da ferramenta."
@@ -14266,7 +14218,7 @@ msgstr ""
"(o máximo possível) cantos do objeto."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo de Objeto"
@@ -14290,8 +14242,8 @@ msgstr ""
"Contém os pontos de calibração esperados e\n"
"os medidos."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Alvo"
@@ -14517,37 +14469,37 @@ msgstr "Preenchimento de pontos selecionado."
msgid "Squares grid fill selected."
msgstr "Preenchimento de quadrados selecionado."
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Não há objeto Gerber carregado ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Anexar geometria"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Anexar arquivo fonte"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Área de Adição de Cobre."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14555,78 +14507,78 @@ msgstr "Área de Adição de Cobre."
msgid "Could not retrieve object"
msgstr "Não foi possível recuperar o objeto"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Clique no ponto final da área de preenchimento."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Adição"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Ferramenta de Adição de Cobre iniciada. Lendo parâmetros."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Ferramenta de Adição de Cobre. Preparando polígonos de isolação."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
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:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Trabalhando..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Geometria não suportada para caixa delimitadora"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "Nenhum objeto disponível."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "O tipo do objeto de referência não é suportado."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Ferramenta de Adição de Cobre. Anexando nova geometria e buffer."
-#: appTools/ToolCopperThieving.py:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Criar Geometria"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "Máscara de Revestimento Padrão"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Anexar geometria"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Geração de Máscara de Revestimento Padrão concluída."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Sair da Ferramenta de Adição de Cobre."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
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:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14636,7 +14588,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:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14651,12 +14603,12 @@ msgstr ""
"- 'Objeto de referência' - fará Copper Thieving dentro da área especificada "
"por outro objeto."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Tipo de Ref"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14664,21 +14616,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:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Objeto de Ref"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
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:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Inserir adição de cobre"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14686,11 +14638,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:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Inserir Barra"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14702,11 +14654,11 @@ msgstr ""
"a uma certa distância.\n"
"Necessário ao fazer o padrão de furos."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Selecionar objeto Máscara de Solda"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14716,11 +14668,11 @@ msgstr ""
"Será usado como base para\n"
"a máscara de revestimento padrão."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Área revestida"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14738,19 +14690,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:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Gerar máscara de revestimento padrão"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14764,62 +14716,62 @@ msgstr ""
msgid "Corners Tool"
msgstr "Ferramenta de Canto"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Selecione pelo menos um local"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Sair da Ferramenta de Canto."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
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:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Locais"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Locais onde colocar marcadores de canto."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Direita Superior"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "Alternar TUDO"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Adicionar Marcador"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Insira um diâmetro de ferramenta com valor diferente de zero, no formato "
"Flutuante."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
#, fuzzy
#| msgid "Tools in Tools Database edited but not saved."
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Ferramenta editada, mas não salva."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
@@ -14839,7 +14791,7 @@ msgid "Default tool added."
msgstr "Valores Padrão"
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr ""
@@ -14857,18 +14809,18 @@ msgstr ""
"Não há objeto selecionado para Recorte.\n"
"Selecione um e tente novamente."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
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:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14876,59 +14828,59 @@ 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:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
#, fuzzy
#| msgid "Open GCode file failed."
msgid "Mouse bites failed."
msgstr "Falha ao abrir o arquivo G-Code."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Recorte concluído."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Objeto não encontrado"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Recorte retangular com margem negativa não é possível."
-#: appTools/ToolCutOut.py:1268
+#: appTools/ToolCutOut.py:1271
#, fuzzy
#| msgid "Any form CutOut operation finished."
msgid "Rectangular CutOut operation finished."
msgstr "Recorte concluído."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Não foi possível recuperar o objeto Geometria"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Objeto de geometria para recorte manual não encontrado"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
+#: appTools/ToolCutOut.py:1383
#, fuzzy
#| msgid "Generate the Geometry object."
msgid "No tool in the Geometry object."
msgstr "Gera o objeto Geometria."
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -14938,11 +14890,11 @@ msgstr ""
"Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com "
"o botão direito para terminar."
-#: appTools/ToolCutOut.py:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Não foi possível recuperar o objeto Gerber"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -14950,7 +14902,7 @@ msgstr ""
"Não há nenhum objeto Gerber selecionado para o Recorte.\n"
"Selecione um e tente novamente."
-#: appTools/ToolCutOut.py:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14958,36 +14910,36 @@ msgstr ""
"O objeto selecionado deve ser do tipo Gerber.\n"
"Selecione um arquivo Gerber e tente novamente."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Geometria não suportada para recorte"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Fazendo ponte manual..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr ""
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "Recorte PCB"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Objeto Fonte"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Objeto a ser recortado"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Tipo"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14999,8 +14951,8 @@ 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:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -15009,27 +14961,27 @@ msgid ""
"in the Tools DB then a default tool is added."
msgstr ""
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Parâmetros de Ferramenta"
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
#, fuzzy
#| msgid "Auto"
msgid "Automatic"
msgstr "Auto"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
#, fuzzy
#| msgid "B. Manual Bridge Gaps"
msgid "Bridge Gaps"
msgstr "B. Pontes Manuais"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
msgid "This section handle creation of automatic bridge gaps."
msgstr "Esta seção trata da criação de pontes automáticas."
-#: appTools/ToolCutOut.py:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -15039,7 +14991,7 @@ msgstr ""
"O recorte pode ter qualquer forma.\n"
"Útil quando o PCB tem uma forma não retangular."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -15051,7 +15003,7 @@ msgstr ""
"sempre em forma de retângulo e será\n"
"a caixa delimitadora do objeto."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -15061,11 +15013,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:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Gerar Geometria Manual"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -15077,21 +15029,21 @@ 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:2365
+#: appTools/ToolCutOut.py:2369
#, fuzzy
#| msgid "Subtract Geometry"
msgid "Manual cutout Geometry"
msgstr "Subtrair Geometria"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Objeto de geometria usado para criar o recorte manual."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Adicionar Pontes Manuais"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -15133,33 +15085,33 @@ msgstr ""
"Não há Coordenadas para usar no Furo de Alinhamento. Adicione-as e tente "
"novamente."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Objeto Excellon com furos de alinhamento criado ..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "Não há objeto Excellon carregado ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
#, fuzzy
#| msgid "Mirror Reference point"
msgid "Mirror reference point set."
msgstr "Referência do Espelhamento"
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "Não há objeto Caixa carregado ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15167,27 +15119,31 @@ msgstr ""
"Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente "
"novamente ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "O objeto foi espelhado"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Falha. Nenhum objeto selecionado..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "PCB de 2 faces"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Objetos a espelhar"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Valores Limite"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15195,39 +15151,39 @@ msgstr ""
"Selecione na tela o(s) objeto(s)\n"
"para o qual calcular valores limites."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Localização mínima."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Localização máxima."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Coordenadas do ponto central"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15235,11 +15191,11 @@ msgstr ""
"A localização do ponto central do retângulo\n"
"forma delimitadora. Centroid. O formato é (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Calcular valores de limitesCalculadoras"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15249,15 +15205,15 @@ msgstr ""
"para a seleção de objetos.\n"
"A forma do envelope é paralela ao eixo X, Y."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Operação Espelho"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Parâmetros para a operação de espelhamento"
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
#, fuzzy
#| msgid ""
#| "The coordinates used as reference for the mirror operation.\n"
@@ -15272,7 +15228,7 @@ msgid ""
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
"As coordenadas usadas como referência para a operação de espelho.\n"
@@ -15282,11 +15238,11 @@ msgstr ""
"- Caixa -> um conjunto de coordenadas (x, y) obtidas do centro da\n"
"caixa delimitadora de outro objeto selecionado abaixo"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Coords dos pontos"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15300,21 +15256,21 @@ msgstr ""
"As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n"
"e clicar o botão esquerdo do mouse na tela ou inseridas manualmente."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr ""
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
msgstr ""
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15324,11 +15280,11 @@ msgstr ""
"As coordenadas do centro da caixa delimitadora são usadas\n"
"como referência para operação de espelho."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Espelhar"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15337,11 +15293,11 @@ msgstr ""
"Espelha (inverte) o objeto especificado em torno do eixo especificado.\n"
"Não é criado um novo objeto, o objeto atual é modificado."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "Alinhamento PCB"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15351,11 +15307,11 @@ msgstr ""
"furos de alinhamento especificados e suas\n"
"imagens espelhadas."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Diâmetro da Broca"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15365,11 +15321,11 @@ msgstr ""
"do primeiro furo de alinhamento, fazendo espelho.\n"
"Pode ser modificado na seção Parâmetros de espelho -> Referência"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Coords Furos de Alinhamento"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15387,11 +15343,11 @@ msgstr ""
"- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar "
"eixo'."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Coordenadas dos furos"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15418,15 +15374,15 @@ msgstr ""
"clicar no campo e em Colar.\n"
"- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Excluir Último"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Exclua a última dupla de coordenadas da lista."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Criar Objeto Excellon"
@@ -15602,7 +15558,7 @@ msgid "Jump to Half Point"
msgstr "Ir para o Ponto Médio"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Parâmetros aplicados a todas as ferramentas."
@@ -15824,15 +15780,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "Nenhum furo extraído. Tente parâmetros diferentes."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Extrair Furos"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Objeto para extrair furos"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Extrai furos de um arquivo Gerber."
@@ -15840,29 +15796,29 @@ msgstr "Extrai furos de um arquivo Gerber."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Clique para adicionar o último fiducial. Superior Direito..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Feito. Todos os fiduciais foram adicionados."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Sair da ferramenta de fiduciais."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Coordenadas dos Fiduciais"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15870,7 +15826,7 @@ msgstr ""
"Uma tabela com as coordenadas dos pontos fiduciais,\n"
"no formato (x, y)."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -15880,31 +15836,31 @@ msgstr ""
"delimitadora.\n"
"- 'Manual' - colocação manual de fiduciais."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Espessura da linha que faz o fiducial."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Adicionar Fiducial"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Gerber Máscara de Solda"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "Objeto Gerber de Máscara de Solda."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Adicionar Máscara de Solda"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15916,38 +15872,38 @@ msgstr ""
"O diâmetro é sempre o dobro do diâmetro\n"
"para o fiducial de cobre."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Filme e tente "
"novamente."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Caixa e tente "
"novamente."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "Nenhum objeto FlatCAM selecionado."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Gerando Filme ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Exportar filme positivo"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Nenhum objeto Excellon selecionado. Carregue um objeto para referência de "
"perfuração manual e tente novamente."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15955,7 +15911,7 @@ msgstr ""
" Não foi possível gerar o filme de furos manuais porque o tamanho do "
"perfurador é maior que algumas das aberturas no objeto Gerber."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15963,7 +15919,7 @@ msgstr ""
"Não foi possível gerar o filme de furos manuais porque o tamanho do "
"perfurador é maior que algumas das aberturas no objeto Gerber."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -15971,24 +15927,24 @@ msgstr ""
"Não foi possível gerar o filme de furos manuais porque a geometria do objeto "
"recém-criada é a mesma da geometria do objeto de origem ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Exportar filme negativo"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Nenhuma caixa de objeto. Usando"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Arquivo filme exportado para"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Filme PCB"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -16000,7 +15956,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:956
+#: appTools/ToolFilm.py:955
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 "
@@ -16013,15 +15969,15 @@ msgstr ""
"objetos que estará\n"
"na caixa de combinação Objeto Caixa."
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Parâmetros de Filme"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Furar manualmente"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -16031,11 +15987,11 @@ msgstr ""
"o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n"
"quando feito manualmente."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Fonte"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -16045,32 +16001,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:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Centro de Pad"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Objeto Excellon"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Tamanho do Perfurador"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Salvar Filme"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -16081,7 +16037,7 @@ msgstr ""
"especificada. Não cria um novo objeto\n"
"FlatCAM, mas salva-o diretamente no formato selecionado."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -16097,7 +16053,7 @@ msgstr "Ferramenta de Imagem"
msgid "Import IMAGE"
msgstr "Importar IMAGEM"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16109,9 +16065,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Importando Imagem"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Aberto"
@@ -16235,17 +16191,17 @@ msgstr ""
"ficarão vazias de cobre e a área vazia anterior será\n"
"preenchida com cobre."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "Nova Ferramenta"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Adicionar ferramenta cancelada"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -16254,7 +16210,7 @@ msgstr ""
"O objeto Gerber possui um polígono como geometria.\n"
"Não há distâncias entre os elementos geométricos a serem encontrados."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
#, fuzzy
#| msgid "tooldia = tool diameter"
msgid "Optimal tool diameter found"
@@ -16262,7 +16218,7 @@ msgstr "tooldia = diâmetro da ferramenta"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
#, fuzzy
#| msgid "Failed. No tool selected in the tool table ..."
@@ -16276,43 +16232,43 @@ msgstr ""
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Cancelada. Ferramenta já está na Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "Default tool added to Tool Table."
msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "A ferramenta da Tabela de Ferramentas foi editada."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr "Cancelado. O novo valor de diâmetro já está na tabela de ferramentas."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Exclusão falhou. Selecione uma ferramenta para excluir."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas."
@@ -16407,12 +16363,12 @@ msgstr "Nenhum polígono na seleção."
msgid "Click the end point of the paint area."
msgstr "Clique no ponto final da área."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
@@ -16421,7 +16377,7 @@ msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
msgid "Gerber object for isolation routing."
msgstr "Objeto Gerber para roteamento de isolação."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16445,7 +16401,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:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16453,7 +16409,7 @@ msgstr ""
"Diâmetro da ferramenta. É a largura do corte no material.\n"
"(nas unidades atuais do FlatCAM)"
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16486,19 +16442,19 @@ msgstr ""
"Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de "
"Operação Isolação."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
#, fuzzy
#| msgid "Optimal Tool"
msgid "Optimal"
msgstr "Ferramenta Ideal"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16523,7 +16479,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objeto cuja área será removida da geometria de isolação."
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16611,98 +16567,112 @@ msgstr "Nenhum objeto selecionado."
msgid "Error when mouse left click."
msgstr "Erro ao clicar no botão esquerdo do mouse."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr ""
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Ferramenta NCC. Preparando polígonos."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Criar Buffer concluído"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Não foi possível obter a extensão da área para retirada de cobre."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"A geometria de isolação está quebrada. A margem é menor que o diâmetro da "
"ferramenta de isolação."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "O objeto selecionado não é adequado para retirada de cobre."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Limpando o polígono com o método: linhas."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Falhou. Limpando o polígono com o método: semente."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Falhou. Limpando o polígono com o método: padrão."
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
#, fuzzy
#| msgid "Geometry could not be cleared completely"
msgid "Polygon could not be cleared. Location:"
msgstr "A geometria não pode ser limpa completamente"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Retirando cobre da área..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "A Ferramenta NCC falhou ao criar a caixa delimitadora."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "NCC. Ferramenta com Diâmetro"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "iniciada."
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
#, fuzzy
#| msgid "Could not get the extent of the area to be non copper cleared."
msgid "Could not use the tool for copper clear."
msgstr "Não foi possível obter a extensão da área para retirada de cobre."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16714,31 +16684,31 @@ msgstr ""
"geometria pintada.\n"
"Altere os parâmetros de pintura e tente novamente."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "Retirada de cobre concluída."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Retirada de cobre concluída, mas a isolação está quebrada por"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "ferramentas"
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
#, fuzzy
#| msgid "Paint Tool. Rest machining painting area task started."
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr ""
"Ferramenta de Pintura. Iniciada a pintura de área com usinagem de descanso."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "Retirada de cobre por usinagem de descanso concluída."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16746,11 +16716,11 @@ msgstr ""
"Retirada de cobre por usinagem de descanso concluída, mas a isolação está "
"quebrada por"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "Ferramenta NCC iniciada. Lendo parâmetros."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16758,15 +16728,15 @@ msgstr ""
"Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral."
"Recarregue o arquivo Gerber após esta alteração."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Área Sem Cobre (NCC)"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Tipo Obj"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16778,11 +16748,11 @@ msgstr ""
"O tipo selecionado aqui ditará o tipo\n"
"de objetos da caixa de combinação 'Objeto'."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Objeto a retirar o excesso de cobre."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16937,11 +16907,11 @@ msgstr "Abrir PDF cancelado"
msgid "Parsing PDF file ..."
msgstr "Analisando arquivo PDF ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Falha ao abrir"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "Nenhuma geometria encontrada no arquivo"
@@ -17333,7 +17303,7 @@ msgstr "Restringir painel dentro de"
msgid "Panelize Object"
msgstr "Criar Painel"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17373,7 +17343,7 @@ msgstr "Arquivo PcbWizard .INF carregado."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Arquivo PcbWizard Excellon carregado."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Este não é um arquivo Excellon."
@@ -17502,48 +17472,48 @@ msgstr ""
"que armazena suas informações em 2 arquivos.\n"
"Um geralmente possui extensão .DRL e o outro tem extensão .INF."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Nenhum objeto selecionado."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Propriedades do Objeto exibidas."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Ferramenta Propriedades"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TIPO"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "NOME"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Tipo Geo"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Geo. Única"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Geo. Múltipla"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Polegada"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Métrico"
@@ -17551,11 +17521,11 @@ msgstr "Métrico"
msgid "Punch Tool"
msgstr "Ferramenta de Furos"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "O valor do diâmetro fixo é 0.0. Abortando."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17563,7 +17533,7 @@ msgstr ""
"Não foi possível gerar o Gerber dos furos porque o tamanho do perfurador é "
"maior que algumas das aberturas no objeto Gerber."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17571,24 +17541,24 @@ msgstr ""
"Não foi possível gerar o Gerber dos furos porque a geometria do objeto recém-"
"criada é a mesma da geometria do objeto de origem ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Gerber a Furar"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Gerber no qual fazer furos"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "TODOS"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr "Remove a geometria do Excellon do Gerber para criar os furos nos pads."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17596,8 +17566,8 @@ msgstr ""
"Cria um objeto Gerber a partir do objeto selecionado, dentro\n"
"da caixa especificada."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Cancelado. Não há dados para o QRCode na caixa de texto."
@@ -17609,32 +17579,32 @@ msgstr "Gerando Geometria QRCode"
msgid "Click on the Destination point ..."
msgstr "Clique no ponto de destino ..."
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "Ferramenta QRCode pronta."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "Exportar PNG"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Objeto Gerber ao qual o QRCode será adicionado."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "Os parâmetros usados para modelar o QRCode."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "Exportar QRCode"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17642,51 +17612,51 @@ msgstr ""
"Mostrar um conjunto de controles que permitem exportar o QRCode\n"
"para um arquivo SVG ou PNG."
-#: appTools/ToolQRCode.py:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Cor transparente de fundo"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "Exportar QRCode SVG"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Exporta um arquivo SVG com o conteúdo QRCode."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "Exportar QRCode PNG"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
msgid "Export a PNG image file with the QRCode content."
msgstr "Exporta um arquivo PNG com o conteúdo QRCode."
-#: appTools/ToolQRCode.py:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "Inserir QRCode"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Cria o objeto QRCode."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "Valor inválido."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "TOPO -> Espaço Cobre Cobre"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BAIXO -> Espaço Cobre Cobre"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17694,13 +17664,13 @@ msgstr ""
"Pelo menos um objeto Gerber deve ser selecionado para esta regra, mas nenhum "
"está selecionado."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17708,31 +17678,31 @@ msgstr ""
"A presença do objeto Gerber de Contorno é obrigatória para esta regra, mas "
"não está selecionada."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Espaço Silk Silk"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "TOPO -> Espaço Silk Silk"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BAIXO -> Espaço Silk Silk"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
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:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOPO -> Espaço Silk Máscara de Solda"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BAIXO -> Espaço Silk Máscara de Solda"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17740,116 +17710,116 @@ msgstr ""
"Os objetos Gerber de Silkscreen e da Máscara de Solda devem estar no mesmo "
"lado: superior ou inferior."
-#: appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOPO -> Máscara de Solda Mínima"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BAIXO -> Máscara de Solda Mínima"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "ESTADO"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "FALHOU"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "PASSOU"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
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:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Verificar Regras"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Objeto para o qual verificar regras."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Topo"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "Camada Gerber Superior para verificar regras."
-#: appTools/ToolRulesCheck.py:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Baixo"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "Camada Gerber Inferior para verificar regras."
-#: appTools/ToolRulesCheck.py:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "MS Topo"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr "Máscara de Solda Superior para verificar regras."
-#: appTools/ToolRulesCheck.py:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "MS Baixo"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr "Máscara de Solda Inferior para verificar regras."
-#: appTools/ToolRulesCheck.py:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Silk Topo"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Silkscreen Superior para verificar regras."
-#: appTools/ToolRulesCheck.py:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Silk Baixo"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr "Silkscreen Inferior para verificar regras."
-#: appTools/ToolRulesCheck.py:1290
+#: appTools/ToolRulesCheck.py:1292
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr "Objeto Gerber de Contorno (Recorte) para verificar regras."
-#: appTools/ToolRulesCheck.py:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Objetos Excellon para verificar regras."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17857,11 +17827,11 @@ msgstr ""
"Objeto Excellon para verificar regras.\n"
"Contém os furos galvanizados ou um conteúdo geral do arquivo Excellon."
-#: appTools/ToolRulesCheck.py:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17869,15 +17839,15 @@ msgstr ""
"Objeto Excellon para verificar regras.\n"
"Contém os furos não galvanizados."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Todas as Regras"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr "Seleciona/deseleciona todas as regras abaixo."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Avaliar Regras"
@@ -17889,6 +17859,12 @@ msgstr "Limpar o texto."
msgid "...processing..."
msgstr "...processando..."
+#: appTools/ToolShell.py:293
+#, fuzzy
+#| msgid "FlatCAM Beta"
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Beta"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante."
@@ -18222,7 +18198,7 @@ msgstr "Analisando solid_geometry ..."
msgid "Parsing solid_geometry for tool"
msgstr "Analisando solid_geometry para ferramenta"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18230,11 +18206,11 @@ msgstr ""
"Objeto Gerber do qual subtrair\n"
"o objeto Gerber subtrator."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Subtrator"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18242,11 +18218,11 @@ msgstr ""
"Objeto Gerber que será subtraído\n"
"do objeto Gerber de destino."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Subtrair Gerber"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18258,7 +18234,7 @@ msgstr ""
"Pode ser usado para remover a serigrafia sobreposta\n"
"sobre a máscara de solda."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18280,11 +18256,11 @@ msgid ""
msgstr ""
"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Subtrair Geometria"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18393,19 +18369,19 @@ msgstr ""
"Objeto usado como referência.\n"
"O ponto usado é o centro da caixa delimitadora."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "O aplicativo reiniciará."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Você tem certeza de que quer alterar o idioma para"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Aplicar o Idioma ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18417,13 +18393,13 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM está inicializando...."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
"Não foi possível encontrar os arquivos de idioma. Estão faltando as strings "
"do aplicativo."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18431,7 +18407,7 @@ msgstr ""
"FlatCAM está inicializando....\n"
"Inicialização do Canvas iniciada."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18441,43 +18417,43 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Novo Projeto - Não salvo"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Arquivos de preferências padrão antigos encontrados. Por favor, reinicie o "
"aplicativo para atualizar."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Falha ao abrir o arquivo de Configuração."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Falha ao abrir o arquivo de Script."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Falha ao abrir o arquivo Excellon."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Falha ao abrir o arquivo G-Code."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Falha ao abrir o arquivo Gerber."
-#: app_Main.py:2168
+#: app_Main.py:2188
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:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18487,103 +18463,85 @@ msgstr ""
"possível. \n"
"Edite apenas uma geometria por vez."
-#: app_Main.py:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr ""
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Editor está ativado ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Você quer salvar o objeto editado?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Objeto vazio após a edição."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Editor fechado. Conteúdo salvo."
-#: app_Main.py:2399
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr "está atualizado, retornando ao App..."
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr "Editor fechado. Conteúdo não salvo."
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
#, fuzzy
#| msgid "Select a Gerber, Geometry or Excellon Object to update."
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
-#: app_Main.py:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr "está atualizado, retornando ao App..."
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr "Editor fechado. Conteúdo não salvo."
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "Importar Preferências do FlatCAM"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Padrões importados de"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "Exportar Preferências do FlatCAM"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Preferências exportadas para"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Salvar em arquivo"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Não foi possível carregar o arquivo."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "Arquivo exportado para"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Desenvolvimento"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Rastreador de problemas"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Licenciado sob licença do MIT"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18631,7 +18589,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Abertura"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Programadores"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Tradutores"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Licença"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Atribuições"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Programador"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Status"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Autor do Programa"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "Mantenedor BETA >= 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Idioma"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Tradutor"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Correções"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Informações Importantes"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Este programa é %s e gratuito, com um significado muito amplo da palavra."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "No entanto, não pode evoluir sem contribuições ."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr "Se você quiser ver esse aplicativo crescer e se tornar cada vez melhor"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "você pode contribuir para o desenvolvimento por:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Solicitações Pull no repositório Bitbucket, se você é um desenvolvedor"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Relatórios de erros, fornecendo as etapas necessárias para reproduzir o erro"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Se você gostou do que viu até agora ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "As doações NÃO são necessárias."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Mas eles são bem vindos"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Contribuir"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Troca de Links"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Em breve ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18772,33 +18738,33 @@ msgstr ""
"Se você não conseguir obter informações sobre o FlatCAM beta\n"
"use o link do canal do YouTube no menu Ajuda."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Site alternativo"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Excellon selecionadas foram registradas para o "
"FlatCAM."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"São necessários pelo menos dois objetos para unir. Objetos atualmente "
"selecionados"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18814,47 +18780,47 @@ msgstr ""
"perdidas e o resultado pode não ser o esperado.\n"
"Verifique o G-CODE gerado."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Fusão de geometria concluída"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Fusão de Excellon concluída"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Fusão de Gerber concluída"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Falha. Selecione um Objeto de Geometria e tente novamente."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Geometria FlatCAM esperada, recebido"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo Único."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Alternar Unidades"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18866,24 +18832,24 @@ msgstr ""
"\n"
"Você quer continuar?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "Ok"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Unidades convertidas para"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Área de trabalho habilitada."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Área de trabalho desabilitada."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18891,11 +18857,11 @@ msgstr ""
"Adicionar Ferramenta funciona somente no modo Avançado.\n"
"Vá em Preferências -> Geral - Mostrar Opções Avançadas."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Excluir objetos"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18903,86 +18869,86 @@ msgstr ""
"Você tem certeza de que deseja excluir permanentemente\n"
"os objetos selecionados?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Objeto(s) excluído(s)"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Salve o trabalho no Editor e tente novamente ..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Objeto excluído"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Clique para definir a origem ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Definindo Origem..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Origem definida"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Coordenadas de origem especificadas, mas incompletas."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Movendo para Origem..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Pular para ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Digite as coordenadas no formato X,Y:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Esquerda Inferior"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Direita Superior"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr ""
"A tarefa atual foi fechada normalmente mediante solicitação do usuário ..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "Ferramenta editada, mas não salva."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr "Adição de ferramenta do Banco de Dados não permitida para este objeto."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18990,542 +18956,237 @@ msgstr ""
"Um ou mais Ferramentas foram editadas.\n"
"Você deseja salvar o Banco de Dados de Ferramentas?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Salvar Banco de Dados"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Nenhum objeto selecionado para Espelhar no eixo Y."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Espelhado no eixo Y."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "Nenhum objeto selecionado para Espelhar no eixo X."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Espelhado no eixo X."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Nenhum objeto selecionado para Girar."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Transformar"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Digite o valor do Ângulo:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Rotação realizada."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "O movimento de rotação não foi executado."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "Nenhum objeto selecionado para Inclinar no eixo X."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Inclinação no eixo X concluída."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Nenhum objeto selecionado para Inclinar no eixo Y."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Inclinação no eixo Y concluída."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Nova Grade ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Digite um valor para grade:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Por favor, insira um valor de grade com valor diferente de zero, no formato "
"Flutuante."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Nova Grade adicionada"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "Grade já existe"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Adicionar nova grade cancelada"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " O valor da grade não existe"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Grade apagada"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Excluir valor de grade cancelado"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Lista de Teclas de Atalho"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " Nenhum objeto selecionado para copiar nome"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Nome copiado para a área de transferência..."
-#: app_Main.py:6886
-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 ""
-"Existem arquivos/objetos abertos no FlatCAM.\n"
-"Criar um novo projeto irá apagá-los.\n"
-"Você deseja Salvar o Projeto?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "Novo Projeto criado"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Inicialização do Canvas iniciada.\n"
-"Inicialização do Canvas concluída em"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Abrindo Arquivo Gerber."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Abrindo Arquivo Excellon."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "Abrir G-Code"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Abrindo Arquivo G-Code."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "Abrir HPGL2"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "Abrindo Arquivo HPGL2 ."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Abrir Arquivo de Configuração"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Por favor, selecione um objeto Geometria para exportar"
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados."
-
-#: app_Main.py:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "Exportar Imagem PNG"
-
-#: app_Main.py:7420 app_Main.py:7630
-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:7432
-msgid "Save Gerber source file"
-msgstr "Salvar arquivo fonte Gerber"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Salvar arquivo fonte do Script"
-
-#: app_Main.py:7502
-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:7514
-msgid "Save Document source file"
-msgstr "Salvar o arquivo fonte Documento"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-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:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Salvar o arquivo fonte Excellon"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Exportar Excellon"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Exportar Gerber"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Apenas objetos Geometria podem ser usados."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "Exportar DXF"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "Importar SVG"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Importar DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
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:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Vendo o código fonte do objeto selecionado."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Editor de Fontes"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
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:7888
+#: app_Main.py:7000
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:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Ir para Linha ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Linha:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "Novo arquivo de script TCL criado no Editor de Códigos."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Abrir script TCL"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Executando arquivo de Script FlatCAM."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Executar script TCL"
-
-#: app_Main.py:8090
-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:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Salvar Projeto Como..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "Objetos FlatCAM imprimem"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Salvar objeto como PDF ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "Imprimindo PDF ... Aguarde."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "Arquivo PDF salvo em"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "Exportando SVG"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "Arquivo SVG exportado para"
-
-#: app_Main.py:8484
-#, fuzzy
-#| msgid ""
-#| "Save cancelled because source file is empty. Try to export the Gerber "
-#| "file."
-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 "
-"arquivo Gerber."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "Arquivo Excellon exportado para"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Exportando Excellon"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "Não foi possível exportar o arquivo Excellon."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "Arquivo Gerber exportado para"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Exportando Gerber"
-
-#: app_Main.py:8785 app_Main.py:8792
-#, fuzzy
-#| msgid "Could not export DXF file."
-msgid "Could not export file."
-msgstr "Não foi possível exportar o arquivo DXF."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "Arquivo DXF exportado para"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "Exportando DXF"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "Não foi possível exportar o arquivo DXF."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "Importando SVG"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "Importação falhou."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "Importando DXF"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Falha ao abrir o arquivo"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Falha ao analisar o arquivo"
-
-#: app_Main.py:9011
-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:9016
-msgid "Opening Gerber"
-msgstr "Abrindo Gerber"
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber."
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr "Não é possível abrir o arquivo"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Abrindo Excellon."
-
-#: app_Main.py:9090
-msgid "Open Excellon file failed. Probable not an Excellon file."
-msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon."
-
-#: app_Main.py:9122
-msgid "Reading GCode file"
-msgstr "Lendo Arquivo G-Code"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "Não é G-Code"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "Abrindo G-Code."
-
-#: app_Main.py:9153
-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 ""
-"Falha ao criar o objeto Trabalho CNC. Provavelmente não é um arquivo G-"
-"Code. Tente ler a usando o menu.\n"
-"A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou "
-"durante o processamento"
-
-#: app_Main.py:9209
-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:9214
-msgid "Opening HPGL2"
-msgstr "Abrindo o HPGL2"
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2."
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "Arquivo de script TCL aberto no Editor de Códigos."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "Abrindo script TCL..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "Falha ao abrir o Script TCL."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Abrindo arquivo de Configuração."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Falha ao abrir o arquivo de configuração"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Carregando projeto ... Por favor aguarde ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Abrindo Projeto FlatCAM."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Falha ao abrir o arquivo de projeto"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Carregando projeto ... restaurando"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Projeto carregado de"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Redesenha todos os objetos"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Falha ao carregar a lista de itens recentes."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Falha ao analisar a lista de itens recentes."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Falha ao carregar a lista de projetos recentes."
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr "Falha ao analisar a lista de projetos recentes."
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Limpar Projetos Recentes"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Limpar Arquivos Recentes"
-#: app_Main.py:9761
+#: app_Main.py:7317
+#, fuzzy
+#| msgid "FlatCAM.org"
+msgid "FlatCAM Evo"
+msgstr "FlatCAM.org"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr ""
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr ""
+
+#: app_Main.py:7328
+#, fuzzy
+#| msgid "Snap Max"
+msgid "Snap"
+msgstr "Encaixe Max"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr ""
+
+#: app_Main.py:7342
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace active"
+msgstr "Configurações da área de trabalho"
+
+#: app_Main.py:7346
+#, fuzzy
+#| msgid "Workspace disabled."
+msgid "Workspace size"
+msgstr "Área de trabalho desabilitada."
+
+#: app_Main.py:7350
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace orientation"
+msgstr "Configurações da área de trabalho"
+
+#: app_Main.py:7413
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:9768
+#: app_Main.py:7420
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:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "O FlatCAM está atualizado!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "Nova Versão Disponível"
-#: app_Main.py:9785
+#: app_Main.py:7437
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:9789
+#: app_Main.py:7441
msgid "info"
msgstr "info"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19537,66 +19198,435 @@ msgstr ""
"Preferências -> aba Geral.\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "Todos os gráficos desabilitados."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "Todos os gráficos não selecionados desabilitados."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "Todos os gráficos habilitados."
-#: app_Main.py:9915
+#: app_Main.py:7564
+#, fuzzy
+#| msgid "All non selected plots disabled."
+msgid "All non selected plots enabled."
+msgstr "Todos os gráficos não selecionados desabilitados."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Gráficos selecionados habilitados..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Gráficos selecionados desabilitados..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Habilitando gráficos..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Desabilitando gráficos..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Trabalhando ..."
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Ajustar nível alfa ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Inicialização do Canvas iniciada.\n"
+"Inicialização do Canvas concluída em"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Abrindo Arquivo Gerber."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Abrindo Arquivo Excellon."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "Abrir G-Code"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Abrindo Arquivo G-Code."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "Abrir HPGL2"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "Abrindo Arquivo HPGL2 ."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Abrir Arquivo de Configuração"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Por favor, selecione um objeto Geometria para exportar"
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados."
+
+#: app_Main.py:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "Exportar Imagem PNG"
+
+#: app_Main.py:8370 app_Main.py:8575
+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:8382
+msgid "Save Gerber source file"
+msgstr "Salvar arquivo fonte Gerber"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Salvar arquivo fonte do Script"
+
+#: app_Main.py:8450
+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:8462
+msgid "Save Document source file"
+msgstr "Salvar o arquivo fonte Documento"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+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:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Salvar o arquivo fonte Excellon"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Exportar Excellon"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Exportar Gerber"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Apenas objetos Geometria podem ser usados."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "Exportar DXF"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "Importar SVG"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Importar DXF"
+
+#: app_Main.py:8730
+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 ""
+"Existem arquivos/objetos abertos no FlatCAM.\n"
+"Criar um novo projeto irá apagá-los.\n"
+"Você deseja Salvar o Projeto?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "Novo Projeto criado"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "Novo arquivo de script TCL criado no Editor de Códigos."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Abrir script TCL"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Executando arquivo de Script FlatCAM."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Executar script TCL"
+
+#: app_Main.py:8983
+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:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Salvar Projeto Como..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "Objetos FlatCAM imprimem"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Salvar objeto como PDF ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "Imprimindo PDF ... Aguarde."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "Arquivo PDF salvo em"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "Exportando SVG"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "Arquivo SVG exportado para"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "Importar Preferências do FlatCAM"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Padrões importados de"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "Exportar Preferências do FlatCAM"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Preferências exportadas para"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "Arquivo Excellon exportado para"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Exportando Excellon"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "Não foi possível exportar o arquivo Excellon."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "Arquivo Gerber exportado para"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Exportando Gerber"
+
+#: app_Main.py:9694 app_Main.py:9701
+#, fuzzy
+#| msgid "Could not export DXF file."
+msgid "Could not export file."
+msgstr "Não foi possível exportar o arquivo DXF."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "Arquivo DXF exportado para"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "Exportando DXF"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "Não foi possível exportar o arquivo DXF."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "Importando SVG"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "Importação falhou."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "Importando DXF"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Falha ao abrir o arquivo"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Falha ao analisar o arquivo"
+
+#: app_Main.py:9917
+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:9922
+msgid "Opening Gerber"
+msgstr "Abrindo Gerber"
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber."
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr "Não é possível abrir o arquivo"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Abrindo Excellon."
+
+#: app_Main.py:9996
+msgid "Open Excellon file failed. Probable not an Excellon file."
+msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon."
+
+#: app_Main.py:10028
+msgid "Reading GCode file"
+msgstr "Lendo Arquivo G-Code"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "Não é G-Code"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "Abrindo G-Code."
+
+#: app_Main.py:10059
+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 ""
+"Falha ao criar o objeto Trabalho CNC. Provavelmente não é um arquivo G-"
+"Code. Tente ler a usando o menu.\n"
+"A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou "
+"durante o processamento"
+
+#: app_Main.py:10115
+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:10120
+msgid "Opening HPGL2"
+msgstr "Abrindo o HPGL2"
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2."
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "Arquivo de script TCL aberto no Editor de Códigos."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "Abrindo script TCL..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "Falha ao abrir o Script TCL."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Abrindo arquivo de Configuração."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Falha ao abrir o arquivo de configuração"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Carregando projeto ... Por favor aguarde ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Abrindo Projeto FlatCAM."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Falha ao abrir o arquivo de projeto"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Carregando projeto ... restaurando"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Projeto carregado de"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "Salvando o Projeto FlatCAM"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Projeto salvo em"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "O objeto é usado por outro aplicativo."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Falha ao verificar o arquivo do projeto"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Tente salvá-lo novamente."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Falha ao analisar o arquivo de projeto salvo"
+#: app_Main.py:10477
+#, fuzzy
+#| msgid ""
+#| "Save cancelled because source file is empty. Try to export the Gerber "
+#| "file."
+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 "
+"arquivo Gerber."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19691,9 +19721,9 @@ msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 não implementadas"
#: camlib.py:3447
-#, fuzzy, python-format
+#, fuzzy
#| msgid "Finished G-Code generation"
-msgid "Finished G-Code generation for tool: %s"
+msgid "Finished G-Code generation for tool:"
msgstr "Geração de G-Code concluída"
#: camlib.py:3497
@@ -19847,11 +19877,11 @@ msgstr "Criando Geometria a partir do arquivo G-Code analisado. "
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 não implementadas..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Não foi possível carregar o arquivo com os padrões."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Falha ao analisar o arquivo com os padrões."
@@ -19947,6 +19977,174 @@ 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 "Important Information's"
+#~ msgstr "Informações Importantes"
+
+#, fuzzy
+#~| msgid "Generate CNCJob object"
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Gera o objeto de Trabalho CNC"
+
+#, fuzzy
+#~| msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
+
+#~ msgid "Print Preview"
+#~ msgstr "Visualizar Impressão"
+
+#~ msgid "Print Code"
+#~ msgstr "Imprimir Código"
+
+#~ msgid "Find in Code"
+#~ msgstr "Encontrar no Código"
+
+#~ msgid "Copy All"
+#~ msgstr "Copiar tudo"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr ""
+#~ "Copiará todo o texto no Editor de código para a área de transferência."
+
+#~ msgid "Open Code"
+#~ msgstr "Abrir Código"
+
+#~ msgid "Save Code"
+#~ msgstr "Salvar Código"
+
+#~ msgid "Run Code"
+#~ msgstr "Executar Código"
+
+#, fuzzy
+#~| msgid "Code Editor content copied to clipboard ..."
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Conteúdo do Code Editor copiado para a área de transferência ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Adicionar Ferram de Geo no BD"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Adiciona uma nova ferramenta na Tabela de ferramentas do\n"
+#~ "objeto geometria ativo após selecionar uma ferramenta\n"
+#~ "no banco de dados de ferramentas."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Formato"
+
+#~ msgid "FR"
+#~ msgstr "VA"
+
+#~ msgid "FR Z"
+#~ msgstr "VA Z"
+
+#~ msgid "Toolchange"
+#~ msgstr "Troca de Ferramentas"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "Troca de ferramenta XY"
+
+#~ msgid "End Z"
+#~ msgstr "Z Final"
+
+#~ msgid "Tool Index."
+#~ msgstr "Índice da Ferramenta."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "VA. Velocidade de Avanço\n"
+#~ "A velocidade no plano XY usada ao cortar o material."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "VA Z. Velocidade de Avanço Z\n"
+#~ "A velocidade no plano Z usada ao cortar o material."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Pré-processador.\n"
+#~ "Uma seleção de arquivos que alterarão o G-Code gerado\n"
+#~ "para caber em vários casos de uso."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Troca de ferramentas.\n"
+#~ "Será criado um evento de mudança de ferramenta.\n"
+#~ "O tipo de troca de ferramentas é determinado pelo\n"
+#~ "arquivo do pré-processador."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Troca de ferramentas XY.\n"
+#~ "Um conjunto de coordenadas no formato (x, y).\n"
+#~ "Determina a posição cartesiana do ponto\n"
+#~ "onde o evento de troca da ferramenta ocorre."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Altura da Troca.\n"
+#~ "A posição no plano Z onde o evento de troca da ferramenta ocorre."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Z Inicial.\n"
+#~ "Se for deixado vazio, não será usado.\n"
+#~ "Posição no plano Z para mover-se imediatamente após o início do trabalho."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "Z Final.\n"
+#~ "Posição no plano Z para mover-se imediatamente após a parada do trabalho."
+
+#~ msgid "&New"
+#~ msgstr "&Novo"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Abrir &Projeto ..."
+
+#~ msgid "E&xit"
+#~ msgstr "Sair"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "Excluir\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "&Excluir"
+
+#~ msgid "&Replot"
+#~ msgstr "&Redesenhar"
+
+#~ msgid "&Command Line"
+#~ msgstr "Linha de &Comando"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "Ferramenta de Re&corte"
+
#~ msgid "Connect:"
#~ msgstr "Conectar:"
@@ -21700,9 +21898,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "&Help"
#~ msgstr "Ajuda"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "Measurement Tool"
#~ msgstr "Ferramenta de Medição"
@@ -21776,8 +21971,8 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->"
+#~ msgid "FlatCAMCNNJob.on_review_code_click() -->"
+#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->"
#~ msgid ""
#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI"
diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo
index 2325ff21..711dc148 100644
Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ
diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po
index c1c95e28..427f3258 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-10-21 16:06+0300\n"
-"PO-Revision-Date: 2020-10-21 16:06+0300\n"
+"POT-Creation-Date: 2020-10-26 13:13+0200\n"
+"PO-Revision-Date: 2020-10-26 13:14+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ro\n"
@@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n"
"%100<=19) ? 1 : 2);\n"
"X-Poedit-Basepath: ../../..\n"
@@ -101,35 +101,35 @@ msgstr "Bookmark-ul a fost eliminat."
msgid "Export Bookmarks"
msgstr "Exportă Bookmark-uri"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Bookmarks"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Anulat."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -161,19 +161,19 @@ 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:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Faceți clic pe punctul de pornire al zonei."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Faceți clic pe punctul final al zonei."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
@@ -181,7 +181,7 @@ msgstr ""
"dreapta pentru a termina."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -220,219 +220,51 @@ msgstr "Toate zonele de excludere au fost șterse."
msgid "Selected exclusion zones deleted."
msgstr "Zonele de excludere selectate au fost șterse."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Adăugați Unealta de Geometrie în DB"
+#: appDatabase.py:40
+msgid "ID"
+msgstr "ID"
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-msgstr ""
-"Adăugați o unealtă nouă în baza de date.\n"
-"Acesta va fi utilizată în UI de Geometrie.\n"
-"O puteți edita după ce este adăugată."
-
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Ștergeți unealta din DB"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Stergeți o selecție de Unelte din baza de date Unelte."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Exportă DB"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr "Salvați baza de date Unelte într-un fișier text."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Importă DB"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Transferați Unealta"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Adăugați o Unealta noua în Tabelul Unelte din\n"
-"obiectul Geometrie activ după selectarea unei Unelte\n"
-"în baza de date Unelte."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Anuleaza"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Nume unealtă"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Dia Unealtă"
+#: appDatabase.py:78
+msgid "Tool Description"
+msgstr "Descriere Unealtă"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Ofset unealtă"
+#: appDatabase.py:91
+msgid "Milling Parameters"
+msgstr "Parametri Frezare"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Ofset Personalizat"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "Parametrii NCC"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Tip Unealtă"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Parametrii Paint"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Formă unealtă"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Parametrii de Izolare"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Z tăiere"
+#: appDatabase.py:143
+msgid "Drilling Parameters"
+msgstr "Parametrii Găurire"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Multi-Pas"
+#: appDatabase.py:156
+msgid "Cutout Parameters"
+msgstr "Parametrii Decupare"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "DPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Nume"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "V-Dia"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "V-Unghi"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Z Deplasare"
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "Feedrate"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "Z feedrate"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "Feedrate rapizi"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Viteza Motor"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Pauza"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Durata pauza"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Postprocesor"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Extra taiere"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "Lungime E-taiere"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Schimb unealtă"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "X,Y schimb unealtă"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Z schimb. unealtă"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Z Start"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Z Oprire"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Index unealta."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -442,11 +274,181 @@ msgstr ""
"Aceasta nu este folosită în aplicație, funcția sa\n"
"este să servească drept notă pentru utilizator."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Diametru"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Diametru unealtă."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+msgid "Diameter Tolerance"
+msgstr "Toleranţă Diametru"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+"Toleranța uneltei. Această unealtă va fi utilizată dacă diametrul dorit al "
+"uneltei \n"
+"se încadrează în toleranța specificată aici."
+
+#: appDatabase.py:241
+msgid "Min"
+msgstr "Min"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr "Setați toleranța minima a sculei."
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr "Max"
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr "Setați toleranța maximă a sculei."
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Operațiuni"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr ""
+"Tipul de Unealta a Aplicatiei în care urmează să fie utilizata aceasta "
+"unealta."
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "General"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Frezare"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Găurire"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Tip de izolare"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Pictează"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+msgid "NCC"
+msgstr "NCC"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+msgid "Cutout"
+msgstr "Decupare"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Formă"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Forma uneltei.\n"
+"Poate fi:\n"
+"C1 ... C4 = unealtă circulară cu x dinti\n"
+"B = instrument de frezare cu vârf formal bila\n"
+"V = instrument de frezare în formă V"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "V-Dia"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"V-Dia.\n"
+"Diametrul vârfului pentru uneltele în formă de V."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "V-Unghi"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"V-Unghi.\n"
+"Unghiul în vârf pentru instrumentele în formă de V."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Tip Unealtă"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Tip uneltei.\n"
+"Poate fi:\n"
+"Iso = tăiere de izolare\n"
+"Aspră = tăietură aspră, viteză scăzută, treceri multiple\n"
+"Finisare = tăiere de finisare, avans mare"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Ofset unealtă"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -462,7 +464,11 @@ msgstr ""
"Exterior = compensat în exterior cu jumătate din diametrul sculei\n"
"Custom = compensare personalizată folosind valoarea Offset personalizat"
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Ofset Personalizat"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -470,35 +476,22 @@ msgstr ""
"Ofset personalizat.\n"
"O valoare care trebuie utilizată ca compensare din Calea curentă."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Tip uneltei.\n"
-"Poate fi:\n"
-"Iso = tăiere de izolare\n"
-"Aspră = tăietură aspră, viteză scăzută, treceri multiple\n"
-"Finisare = tăiere de finisare, avans mare"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Z tăiere"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Forma uneltei.\n"
-"Poate fi:\n"
-"C1 ... C4 = unealtă circulară cu x dinti\n"
-"B = instrument de frezare cu vârf formal bila\n"
-"V = instrument de frezare în formă V"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -506,7 +499,11 @@ msgstr ""
"Adâncimea de tăiere.\n"
"Adâncimea la care se taie în material."
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Multi-Pas"
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -516,7 +513,11 @@ msgstr ""
"Selectarea acestui lucru va permite tăierea în mai multe treceri,\n"
"fiecare trecere adăugând o adâncime a parametrului DPP."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "DPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -524,23 +525,18 @@ msgstr ""
"DPP. Adâncimea pe trecere.\n"
"Valoarea folosită pentru a tăia în material la fiecare trecere."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"V-Dia.\n"
-"Diametrul vârfului pentru uneltele în formă de V."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Z Deplasare"
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"V-Unghi.\n"
-"Unghiul în vârf pentru instrumentele în formă de V."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -550,82 +546,11 @@ msgstr ""
"Înălțimea la care bitul de frezare va călători între tăieturi,\n"
"deasupra suprafeței materialului, evitând toate accesoriile."
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"FR. Avans.\n"
-"Viteza pe planul XY utilizat la tăierea în material."
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Extra taiere"
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"FR Z. Feedrate Z. Avans Z.\n"
-"Viteza de deplasare in planul Z."
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-"FR Rapid. Feedrate Rapids. Avans Rapid.\n"
-"Viteza folosită în timpul deplasarii pe cât mai repede posibil.\n"
-"Acesta este folosit doar de unele dispozitive in care nu poate fi utilizata\n"
-"comanda G-cod G0. În mare parte este vorda de imprimante 3D."
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-"Viteza motorului.\n"
-"Dacă este lăsat gol, nu va fi folosit.\n"
-"Viteza rotorului în RPM."
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-#, fuzzy
-#| msgid ""
-#| "Dwell.\n"
-#| "Check this if a delay is needed to allow\n"
-#| "the spindle motor to reach it's set speed."
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-"Pauză.\n"
-"Verificați dacă este necesară o întârziere pentru a permite\n"
-"motorului sa ajungă la viteza setată."
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-#, fuzzy
-#| msgid ""
-#| "Dwell Time.\n"
-#| "A delay used to allow the motor spindle reach it's set speed."
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-"Durata pauzei.\n"
-"O întârziere pentru a permite motorului sa ajungă la viteza setată."
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Preprocesorul.\n"
-"O selecție de fișiere care vor modifica codul G generat\n"
-"pentru a se potrivi pentru o serie de cazuri de utilizare."
-
-#: appDatabase.py:265 appDatabase.py:1367
+#: appDatabase.py:450
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -639,7 +564,11 @@ msgstr ""
"astfel că acest punct este acoperit de aceste tăieri suplimentare si\n"
"asigură o izolare completă."
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "Lungime E-taiere"
+
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -654,302 +583,14 @@ msgstr ""
"astfel că acest punct este acoperit de aceste tăieri suplimentare si\n"
"asigură o izolare completă."
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Schimbarea Uneltei.\n"
-"Va crea un eveniment de schimbare a uneltelor.\n"
-"Tipul schimbului de unelte este determinat de\n"
-"fișierul preprocesor."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Schimb de unelte - locatia XY.\n"
-"Un set de coordonate în format (x, y).\n"
-"Va determina poziția carteziană a punctului\n"
-"unde are loc evenimentul schimbării instrumentelor."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Schimb de unelte - locatia Z.\n"
-"Poziția in planul Z unde are loc evenimentul de schimbare a sculei."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Z Start.\n"
-"Dacă este lăsat gol, nu va fi folosit.\n"
-"O poziție pe planul Z pentru a se deplasa imediat după începerea lucrului."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"Z Sfârșit.\n"
-"O poziție pe planul Z pentru a se deplasa imediat după oprirea executiei."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Nu s-a putut încărca fișierul DB Unelte."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Eroare la analizarea fișierului DB Unelte."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "S-a incărcat DB Unelte din"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Adăugați la DB Unelte"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Copiați din DB Unelte"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Ștergeți din DB Unelte"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Unealtă adăugată in DB."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Unealta a fost copiată din DB Unelte."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Unealta a fost ștearsă din DB Unelte."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Export DB Unelte"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "DB Unelte"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Eroare la scrierea DB Unelte în fișier."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "S-a exportat DB Unelte in"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Importă DB Unelte"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Baza de Date Unelte"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "DB unelte salvată."
-
-#: appDatabase.py:901 appDatabase.py:3447
-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:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "S-a anulat adăugarea de Unealtă din DB Unelte."
-
-#: appDatabase.py:995
-#, fuzzy
-#| msgid "NCC Tool Options"
-msgid "Tool Description"
-msgstr "Opțiuni Unealta NCC"
-
-#: appDatabase.py:1008
-#, fuzzy
-#| msgid "Milling Diameter"
-msgid "Milling Parameters"
-msgstr "Dia frezare"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "Parametrii NCC"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Parametrii Paint"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Parametrii de Izolare"
-
-#: appDatabase.py:1060
-#, fuzzy
-#| msgid "Film Parameters"
-msgid "Drilling Parameters"
-msgstr "Parametrii filmului"
-
-#: appDatabase.py:1073
-#, fuzzy
-#| msgid "Slot Parameters"
-msgid "Cutout Parameters"
-msgstr "Parametrii pt slot"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Nume"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Diametru"
-
-#: appDatabase.py:1150
-#, fuzzy
-#| msgid "Geo Tolerance"
-msgid "Diameter Tolerance"
-msgstr "Toleranta geometrică"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-#, fuzzy
-#| msgid "in"
-msgid "Min"
-msgstr "in"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Operațiuni"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "General"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Frezare"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Găurire"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Tip de izolare"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Pictează"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-#, fuzzy
-#| msgid "CCW"
-msgid "NCC"
-msgstr "Antiorar"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-#, fuzzy
-#| msgid "Cutout PCB"
-msgid "Cutout"
-msgstr "Decupare PCB"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Formă"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -957,7 +598,7 @@ msgstr ""
"Avans X-Y. Avans.\n"
"Viteza pe planul XY utilizat la tăierea în material."
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -966,7 +607,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Feedrate Z"
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -974,7 +615,64 @@ msgstr ""
"Feedrate Z. Avans Z.\n"
"Viteza de deplasare in planul Z."
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "Feedrate rapizi"
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+"FR Rapid. Feedrate Rapids. Avans Rapid.\n"
+"Viteza folosită în timpul deplasarii pe cât mai repede posibil.\n"
+"Acesta este folosit doar de unele dispozitive in care nu poate fi utilizata\n"
+"comanda G-cod G0. În mare parte este vorda de imprimante 3D."
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Viteza Motor"
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+"Viteza motorului.\n"
+"Dacă este lăsat gol, nu va fi folosit.\n"
+"Viteza rotorului în RPM."
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Pauza"
+
+#: appDatabase.py:552 appDatabase.py:1069
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+"Pauză.\n"
+"Verificați dacă este necesară o întârziere pentru a permite\n"
+"motorului sa ajungă la viteza setată."
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Durata pauza"
+
+#: appDatabase.py:565 appDatabase.py:1082
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+"Durata pauzei.\n"
+"O întârziere pentru a permite motorului sa ajungă la viteza setată."
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -987,28 +685,28 @@ msgstr ""
"Dacă nu are succes, atunci curățarea din cupru nu va reuși.\n"
"- Curățare -> curățarea obișnuită de cupru."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Șterge"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Tip Frezare"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -1019,35 +717,35 @@ msgstr ""
"uneltei\n"
"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Urcare"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Convenţional"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Rată suprapunere"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1066,7 +764,7 @@ msgstr ""
"Valori mari= procesare lentă cât și o execuţie la fel de lentă a PCB-ului,\n"
"datorită numărului mai mare de treceri-tăiere."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1075,41 +773,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Margine"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Marginea pentru forma înconjurătoare."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Metodă"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1121,58 +818,58 @@ msgstr ""
"- Punct-origine: înspre exterior porning de la punctul sămanță.\n"
"- Linii: linii paralele."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Punct_arbitrar"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linii"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Combinat"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Conectează"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1181,17 +878,17 @@ msgstr ""
"rezultate pentru a minimiza miscarile\n"
"de ridicare a uneltei."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Contur"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1199,19 +896,19 @@ msgstr ""
"Taie de-a lungul perimetrului poligonului\n"
"pentru a elimina bavurile."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Ofset"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1223,8 +920,8 @@ msgstr ""
"de traseele de cupru.\n"
"Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1244,8 +941,8 @@ msgstr ""
"Valori mari= procesare lentă cat și o execuţie la fel de lentă a PCB-ului,\n"
"datorită numărului mai mare de treceri-tăiere."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1256,7 +953,7 @@ msgstr ""
"poligonului care trebuie\n"
"să fie >pictat<."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1278,20 +975,20 @@ msgstr ""
"mai sus\n"
"intr-o ordine specificată."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Linii-laser"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Treceri"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1300,7 +997,7 @@ msgstr ""
"Lăţimea spatiului de izolare\n"
"in număr intreg de grosimi ale uneltei."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1308,13 +1005,13 @@ msgstr ""
"Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se "
"suprapună peste trecerea anterioară."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Urmează"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1328,12 +1025,12 @@ msgstr ""
"Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n"
"In acest fel se taie prin mijlocul unui traseu și nu in jurul lui."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Tip de izolare"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1354,23 +1051,23 @@ msgstr ""
"„Interior”se poate face numai atunci când există o deschidere\n"
"în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Complet"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Int"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1380,12 +1077,12 @@ msgstr ""
"Daca se foloseşte o val. pozitivă, aplicaţia\n"
"va incerca in mod automat să schimbe semnul."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Ofset Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1399,11 +1096,11 @@ msgstr ""
"Valoarea de aici efectuează o compensare asupra\n"
"parametrului >Z tăiere<."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1416,17 +1113,17 @@ msgstr ""
"va tăia de mai multe ori până când este\n"
"atins Z de tăiere, Z Cut."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr ""
"Adâncimea pentru fiecare trecere.\n"
"Valoare pozitivă, in unitatile curente."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1436,7 +1133,7 @@ msgstr ""
"in planul X-Y, fără a efectua taieri, adica\n"
"in afara materialului."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1449,14 +1146,14 @@ msgstr ""
"Asa numita viteza unealta tip \"plunge\".\n"
"Aceasta este mișcarea lineara G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Feedrate rapizi"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1470,15 +1167,15 @@ msgstr ""
"printerul 3D Marlin, implicit când se foloseşte fişierul\n"
"postprocesor: Marlin. Ignora aceasta parametru in rest."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Viteza motor"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1489,42 +1186,40 @@ msgstr ""
"Acest parametru este optional și se poate lasa gol\n"
"daca nu se foloseşte."
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
-#, fuzzy
-#| msgid "Mill Slots"
msgid "Drill slots"
-msgstr "Frezare Sloturi"
+msgstr "Găurire Sloturi"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
-msgstr ""
+msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite."
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
-#, fuzzy
-#| msgid "How much (percentage) of the tool width to overlap each tool pass."
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
-"Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se "
-"suprapună peste trecerea anterioară."
+"Cât (procent) din diametrul sculei trebuie să se suprapună peste gaura "
+"anterioară."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
-msgstr ""
+msgstr "Ultima gaura"
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
+"Dacă lungimea slotului nu este complet acoperit de găuri,\n"
+"adăugați o gaură pe punctul final al slotului."
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1534,13 +1229,13 @@ msgstr ""
"va face decuparea distanțat cu aceasta valoare \n"
"fata de PCB-ul efectiv"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Dim. punte"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1551,15 +1246,13 @@ msgstr ""
"in a mentine ataşat PCB-ul la materialul de unde \n"
"este decupat."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
-#, fuzzy
-#| msgid "Image type"
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
msgid "Gap type"
-msgstr "Tip imagine"
+msgstr "Tip Punte"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1567,68 +1260,69 @@ msgid ""
"gap\n"
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
+"Tipul de Punte:\n"
+"- Punte -> decupajul va fi întrerupt de punti de legatura\n"
+"- Subțire -> la fel ca „Punte”, dar va fi mai subțire prin frezarea parțială "
+"a Puntii\n"
+"- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri"
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
-msgstr ""
+msgstr "Punte"
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
-msgstr ""
+msgstr "Subţire"
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
-#, fuzzy
-#| msgid "MultiDepth"
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
msgid "Depth"
-msgstr "Multi-Pas"
+msgstr "Adâncime"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
-#, fuzzy
-#| msgid ""
-#| "The width of the travel lines to be\n"
-#| "rendered in the plot."
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
-msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare."
+msgstr ""
+"Adâncimea până la terminarea frezării\n"
+"pentru a subtia Puntile."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Dia unealtă"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
-msgstr ""
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
+msgstr "Diametrul găurilor atunci când faceți Mouse Bites."
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Spaţiere"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
-msgstr ""
+msgstr "Distanța dintre găuri atunci când faceți Mouse Bites."
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Forma convexă"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1637,12 +1331,12 @@ msgstr ""
"tot PCB-ul. Forma sa este convexa.\n"
"Se foloseste doar daca obiectul sursă este de tip Gerber."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Punţi"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1666,19 +1360,57 @@ msgstr ""
"- 2tb = 2* sus - 2* jos\n"
"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Adăugați Unealta în DB"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Adăugați o unealtă nouă în baza de date.\n"
+"Acesta va fi utilizată în UI de Geometrie.\n"
+"O puteți edita după ce este adăugată."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Ștergeți unealta din DB"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Stergeți o selecție de Unelte din baza de date Unelte."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Exportă DB"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr "Salvați baza de date Unelte într-un fișier text."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Importă DB"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Salvează DB"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Salvați informațiile din DB de Unelte."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Transferați Unealta"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1687,92 +1419,180 @@ 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:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Anuleaza"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
msgid "Edited value is out of range"
msgstr "Valoarea editată este in afara limitelor"
-#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "Valoarea editată este in limite."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Adăugați la DB Unelte"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Copiați din DB Unelte"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Ștergeți din DB Unelte"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Salvează modificarile"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Nu s-a putut încărca fișierul DB Unelte."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Eroare la analizarea fișierului DB Unelte."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "S-a incărcat DB Unelte din"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Unealtă adăugată in DB."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Unealta a fost copiată din DB Unelte."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Unealta a fost ștearsă din DB Unelte."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Export DB Unelte"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "DB Unelte"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Eroare la scrierea DB Unelte în fișier."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "S-a exportat DB Unelte in"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Importă DB Unelte"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Baza de Date Unelte"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "DB unelte salvată."
+
+#: appDatabase.py:2373
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:3451 appTools/ToolDrilling.py:907
-#, fuzzy
-#| msgid "Tool Diameter."
+#: appDatabase.py:2530
+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:2534 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
-msgstr "Diametru unealtă."
+msgstr "Baza de date este goală."
+
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "S-a anulat adăugarea de Unealtă din DB Unelte."
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
@@ -1894,21 +1714,21 @@ msgstr "Executat. Operatiile de găurire au fost mutate."
msgid "Done. Drill(s) copied."
msgstr "Executat. Operatiile de găurire au fost copiate."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Nr. Tot. Op. Găurire"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Nr. Tot. Sloturi"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1923,7 +1743,7 @@ msgstr ""
"Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această "
"unealtă. "
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "O nouă unealtă este adăugată cu diametrul"
@@ -1963,13 +1783,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Executat."
@@ -1982,7 +1802,7 @@ msgstr "Executat. Operatiile de găurire șterse."
msgid "Click on the circular array Center position"
msgstr "Click pe punctul de Centru al ariei circulare"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
@@ -1992,14 +1812,14 @@ msgstr "Editor Excellon"
msgid "Name:"
msgstr "Nume:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Tabela Unelte"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -2008,14 +1828,12 @@ msgstr ""
"când se face găurire."
#: appEditors/AppExcEditor.py:3741
-#, fuzzy
-#| msgid "Total Slots"
msgid "Convert Slots"
-msgstr "Nr. Tot. Sloturi"
+msgstr "Converteste Sloturi"
#: appEditors/AppExcEditor.py:3743
msgid "Convert the slots in the selected tools to drills."
-msgstr ""
+msgstr "Convertiți sloturile din uneltele selectate în gauri."
#: appEditors/AppExcEditor.py:3753
msgid "Add/Delete Tool"
@@ -2029,9 +1847,17 @@ msgstr ""
"Adaugă/Șterge o unealtă la lista de unelte\n"
"pentru acest obiect Excellon."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Dia Unealtă"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Diametru pentru noua unealtă (burghiu, freza)"
@@ -2059,7 +1885,7 @@ msgstr ""
"Șterge o unealtă in lista de unelte\n"
"prin selectarea unei linii in tabela de unelte."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Redimensionare operațiuni de găurire"
@@ -2085,8 +1911,8 @@ msgstr "Redimensionează"
msgid "Resize drill(s)"
msgstr "Redimensionează op. de găurire."
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Adaugă o arie de op. găurire"
@@ -2116,10 +1942,10 @@ msgstr "Liniar"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Circular"
@@ -2159,25 +1985,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2287,8 +2113,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Lungime"
@@ -2350,23 +2176,17 @@ msgstr "Specificați câte sloturi trebuie să fie în arie."
#: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301
#: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758
-#, fuzzy
-#| msgid "Exc Editor"
msgid "Exit Editor"
-msgstr "Editor EXC"
+msgstr "Ieșiți din Editor"
#: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304
#: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761
-#, fuzzy
-#| msgid "Exc Editor"
msgid "Exit from Editor."
-msgstr "Editor EXC"
+msgstr "Ieșiți din Editor."
#: appEditors/AppGeoEditor.py:49
-#, fuzzy
-#| msgid "Area Selection"
msgid "Buffer Selection"
-msgstr "Selecţie zonă"
+msgstr "Selecţie Buffer"
#: appEditors/AppGeoEditor.py:84
msgid "Buffer distance:"
@@ -2395,7 +2215,7 @@ msgid "Round"
msgstr "Rotund"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2406,12 +2226,13 @@ msgstr "Rotund"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Patrat"
@@ -2432,7 +2253,7 @@ msgid "Full Buffer"
msgstr "Bufer complet"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Unealta Bufer"
@@ -2447,20 +2268,29 @@ msgstr ""
"nou și reîncearcă."
#: appEditors/AppGeoEditor.py:194
-#, fuzzy
-#| msgid "Text Tool"
msgid "Text Input Tool"
-msgstr "Unealta Text"
+msgstr "Unealta Introducere Text"
#: appEditors/AppGeoEditor.py:241
msgid "Font"
msgstr "Font"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Dimensiune"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Text"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Aplicați"
@@ -2468,20 +2298,21 @@ msgstr "Aplicați"
msgid "Text Tool"
msgstr "Unealta Text"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Unealta"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Unealta Paint"
@@ -2508,7 +2339,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Anulat. Nici-o forma geometrică nu este selectată."
@@ -2516,14 +2347,14 @@ msgstr "Anulat. Nici-o forma geometrică nu este selectată."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Unelte"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Unealta Transformare"
@@ -2540,8 +2371,8 @@ msgid "Skew/Shear"
msgstr "Deformare"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2554,20 +2385,20 @@ msgid "Mirror (Flip)"
msgstr "Oglindire"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Bufer"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Referinţă"
@@ -2600,10 +2431,10 @@ msgstr "Originea"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Selecţie"
@@ -2611,7 +2442,7 @@ msgstr "Selecţie"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Punct"
@@ -2624,10 +2455,9 @@ msgstr "Minim"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Valoare"
@@ -2638,11 +2468,11 @@ msgid "A point of reference in format X,Y."
msgstr "Un punct de referință în format X, Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Adaugă"
@@ -2695,7 +2525,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "Unghi X"
@@ -2729,7 +2559,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Unghi Y"
@@ -2741,7 +2571,7 @@ msgstr "Deformare Y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "Factor X"
@@ -2771,7 +2601,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Factor Y"
@@ -2849,11 +2679,12 @@ msgid "Offset Y"
msgstr "Ofset pe Y"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Rotunjit"
@@ -2937,12 +2768,12 @@ msgstr ""
"element din obiectul selectat, folosing un factor."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Obiect"
@@ -3326,81 +3157,81 @@ msgstr "Crează o geometrie Paint ..."
msgid "Shape transformations ..."
msgstr "Transformări de forme geometrice ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor Geometrii"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Tip"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Inel"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Linie"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Poligon"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Multi-Linie"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Multi-Poligon"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Element Geo"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Captura pr grilă activată."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Captura pe grilă dezactivată."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Click pe punctul tinta."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Se editează Geometrie tip MultiGeo. unealta"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "cu diametrul"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
"Cel puțin o selecţie de doua forme geometrice este necesară pentru a face o "
"Intersecţie."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3408,56 +3239,56 @@ msgstr ""
"O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a "
"genera o formă geo. interioară"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Nici-o forma geometrică nu este selectată pentru a face Bufer."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Distanta invalida pentru a face Bufer."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Geometrie tip Bufer Complet creată."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "Valoarea bufer negativă nu este acceptată."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr "Eșuat, rezultatul este gol. Foloseşte of valoare mai mica pt. Bufer."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Geometrie Bufer interior creată."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Geometrie Bufer Exterior creată."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de "
"100%%."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Nici-o forma geometrică nu este selectată pentru Paint."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Valoare invalida pentru"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3465,7 +3296,7 @@ msgstr ""
"Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o "
"metoda diferita de Paint"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Pictare executata."
@@ -3599,14 +3430,14 @@ msgstr "Executat. Mutarea Aperturilor terminată."
msgid "Done. Apertures copied."
msgstr "Executat. Aperturile au fost copiate."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Editor Gerber"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Aperturi"
@@ -3619,17 +3450,6 @@ msgstr "Tabela de aperturi pt obiectul Gerber."
msgid "Code"
msgstr "Cod"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Dimensiune"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3732,13 +3552,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Adaugă o nouă apertură in lista de aperturi."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Șterge"
@@ -3846,8 +3667,8 @@ msgstr "Ștergeți toate poligoanele marcate."
msgid "Clear all the markings."
msgstr "Ștergeți toate marcajele."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Adaugă o arie de paduri"
@@ -3956,10 +3777,10 @@ msgstr ""
"Nu există definitii de aperturi in fişier. Se anulează crearea de obiect "
"Gerber."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
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"
@@ -3976,7 +3797,7 @@ msgstr "Editarea Gerber a fost terminată."
msgid "Cancelled. No aperture is selected"
msgstr "Anulat. Nici-o apertură nu este selectată"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Coordonatele au fost copiate in clipboard."
@@ -3995,8 +3816,8 @@ msgstr ""
"încearcă din nou."
#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Esuat."
@@ -4028,7 +3849,7 @@ msgstr "Nu au fost marcate poligoane. Niciunul nu se încadrează în limite."
msgid "Rotation action was not executed."
msgstr "Actiuena de rotatie nu a fost efectuatăt."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "Acțiunea de Oglindire nu a fost executată."
@@ -4056,27 +3877,11 @@ msgstr "Deformarea formei geometrice pe axa X anulată"
msgid "Geometry shape skew Y cancelled"
msgstr "Deformarea formei geometrice pe axa Y executată"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Preview tiparire"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
+msgstr "Găsește"
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr "Deschide o fereastra standard a OS cu Previzualizare Tiparire."
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Tipareste Cod"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Deschide o fereastra standard a OS pt Tiparire."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Cauta in Cod"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Va cauta si va sublinia in galben acele stringuri din campul Cautare."
@@ -4085,34 +3890,34 @@ msgid "Find box. Enter here the strings to be searched in the text."
msgstr ""
"Campul Cautare. Introduceti aici acele stringuri care sa fie cautate in text."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Inlocuieste cu"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr ""
"Va inlocui toate cuvintele gasite conform cu ce este in 'Căutare'\n"
"cu textul din casuta 'Inlocuieste'."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr ""
"String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Toate"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4121,170 +3926,140 @@ msgstr ""
"'Caută'\n"
"cu textul din casuta 'Inlocuieste'..."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Copiază tot"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Va copia textul din editorul de cod în clipboard."
-
-#: appEditors/AppTextEditor.py:112
-#, fuzzy
-#| msgid "Save changes"
+#: appEditors/AppTextEditor.py:120
msgid "Save changes internally."
-msgstr "Salvează modificarile"
+msgstr "Salvați modificările pe plan intern."
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Deschide Cod"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr "Deschide o fereastra standard a OS cu Previzualizare Tiparire."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Deschide o fereastra standard a OS pt Tiparire."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Va deschide un fisier text in Editor."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Salvează Cod"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Va salva textul din Editor intr-un fisier."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Rulează Cod"
+#: appEditors/AppTextEditor.py:149
+msgid "Run"
+msgstr "Rulați"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
msgid "Will run the TCL commands found in the text file, one by one."
msgstr ""
"Va rula instructiunile/comenzile TCL care se găsesc in textul din Editor, "
"una cate una."
-#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Deschide fişierul"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Exportă GCode ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "Nu exista un aşa fişier sau director"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Salvat in"
-#: appEditors/AppTextEditor.py:374
-#, fuzzy
-#| msgid "Code Editor content copied to clipboard ..."
-msgid "Content copied to clipboard ..."
-msgstr "Conținut Editor de cod copiat în clipboard ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Editor Cod"
#: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235
-#, fuzzy
-#| msgid "View GCode"
msgid "All GCode"
-msgstr "Vizualiz. GCode"
+msgstr "Tot GCode"
#: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241
-#, fuzzy
-#| msgid "Save GCode"
msgid "Header GCode"
-msgstr "Salvează GCode"
+msgstr "Header GCode"
#: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247
-#, fuzzy
-#| msgid "Starting G-Code"
msgid "Start GCode"
-msgstr "Începând G-Code"
+msgstr "Începutul G-Code"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: 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:667 appGUI/ObjectUI.py:1827
-#, fuzzy
-#| msgid "Code Editor"
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
msgid "GCode Editor"
msgstr "Editor Cod"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Dia"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TU"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Găuri"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Sloturi"
#: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734
msgid "CNC Code Snippet"
-msgstr ""
+msgstr "Fragment de cod CNC"
#: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736
msgid "Code snippet defined in Preferences."
-msgstr ""
+msgstr "Fragment de cod definit în Preferințe."
#: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742
-#, fuzzy
-#| msgid ""
-#| "Type here any G-Code commands you would\n"
-#| "like to add at the beginning of the G-Code file."
msgid ""
"Type here any G-Code commands you would\n"
"like to insert at the cursor location."
msgstr ""
-"Adaugă aici orice comenzi G-Code care se dorește să fie\n"
-"inserate la inceputul codului G-Code."
+"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:726 appEditors/appGCodeEditor.py:748
-#, fuzzy
-#| msgid "Insert QRCode"
msgid "Insert Code"
-msgstr "Inserați codul QR"
+msgstr "Inserați Codul"
#: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751
msgid "Insert the code above at the cursor location."
-msgstr ""
+msgstr "Introduceți codul de mai sus la locația cursorului."
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4294,19 +4069,19 @@ msgstr ""
"- Absolut -> punctul de referință este punctul (0,0)\n"
"- Relativ -> punctul de referință este poziția mouse-ului înainte de Salt"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Abs"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Relativ"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Locaţie"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4318,91 +4093,81 @@ msgstr ""
"Dacă referința este Relativă, Saltul se va face la distanța (x, y)\n"
"din punctul de locație al mouse-ului curent."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Salvează Log"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Închide"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Tastați >help< pentru a începe"
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
-#, fuzzy
-#| msgid "Toggle the axis"
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
msgid "Jog the Y axis."
-msgstr "Comută Reprezentare Axe"
+msgstr "Miscați pe axa Y."
-#: appGUI/GUIElements.py:3411
-#, fuzzy
-#| msgid "Move to Origin"
+#: appGUI/GUIElements.py:3469
msgid "Move to Origin."
-msgstr "Deplasează-te la Origine"
+msgstr "Deplasează-te la Origine."
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
-#, fuzzy
-#| msgid "Toggle the axis"
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
msgid "Jog the X axis."
-msgstr "Comută Reprezentare Axe"
+msgstr "Miscați pe axa X."
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
-#, fuzzy
-#| msgid "Toggle the axis"
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
msgid "Jog the Z axis."
-msgstr "Comută Reprezentare Axe"
+msgstr "Miscați pe axa Z."
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
-msgstr ""
+msgstr "Puneți la zero axa X a CNC în poziția curentă."
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
-msgstr ""
+msgstr "Puneți la zero axa Y a CNC în poziția curentă."
-#: appGUI/GUIElements.py:3495
-#, fuzzy
-#| msgid "LZ"
+#: appGUI/GUIElements.py:3553
msgid "Z"
-msgstr "LZ"
+msgstr "Z"
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
-msgstr ""
+msgstr "Puneți la zero axa Z a CNC în poziția curentă."
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
-msgstr ""
+msgstr "Fă un ciclu de Homing"
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
-msgstr ""
+msgstr "Efectuați un ciclu Homing pe toate axele."
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
-msgstr ""
+msgstr "Puneți la zero toate axele CNC în poziția curentă."
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr "Inactiv."
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr "Aplicaţia a pornit ..."
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr "Bună!"
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr "Rulează Script..."
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4412,32 +4177,32 @@ msgstr ""
"o automatizare a anumitor functii\n"
"din FlatCAM."
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118
#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr "Încarcă"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr "Încarcă Project ..."
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Încarcă &Gerber ...\tCtrl+G"
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Încarcă &Excellon ...\tCtrl+E"
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr "Încarcă G-&Code ..."
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr "Iesiere"
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr "Comută Panel"
@@ -4446,16 +4211,16 @@ msgid "File"
msgstr "Fişiere"
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
-msgstr "&Proiect Nou...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
+msgstr "Proiect Nou...\tCtrl+N"
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr "Se va crea un proiect nou, fără continut"
-#: appGUI/MainGUI.py:91
-msgid "&New"
-msgstr "&Nou"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
+msgstr "Nou"
#: appGUI/MainGUI.py:95
msgid "Geometry\tN"
@@ -4489,9 +4254,17 @@ msgstr "Document\tD"
msgid "Will create a new, empty Document Object."
msgstr "Va crea un obiect nou de tip Document, fără continut."
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr "Încarcă &Project ..."
+#: appGUI/MainGUI.py:129
+msgid "Open Gerber ...\tCtrl+G"
+msgstr "Încarcă Gerber ...\tCtrl+G"
+
+#: appGUI/MainGUI.py:134
+msgid "Open Excellon ...\tCtrl+E"
+msgstr "Încarcă Excellon ...\tCtrl+E"
+
+#: appGUI/MainGUI.py:139
+msgid "Open G-Code ..."
+msgstr "Încarcă G-Code ..."
#: appGUI/MainGUI.py:146
msgid "Open Config ..."
@@ -4505,27 +4278,27 @@ msgstr "Proiectele recente"
msgid "Recent files"
msgstr "Fişierele Recente"
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr "Salvează"
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
msgstr "Salvează Proiect ...\tCtrl+S"
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
msgstr "Salvează Proiect ca ...\tCtrl+Shift+S"
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr "Script nou ..."
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr "Încarcă &Script..."
@@ -4538,20 +4311,20 @@ msgid "Import"
msgstr "Import"
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
-msgstr "&SVG ca și obiect Geometrie ..."
+msgid "SVG as Geometry Object ..."
+msgstr "SVG ca și obiect Geometrie ..."
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
-msgstr "&SVG ca și obiect Gerber ..."
+msgid "SVG as Gerber Object ..."
+msgstr "SVG ca și obiect Gerber ..."
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
-msgstr "&DXF ca și obiect Geometrie ..."
+msgid "DXF as Geometry Object ..."
+msgstr "DXF ca și obiect Geometrie ..."
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
-msgstr "&DXF ca și obiect Gerber ..."
+msgid "DXF as Gerber Object ..."
+msgstr "DXF ca și obiect Gerber ..."
#: appGUI/MainGUI.py:224
msgid "HPGL2 as Geometry Object ..."
@@ -4562,16 +4335,16 @@ msgid "Export"
msgstr "Export"
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
-msgstr "Exporta &SVG ..."
+msgid "Export SVG ..."
+msgstr "Exporta SVG ..."
#: appGUI/MainGUI.py:238
msgid "Export DXF ..."
msgstr "Exporta DXF ..."
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
-msgstr "Exporta &PNG ..."
+msgid "Export PNG ..."
+msgstr "Exporta PNG ..."
#: appGUI/MainGUI.py:246
msgid ""
@@ -4584,7 +4357,7 @@ msgstr ""
"afisate in zona de afișare."
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
+msgid "Export Excellon ..."
msgstr "Exporta Excellon ..."
#: appGUI/MainGUI.py:257
@@ -4598,8 +4371,8 @@ msgstr ""
"de zerouri se vor seta in Preferințe -> Export Excellon."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
-msgstr "Exporta &Gerber ..."
+msgid "Export Gerber ..."
+msgstr "Exporta Gerber ..."
#: appGUI/MainGUI.py:266
msgid ""
@@ -4623,19 +4396,15 @@ msgstr "Importați Preferințele din fișier ..."
msgid "Export Preferences to file ..."
msgstr "Exportați Preferințele într-un fișier ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Salvează Pref"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Tipărire (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "Iesire"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Editează"
@@ -4684,20 +4453,16 @@ msgid "Convert Any to Gerber"
msgstr "Converteste Oricare in Gerber"
#: appGUI/MainGUI.py:357
-#, fuzzy
-#| msgid "Convert Any to Geo"
msgid "Convert Any to Excellon"
msgstr "Converteste Oricare to Geo"
#: appGUI/MainGUI.py:362
-#, fuzzy
-#| msgid "Align Objects"
msgid "Join Objects"
-msgstr "Aliniere Obiecte"
+msgstr "Fuzionează Obiecte"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
-msgstr "&Fuzionează Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
+msgstr "Fuzionează Geo/Gerber/Exc -> Geo"
#: appGUI/MainGUI.py:366
msgid ""
@@ -4733,16 +4498,16 @@ msgstr ""
"Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<."
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
-msgstr "&Copiază\tCtrl+C"
+msgid "Copy\tCtrl+C"
+msgstr "Copiază\tCtrl+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
-msgstr "&Șterge\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
+msgstr "Șterge\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
-msgstr "Se&tează Originea\tO"
+msgid "Set Origin\tO"
+msgstr "Setează Originea\tO"
#: appGUI/MainGUI.py:400
msgid "Move to Origin\tShift+O"
@@ -4761,37 +4526,37 @@ msgid "Toggle Units\tQ"
msgstr "Comută Unitati\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
-msgstr "&Selectează Tot\tCtrl+A"
+msgid "Select All\tCtrl+A"
+msgstr "Selectează Tot\tCtrl+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
-msgstr "&Preferințe\tShift+P"
+msgid "Preferences\tShift+P"
+msgstr "Preferințe\tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Opțiuni"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
-msgstr "&Roteste Selectia\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
+msgstr "Roteste Selectia\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
-msgstr "&Deformează pe axa X\tShift+X"
+msgid "Skew on X axis\tShift+X"
+msgstr "Deformează pe axa X\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Deformează pe axa Y\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
-msgstr "Oglindește pe axa &X\tX"
+msgid "Flip on X axis\tX"
+msgstr "Oglindește pe axa X\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
-msgstr "Oglindește pe axa &Y\tY"
+msgid "Flip on Y axis\tY"
+msgstr "Oglindește pe axa Y\tY"
#: appGUI/MainGUI.py:444
msgid "View source\tAlt+S"
@@ -4801,7 +4566,7 @@ msgstr "Vezi sursa\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "Baza de data Unelte\tCtrl+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Vizualizare"
@@ -4814,751 +4579,737 @@ msgid "Disable all plots\tAlt+2"
msgstr "Dezactivează toate afişările\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
-msgstr "Dezactivează non-selectate\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
+msgstr "Activează non-selectate\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
-msgstr "&Mărește și potrivește\tV"
+#: appGUI/MainGUI.py:461
+msgid "Disable non-selected\tAlt+4"
+msgstr "Dezactivează non-selectate\tAlt+4"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
-msgstr "&Măreste\t="
+#: appGUI/MainGUI.py:466
+msgid "Zoom Fit\tV"
+msgstr "Mărește și potrivește\tV"
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
-msgstr "&Micșorează\t-"
+#: appGUI/MainGUI.py:468
+msgid "Zoom In\t="
+msgstr "Măreste\t="
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:470
+msgid "Zoom Out\t-"
+msgstr "Micșorează\t-"
+
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Reafisare Toate\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Comută Editorul de cod\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+msgid "Toggle FullScreen\tAlt+F10"
msgstr "Comută FullScreen\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+msgid "Toggle Plot Area\tCtrl+F10"
msgstr "Comută Aria de Afișare\tCtrl+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+msgid "Toggle Project/Sel/Tool\t`"
msgstr "Comută Proiect/Sel/Unealta\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+msgid "Toggle Grid Snap\tG"
msgstr "Comută Grid\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
-msgstr "Comută Linii Grid\tAlt+G"
+#: appGUI/MainGUI.py:492
+msgid "Toggle Grid Lines\tShift+G"
+msgstr "Comută Linii Grid\tShift+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
-msgstr "Comută Axe\tShift+G"
+#: appGUI/MainGUI.py:494
+msgid "Toggle Axis\tShift+A"
+msgstr "Comută Axe\tShift+A"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Comută Suprafata de lucru\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
-msgstr "Comută HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+msgid "Toggle HUD\tShift+H"
+msgstr "Comută HUD\tShift+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Obiecte"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Selectează toate"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Deselectează toate"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
-msgstr "&Linie de comanda\tS"
+#: appGUI/MainGUI.py:517
+msgid "Command Line\tS"
+msgstr "Linie de comanda\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Ajutor"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Resurse online\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Bookmarks Manager"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Raportati o eroare program"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Specificatii Excellon"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Specificatii Gerber"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Lista shortcut-uri\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "YouTube \tF4"
-#: appGUI/MainGUI.py:548
-#, fuzzy
-#| msgid "How To's"
+#: appGUI/MainGUI.py:551 app_Main.py:3041
msgid "How To"
-msgstr "How To's"
+msgstr "How To"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "Despre FlatCAM"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Adaugă Cerc\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Adaugă Arc\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Adaugă Patrulater\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Adaugă Poligon\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Adaugă Cale\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Adaugă Text\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Uniune Poligoane\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Intersecţie Poligoane\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Substracţie Poligoane\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Tăiere Cale\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Copiază Geo\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Șterge forma Geo.\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Muta\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Unealta Bufer\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Unealta Paint\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Unealta Transformare\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Comută lipire colt\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Editor Excellon<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Adaugă Arie Găuriri\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Adaugă Găurire\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Adăugați Arie de Sloturi\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Adăugați Slot\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Redimens. Găuriri\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Copiază\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Șterge\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Muta Găuriri\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Editor Gerber<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Adaugă Pad\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Adaugă Arie paduri\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Adaugă Traseu\tA"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Adaugă Regiune\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Poligonizare\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Adaugă SemiDisc\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Adaugă Disc\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Bufer\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Scalare\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Marchează aria\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Radieră\tCtrl+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Unealta Transformare\tAlt+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Activează Afișare"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Dezactivează Afișare"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Setați culoarea"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Roșu"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Albastru"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Galben"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Maro"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Alb"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Negru"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Personalizat"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Opacitate"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Implicit"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "Generează CNC"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Vizualiz. Sursa"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Copiază"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Proprietati"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Toolbar Fişiere"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Toolbar Editare"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Toolbar Vizualizare"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Toolbar Linie de comanda"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Toolbar Unelte"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Toolbar Editor Excellon"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Toolbar Editor Geometrii"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Toolbar Editor Gerber"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
-#, fuzzy
-#| msgid "Coordinates copied to clipboard."
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
msgid "Delta Coordinates Toolbar"
-msgstr "Coordonatele au fost copiate in clipboard."
+msgstr "Bara de instrumente Coordonate Delta"
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
-#, fuzzy
-#| msgid "Coordinates"
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
msgid "Coordinates Toolbar"
-msgstr "Coordinate"
+msgstr "Coordinates Toolbar"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Toolbar Grid-uri"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
-#, fuzzy
-#| msgid "Edit Toolbar"
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
msgid "Status Toolbar"
-msgstr "Toolbar Editare"
+msgstr "Bara de instrumente de Stare"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Încarcă Gerber"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Încarcă Excellon"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Încarcă Proiect"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Salvează Proiect"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Editor"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Salvează Obiectul și inchide Editorul"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "&Șterge"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Unealta Distanță"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Unealta Distanță min"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Setează Originea"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Deplasează-te la Origine"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Sari la Locaţie"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Localizează in Obiect"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr "&Reafișare"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
+msgstr "Reafișare"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
-msgstr "&Șterge Afișare"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+msgid "Clear plot"
+msgstr "Șterge Afișare"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Marire"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Micsorare"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Marire și ajustare"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr "&Linie de comanda"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
+msgstr "Linie de comanda"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "Unealta 2-fețe"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Unealta de Aliniere"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Unealta de Extragere Găuri"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Unealta Decupare"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "Unealta NCC"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Unealta de Izolare"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
#: appTools/ToolMilling.py:169
-#, fuzzy
-#| msgid "Drilling"
msgid "Drilling Tool"
-msgstr "Găurire"
+msgstr "Unealtă Găurire"
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Unealta Panel"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Unealta Film"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Unealta Dispenser SP"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Unealta Scădere"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Unalta Verif. Reguli"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Unealta Optim"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Unealta Calculatoare"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "Unealta QRCode"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Unealta Copper Thieving"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Unealta Fiducials"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Unealta Calibrare"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Unealta Punctare Gerber"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Unealta Inversare Gerber"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Unealta pentru Semne la Colț"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Unealta de Comp. Corodare"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Selectează"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Adaugă o Găurire"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Adaugă o arie de Găuriri"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Adaugă Slot"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Adaugă o Arie sloturi"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Redimens. Găurire"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Copiază Găurire"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Șterge Găurire"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Muta Găurire"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Adaugă Cerc"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Adaugă Arc"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Adaugă Patrulater"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Adaugă Cale"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Adaugă Poligon"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Adaugă Text"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Adaugă Bufer"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Paint o forma"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Stergere Selectivă"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Uniune Poligoane"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Explodare Poligoane"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Intersecţie Poligoane"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Substracţie Poligoane"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Taie Cale"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Copiază forme geo."
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Șterge forme geo"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Transformări"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Mută Obiecte "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Adaugă Pad"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Adaugă Traseu"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Adaugă Regiune"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Poligonizare"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "SemiDisc"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Disc"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Marc. aria"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Mutare"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Lipire la grid"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Distanta de lipire la grid pe axa X"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5566,39 +5317,35 @@ msgstr ""
"Când este activ, valoarea de pe Grid_X\n"
"este copiata și in Grid_Y."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Distanta de lipire la grid pe axa Y"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Lipire la colt"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Distanta magnetica maxima"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "Comutați afișarea Axelor"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Preferințe"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Linie de comanda"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Afisaj In Zona Superioara)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5606,7 +5353,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:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5614,7 +5361,7 @@ msgstr ""
"Măsurătoare relativă.\n"
"Referința este poziţia ultimului click pe canvas"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5622,56 +5369,61 @@ msgstr ""
"Măsurătoare absolută.\n"
"Referința este originea (0, 0)"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+msgid "TCL Shell"
+msgstr "TCL Shell"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Proiect"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Arie Afișare"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "GEOMETRIE"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNCJob"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "Unelte"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "UNELTE 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "UTILITARE"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Restabiliți setările de bază"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5679,19 +5431,19 @@ msgstr ""
"Restaurați întregul set de valori implicite\n"
"la valorile inițiale încărcate după prima lansare."
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Deschide Pref Dir"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări."
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Șterge Setările GUI"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5699,11 +5451,11 @@ msgstr ""
"Șterge setările GUI pentru FlatCAM,\n"
"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea."
-#: appGUI/MainGUI.py:1425
+#: appGUI/MainGUI.py:1428
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:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5711,190 +5463,178 @@ 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:1441
+#: appGUI/MainGUI.py:1444
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:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Comută Vizibilitate"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Nou"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Geometrie"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Grid-uri"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Șterge Afișare"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Reafișare"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Editor Geometrii"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Pe cale"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Patrulater"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Cerc"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Arc"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Uniune"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Intersecţie"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Scădere"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Tăiere"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Pad"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Arie de paduri"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Traseu"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Regiune"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Editor EXC"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Adaugă găurire"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Inchide Editorul"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Unitățile aplicației"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Blochează Toolbar-uri"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Taburi detașabile"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "Folderul de preferințe FlatCAM a fost deschis."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
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:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Da"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "Nu"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "Unealta Decupare"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Select"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Copiază Obiecte"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Șterge forme geo"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Mută Obiecte"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5905,12 +5645,12 @@ msgstr ""
"apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n"
"butonul corespunzator din Toolbar."
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Atenţie"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5918,7 +5658,7 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta Intersecţie."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5926,7 +5666,7 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta Substracţie."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5934,277 +5674,285 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta Uniune."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Anulat. Nimic nu este selectat pentru ștergere."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Anulat. Nimic nu este selectat pentru copiere."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Anulat. Nimic nu este selectat pentru mutare."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "O noua Unealtă ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Introduceti un Diametru de Unealtă"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Adăugarea unei unelte anulată..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Măsurătoarea s-a terminat ..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Shell activat."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Shell dezactivat."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr "Lista cu taste Shortcut "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Lista de shortcut-uri"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "ARATA LISTA DE TASTE SHORTCUT"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Treci la Tab-ul Proiect"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Treci la Tab-ul Selectat"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Treci la Tab-ul 'Unealta'"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Gerber Nou"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Editeaza obiectul (daca este selectat)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Grid On/Off"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Sari la Coordonatele"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Excellon nou"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Mută Obiecte"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Geometrie Noua"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Comută Unitati"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Deschide Unealta Proprietati"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Roteste cu 90 grade CW"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Comuta Linie de comanda"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
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:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Oglindește pe axa X"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Oglindește pe axa Y"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Copiază Obiecte"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Deschide baza de date Unelte"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Încarcă un fisier Excellon"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Încarcă un fisier Gerber"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Un Nou Project"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Încarcă Project"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "Unealta import PDF"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Salvează Proiectul"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Comută Aria de Afișare"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Copiază Nume Obiect"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Comută Editorul de cod"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Comută Reprezentare Axe"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Unealta Distanță minimă"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Copiază Nume Obiect"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Deschide Preferințe"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Comută Editorul de cod"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Roteste cu 90 grade CCW"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Rulează TCL script"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Comută Suprafata de lucru"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Deformare pe axa X"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Deformare pe axa Y"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "Unealta 2-fețe"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Comută Linii Grid"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+msgid "Toggle HUD"
+msgstr "Comută HUD"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Unealta Distanță minimă"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Deschide Preferințe"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Roteste cu 90 grade CCW"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Rulează TCL script"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Comută Suprafata de lucru"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Deformare pe axa X"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Deformare pe axa Y"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "Unealta 2-fețe"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Unealta DispensorPF"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Unealta Film"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Curățăre Non-Cupru"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Unealta Paint"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Unealta Verificari Reguli"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Vizualiz. Cod Sursă"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Unealta Transformări"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Unealta Decupare"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Panelizează PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Activează Afișare pt Tot"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Dezactivează Afișare pt Tot"
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
-msgstr "Dezactivează ne-selectate"
+#: appGUI/MainGUI.py:4320
+msgid "Enable Non-selected Objects"
+msgstr "Activează obiectele ne-selectate"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4320
+msgid "Disable Non-selected Objects"
+msgstr "Dezactivează obiectele ne-selectate"
+
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Comută FullScreen"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Renutna la task"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Salvează Proiectul ca"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6212,224 +5960,224 @@ msgstr ""
"Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in "
"Tcl Shell"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Deschide Manualul Online"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Deschide Tutoriale Online"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Improspatare Afișare"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Șterge Obiectul"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Alternativ: Șterge Unealta"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
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:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "(Dez)activează Afișare"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Deselectează toate obiectele"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Lista de shortcut-uri"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "EDITOR GEOMETRIE"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Deseneaza un Arc"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Copiază Geo"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Unealta Intersecţie Poligoane"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Unealta Paint Geo"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Sari la Locaţia (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Comută lipire colt"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Muta El. Geo"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
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:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Deseneaza un Poligon"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Deseneaza un Cerc"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Deseneaza un Traseu"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Deseneaza un Patrulater"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Unealta Substracţie Poligoane"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Unealta Adaugare Text"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Unealta Uniune Poligoane"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Oglindește pe axa X"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Oglindește pe axa Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Deformare pe axa X"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Deformare pe axa Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Unealta Transformare in Editor"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Ofset pe axa X"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Ofset pe axa Y"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Salvează Obiectul și inchide Editorul"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Unealta Taiere Poligoane"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Roteste Geometrie"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Termina de desenat (pt anumite unelte)"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Renutna si intoarce-te la Selectie"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "EDITOR EXCELLON"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Copiaza Găurire"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Muta Găuri"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Adaugă Unealta Noua"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Șterge Găuri"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Alternativ: Șterge Unealta"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "EDITOR GERBER"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Adaugă Disc"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Adaugă SemiDisc"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Alternativ: Șterge Apertură"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Unealta Stergere"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Unealta de Marc. Arie"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Unealta Poligonizare"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Unealta Transformare"
@@ -6493,19 +6241,19 @@ msgstr "Efectuează operația de Ofset."
msgid "Gerber Object"
msgstr "Obiect Gerber"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Opțiuni afișare"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Solid"
@@ -6513,11 +6261,11 @@ msgstr "Solid"
msgid "Solid color polygons."
msgstr "Poligoane color solide."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Multicolor"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
@@ -6526,45 +6274,39 @@ msgstr ""
"Desenează poligoanele Gerber din multiple culori\n"
"alese in mod aleator."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Afisează"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
msgstr "Afisează (arata) acest obiect."
#: appGUI/ObjectUI.py:244
-#, fuzzy
-#| msgid "Gerber Object"
msgid "Edit an Gerber object."
-msgstr "Obiect Gerber"
+msgstr "Editați un Obiect Gerber."
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
-msgstr ""
+msgstr "PROPRIETĂȚI"
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
-#, fuzzy
-#| msgid "Properties"
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
msgid "Show the Properties."
-msgstr "Proprietati"
+msgstr "Afișați Proprietățile."
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
-#, fuzzy
-#| msgid "Toggle the display of axis on canvas"
msgid "Toggle the display of the Tools Table."
-msgstr "Comutați afișarea Axelor"
+msgstr "Comutați afișajul Tabelului Instrumente."
#: appGUI/ObjectUI.py:300
msgid "Mark All"
@@ -6612,7 +6354,7 @@ msgstr ""
"Creați un obiect Geometrie cu\n"
"căi de tăiere pentru tăierea imprejurul poligoanelor."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6629,11 +6371,19 @@ msgstr ""
"Generează un obiect Geometrie\n"
"pt decuparea PCB."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+msgid "UTILTIES"
+msgstr "UTILITARE"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+msgid "Show the Utilties."
+msgstr "Afișați Utilitarele."
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Regiuni fără Cu"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6646,13 +6396,13 @@ msgstr ""
"obiectului sursa. Poate fi folosit pt a indeparta\n"
"cuprul din zona specificata."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Margine"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6663,25 +6413,25 @@ msgstr ""
"unei forme patratice de jur imprejurul la toate obiectele\n"
"la o distanţa minima cu valoarea din acest câmp."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr ""
"Obiectul Geometrie rezultat \n"
"va avea colțurile rotunjite."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Genereza Geometrie"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Forma înconjurătoare"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6689,7 +6439,7 @@ msgstr ""
"Generează un obiect tip Geometrie care va inconjura\n"
"obiectul Gerber. Forma patratica (rectangulara)."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6697,7 +6447,7 @@ msgstr ""
"Distanta de la marginile formei înconjurătoare\n"
"pana la cel mai apropiat poligon."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6707,25 +6457,23 @@ msgstr ""
"Daca forma înconjurătoare să aibă colțuri rotunjite.\n"
"Raza acesor colțuri va fi egală cu parametrul Margine."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Generează obiectul Geometrie."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Obiect Excellon"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Cercuri solide."
-#: appGUI/ObjectUI.py:557
-#, fuzzy
-#| msgid "Excellon Object"
+#: appGUI/ObjectUI.py:583
msgid "Edit an Excellon object."
-msgstr "Obiect Excellon"
+msgstr "Editați un Obiect Excellon."
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6740,7 +6488,7 @@ msgstr ""
"in codul masina CNC.\n"
"Aici se selectează uneltele pt generarea de G-Code."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6749,7 +6497,7 @@ msgstr ""
"Diametrul uneltei. Valoarea să (in unitati curente)\n"
"reprezinta lăţimea taieturii in material."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
@@ -6758,7 +6506,7 @@ msgstr ""
"Numărul de găuri. Sunt găuri efectuate prin\n"
"operațiuni de găurire efectuate cu un burghiu."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6767,15 +6515,11 @@ msgstr ""
"Numărul de sloturi. Sunt găuri efectuate\n"
"prin op. de frezare cu o freza."
-#: appGUI/ObjectUI.py:659
-#, fuzzy
-#| msgid "Set the color of the shape when selected."
+#: appGUI/ObjectUI.py:685
msgid "Show the color of the drill holes when using multi-color."
-msgstr ""
-"Setează culoarea formei geometrice in Editor\n"
-"când se face o selecţie."
+msgstr "Arătați culoarea găurilor atunci când utilizați multi-culoare."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6783,49 +6527,39 @@ msgstr ""
"Comută afișarea găurilor pt unealta curentă.\n"
"Aceata nu selectează uneltele pt generarea G-Code."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
-#, fuzzy
-#| msgid "Add from DB"
msgid "Auto load from DB"
-msgstr "Adaugă Unealtă din DB"
+msgstr "Încărcare automată din DB"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
msgstr ""
+"Înlocuirea automată a uneltelor din Uneltele Aplicatie conexe\n"
+"cu uneltele din DB care au o valoare de diametru apropiat."
-#: appGUI/ObjectUI.py:698
-#, fuzzy
-#| msgid ""
-#| "Merge a selection of Excellon objects into a new combo Excellon object."
+#: appGUI/ObjectUI.py:724
msgid "Generate GCode out of drill holes in an Excellon object."
-msgstr ""
-"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon "
-">combo<."
+msgstr "Generați GCode din găurile dintr-un obiect Excellon."
-#: appGUI/ObjectUI.py:709
-#, fuzzy
-#| msgid "Milling Type"
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
msgid "Milling Tool"
-msgstr "Tip Frezare"
-
-#: appGUI/ObjectUI.py:712
-#, fuzzy
-#| msgid ""
-#| "Merge a selection of Excellon objects into a new combo Excellon object."
-msgid "Generate a Geometry for milling drills or slots in an Excellon object."
-msgstr ""
-"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon "
-">combo<."
+msgstr "Unealtă Frezare"
#: appGUI/ObjectUI.py:738
+msgid "Generate a Geometry for milling drills or slots in an Excellon object."
+msgstr ""
+"Generați o geometrie pentru frezarea gaurilor sau a sloturilor într-un "
+"obiect Excellon."
+
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Geometrie Frezare"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6835,60 +6569,50 @@ msgstr ""
"Selectați din tabelul Unelte de deasupra găurile\n"
"care trebuie frezate. Utilizați coloana # pentru a face selecția."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Dia frezare"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Diametrul uneltei taietoare."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Frezare Găuri"
-#: appGUI/ObjectUI.py:760
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:804
msgid ""
"Create the Geometry Object\n"
"for milling drills."
msgstr ""
-"Crează un obiect tip Geometrie pt.\n"
-"frezarea rutelor create din Sloturi."
+"Creați obiectul Geometry\n"
+"pentru frezarea gaurilor."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Frezare Sloturi"
-#: appGUI/ObjectUI.py:780
-#, fuzzy
-#| msgid ""
-#| "Create the Geometry Object\n"
-#| "for milling SLOTS toolpaths."
+#: appGUI/ObjectUI.py:824
msgid ""
"Create the Geometry Object\n"
"for milling slots."
msgstr ""
-"Crează un obiect tip Geometrie pt.\n"
-"frezarea rutelor create din Sloturi."
+"Creați obiectul Geometry\n"
+"pentru frezarea sloturilor."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Obiect Geometrie"
-#: appGUI/ObjectUI.py:861
-#, fuzzy
-#| msgid "Geometry Object"
+#: appGUI/ObjectUI.py:905
msgid "Edit an Geometry object."
-msgstr "Obiect Geometrie"
+msgstr "Editați un Obiect Geometrie."
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6918,12 +6642,12 @@ msgstr ""
"- V-Dia \n"
"- V-unghi."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Afisează"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6934,7 +6658,7 @@ msgstr ""
"la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n"
"in codul masina CNC"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6950,7 +6674,7 @@ msgstr ""
"'buzunar'\n"
"- Afară-> Tăietura va urma geometria pe exterior."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6973,7 +6697,7 @@ msgstr ""
"un\n"
"vârf fin, ascuțit."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -7003,7 +6727,7 @@ msgstr ""
"Alegerea tipului V-Shape (forma in V) va selecta automat Tipul de Operaţie "
"ca Izolare."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -7023,7 +6747,7 @@ msgstr ""
"se poate activa/dezactiva\n"
"afișarea in canvas."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -7034,19 +6758,19 @@ 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:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Adaugă Unealtă din DB"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
-msgstr ""
+msgstr "Căutați și Adăugați"
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -7054,31 +6778,27 @@ msgstr ""
"Adaugă o noua unelata in Tabela de Unelte,\n"
"cu diametrul specificat mai sus."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
-#, fuzzy
-#| msgid "Add from DB"
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
msgid "Pick from DB"
-msgstr "Adaugă Unealtă din DB"
+msgstr "Alegeți din DB"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
-#, fuzzy
-#| msgid ""
-#| "Add a new tool to the Tool Table\n"
-#| "from the Tool DataBase."
msgid ""
"Add a new tool to the Tool Table\n"
"from the Tools Database.\n"
"Tools database administration in in:\n"
"Menu: Options -> Tools Database"
msgstr ""
-"Adaugă o noua unealta in Tabela de Unelte,\n"
-"din DB Unelte."
+"Adăugați o unealtă nouă în Tabelul de Unelte\n"
+"din baza de date Unelte.\n"
+"Administrarea bazelor de date se face în:\n"
+"Meniu: Opțiuni -> Baza de Date Unelte"
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7086,7 +6806,7 @@ msgstr ""
"Copiază o selecţie de unelte in Tabela de Unelte prin\n"
"selectarea unei linii (sau mai multe) in Tabela de Unelte."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7094,10 +6814,10 @@ msgstr ""
"Șterge o selecţie de unelte in Tabela de Unelte prin\n"
"selectarea unei linii (sau mai multe) in Tabela de Unelte."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -7109,18 +6829,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Parametri pt"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -7128,30 +6848,30 @@ msgstr ""
"Datele folosite pentru crearea codului GCode.\n"
"Fiecare unealtă stochează un subset de asemenea date."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "V-dia"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr ""
"Diametrul la vârf al uneltei tip V-Shape.\n"
"Forma in V"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "V-unghi"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7159,10 +6879,10 @@ msgstr ""
"Unghiul la vârf pentru unealta tip V-Shape. \n"
"In grade."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7170,16 +6890,16 @@ msgstr ""
"Adâncimea la care se taie sub suprafata de cupru.\n"
"Valoare negativă."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Multi-Pas"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
@@ -7188,7 +6908,7 @@ msgstr ""
"Înălţimea la care se misca unealta când nu taie,\n"
"deasupra materialului."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -7198,7 +6918,7 @@ msgstr ""
"Viteza de tăiere in planul X-Y\n"
"in unitati pe minut"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7209,7 +6929,7 @@ msgstr ""
"in unitati pe minut.\n"
"Mai este numita și viteza de plonjare."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7223,13 +6943,13 @@ msgstr ""
"Este utila doar când se foloseşte cu un printer 3D Marlin,\n"
"pentru toate celelalte cazuri ignora acest parametru."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Re-tăiere"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7244,7 +6964,7 @@ msgstr ""
"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n"
"prin taierea peste acest punct."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7255,7 +6975,7 @@ msgstr ""
"Daca postprocesorul Laser este folosit,\n"
"valoarea să este puterea laserului."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7266,14 +6986,14 @@ msgstr ""
"O pauza care permite motorului să ajunga la turatia specificata,\n"
"inainte de a incepe mișcarea spre poziţia de tăiere (găurire)."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7281,7 +7001,7 @@ msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză."
msgid "Probe Z depth"
msgstr "Z sonda"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7293,14 +7013,14 @@ msgstr ""
"Adâncimea maxima la care este permis sondei să coboare.\n"
"Are o valoare negativă, in unitatile curente."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Feedrate sonda"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7308,15 +7028,15 @@ msgstr "Feedrate sonda"
msgid "The feedrate used while the probe is probing."
msgstr "Viteza sondei când aceasta coboara."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Aplicați parametrii la toate Uneltele"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7324,24 +7044,24 @@ msgstr ""
"Parametrii din formularul curent vor fi aplicați\n"
"la toate Uneltele din Tabelul Unelte."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Parametrii Comuni"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Parametrii care sunt comuni pentru toate uneltele."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Z schimb unealtă"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7351,7 +7071,7 @@ msgstr ""
"codul masina CNC. O pauza pentru schimbul\n"
"uneltei (M6)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7360,14 +7080,14 @@ msgid ""
"tool change."
msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Z oprire"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7376,14 +7096,14 @@ msgid ""
"the last move at the end of the job."
msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "X-Y Ultima miscare"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7396,14 +7116,20 @@ msgstr ""
"Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n"
"efectuată la final."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
-#, fuzzy
-#| msgid "Coordinates"
msgid "X,Y coordinates"
-msgstr "Coordinate"
+msgstr "Coordonatele X, Y"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Postprocesor"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7413,12 +7139,12 @@ msgstr ""
"codului masina CNC (GCode, RML, HPGL) care \n"
"mai apoi este salvat."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Adăugați zone de excludere"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7431,7 +7157,7 @@ msgstr ""
"În acele zone deplasarea uneltelor\n"
"este interzisă."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7439,7 +7165,7 @@ msgstr ""
msgid "Strategy"
msgstr "Strategie"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7447,17 +7173,17 @@ msgstr "Strategie"
msgid "Over Z"
msgstr "Peste Z"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Acesta este ID-ul zonei."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Tipul obiectului în care a fost adăugată zona de excludere."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7466,7 +7192,7 @@ msgstr ""
"Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de "
"excludere sau peste ele."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7475,7 +7201,7 @@ msgstr ""
"Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la "
"care unealta va merge pentru a evita zona de excludere."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7490,21 +7216,21 @@ msgstr ""
"- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n"
"- În jur -> va evita zona de excludere ocolind zona"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Peste"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Inconjurare"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7515,29 +7241,29 @@ msgstr ""
"Înălțimea Z până la care unealta se va ridica pentru a evita\n"
"o zonă de interdicție."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Adaugă Zonă:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Adăugați o zonă de excludere."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "Selectează forma de selectie folosita pentru selectia zonală."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7546,82 +7272,68 @@ msgstr "Selectează forma de selectie folosita pentru selectia zonală."
msgid "Delete All"
msgstr "Sterge tot"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr ""
"Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Șterge Obiectul Selectat"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel."
-#: appGUI/ObjectUI.py:1598
-#, fuzzy
-#| msgid "Add Polygon"
+#: appGUI/ObjectUI.py:1642
msgid "Add Polish"
-msgstr "Adaugă Poligon"
+msgstr "Adăugați Finisare"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
msgstr ""
+"Se va adăuga o secțiune Paint la sfârșitul GCode.\n"
+"O perie metalică va curăța materialul după frezare."
-#: appGUI/ObjectUI.py:1608
-#, fuzzy
-#| msgid "Diameter for the new tool."
+#: appGUI/ObjectUI.py:1652
msgid "Diameter for the polishing tool."
-msgstr "Diametrul pt noua unealtă."
+msgstr "Diametru pentru unealta de lustruit."
-#: appGUI/ObjectUI.py:1619
-#, fuzzy
-#| msgid "Measure"
+#: appGUI/ObjectUI.py:1663
msgid "Pressure"
-msgstr "Măsoară"
+msgstr "Apasare"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
msgstr ""
+"Valoare negativă. Cu cât valoarea absolută este mai mare\n"
+"cu atât presiunea periei asupra materialului este mai puternică."
-#: appGUI/ObjectUI.py:1650
-#, fuzzy
-#| msgid ""
-#| "Algorithm for copper clearing:\n"
-#| "- Standard: Fixed step inwards.\n"
-#| "- Seed-based: Outwards from seed.\n"
-#| "- Line-based: Parallel lines."
+#: appGUI/ObjectUI.py:1694
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
"- Seed-based: Outwards from seed.\n"
"- Line-based: Parallel lines."
msgstr ""
-"Algoritm pentru curătare cupru:\n"
-"- Standard: pas fix spre interior.\n"
-"- Punct-origine: înspre exterior porning de la punctul sămanță.\n"
-"- Linii: linii paralele."
+"Algoritm pentru lustruire:\n"
+"- Standard: Pas fix spre interior.\n"
+"- Pe bază de semințe: pornind de la punctul sămânță, spre exterior.\n"
+"- Linie: linii paralele."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Generează un obiect CNCJob"
-#: appGUI/ObjectUI.py:1697
-#, fuzzy
-#| msgid "Generate CNCJob object"
-msgid "Generate CNCJob object."
-msgstr "Generează un obiect CNCJob"
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7631,30 +7343,29 @@ msgstr ""
"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n"
"pentru o selecţie personalizată de unelte."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr ""
"Lansează unealta FlatCAM numita Paint și\n"
"o instalează in Tab-ul Unealta."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Generați un CNCJob prin frezarea unei geometrii."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
-"Crează treceri taietoare pentru a acoperi\n"
-"intreaga arie a unui poligon (pentru a indeparta\n"
-"to cuprul, spre ex.). Când se actionează peste un\n"
-"singur poligon se va cere să faceti click pe poligonul\n"
-"dorit."
+"Creează treceri unelte pentru a acoperi\n"
+"întreaga zonă a unui poligon."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "Obiect CNCJob"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7666,21 +7377,19 @@ msgstr ""
"- Voiaj -> miscarile deasupra materialului\n"
"- Tăiere -> miscarile in material, tăiere."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Voiaj"
-#: appGUI/ObjectUI.py:1831
-#, fuzzy
-#| msgid "Create the QRCode object."
+#: appGUI/ObjectUI.py:1888
msgid "Edit an GCode object."
-msgstr "Creați obiectul QRCode."
+msgstr "Editați un obiect GCode."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Afişează notații"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7690,12 +7399,12 @@ msgstr ""
"Cand este selectat va afisa numerele in ordine pt fiecare\n"
"capat al liniilor de traversare."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Distanța parcursă"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7703,11 +7412,11 @@ msgstr ""
"Aceasta este distanţa totala parcursa in planul X-Y.\n"
"In unitatile curente."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Durată estimată"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7715,11 +7424,11 @@ msgstr ""
"Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n"
"fără timpul petrecut în evenimentele ToolChange."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "Tabela Unelte CNC"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7740,418 +7449,385 @@ msgstr ""
"Shape\n"
"(cu forma in V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Actualiz. afișare"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Actualizează afișarea obiectelor."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
-msgstr ""
+msgstr "Utilizați fragmente de cod CNC"
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
+"Când este selectat, acesta va include fragmente de cod CNC\n"
+"(atașaț la inceput și atașaț la final) definit în Preferințe."
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
-msgstr ""
+msgstr "Autonivelare"
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
-msgstr ""
+msgstr "Activați funcția de autonivelare."
-#: appGUI/ObjectUI.py:2012
-#, fuzzy
-#| msgid "Tools Table"
+#: appGUI/ObjectUI.py:2081
msgid "Probe Points Table"
-msgstr "Tabela Unelte"
+msgstr "Tabelul Punctelor de Sondare"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
-msgstr ""
+msgstr "Generați GCode care va obține harta înălțimii"
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
-msgstr ""
+msgstr "Arata"
-#: appGUI/ObjectUI.py:2016
-#, fuzzy
-#| msgid "Toggle the display of axis on canvas"
+#: appGUI/ObjectUI.py:2085
msgid "Toggle the display of the Probe Points table."
-msgstr "Comutați afișarea Axelor"
+msgstr "Comutați afișajul tabelului cu Punte de Sondare."
-#: appGUI/ObjectUI.py:2029
-#, fuzzy
-#| msgid "Coordinates"
+#: appGUI/ObjectUI.py:2098
msgid "X-Y Coordinates"
-msgstr "Coordinate"
+msgstr "Coordonatele X-Y"
-#: appGUI/ObjectUI.py:2029
-#, fuzzy
-#| msgid "Light"
+#: appGUI/ObjectUI.py:2098
msgid "Height"
-msgstr "Luminos"
+msgstr "Înălţime"
-#: appGUI/ObjectUI.py:2033
-#, fuzzy
-#| msgid "Plot Options"
+#: appGUI/ObjectUI.py:2102
msgid "Plot probing points"
-msgstr "Opțiuni afișare"
+msgstr "Plotați punctele de sondare"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
+"Trasați punctele de sondare în tabel.\n"
+"Dacă se folosește o metodă Voronoi\n"
+"zonele Voronoi sunt, de asemenea, trasate."
-#: appGUI/ObjectUI.py:2050
-#, fuzzy
-#| msgid "Finished G-Code generation"
+#: appGUI/ObjectUI.py:2119
msgid "Probe GCode Generation"
-msgstr "Generarea G-Code terminată"
+msgstr "Generarea GCode pentru Sondare"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
+"Va crea un GCode care va fi trimis controlerului,\n"
+"fie printr-un fișier, fie direct, cu intenția de a obține harta înălțimii\n"
+"adică să modificați codul original GCode pentru a nivela înălțimea de tăiere."
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
-#, fuzzy
-#| msgid "Probe Z depth"
msgid "Probe Z travel"
-msgstr "Z sonda"
+msgstr "Z deplasare Sondare"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
-#, fuzzy
-#| msgid "Height (Z) for travelling between the points."
msgid "The safe Z for probe travelling between probe points."
-msgstr "Înălțime (Z) pentru deplasarea între puncte."
+msgstr "Inaltimea sigura pentru deplasarea sondei între punctele de sondare."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
-#, fuzzy
-#| msgid "Feedrate"
msgid "Probe Feedrate"
-msgstr "Feedrate"
+msgstr "Feedrate Sondare"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
-#, fuzzy
-#| msgid "Mode:"
msgid "Mode"
-msgstr "Mod:"
+msgstr "Mod"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
"- Manual: will pick a selection of probe points by clicking on canvas\n"
"- Grid: will automatically generate a grid of probe points"
msgstr ""
+"Alegeți un mod pentru generarea hărții înălțimii.\n"
+"- Manual: va alege o selecție de puncte de sondare făcând clic pe ecran\n"
+"- Grilă: va genera automat o grilă de puncte de sondare"
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Manual"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
-#, fuzzy
-#| msgid "Grids"
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
msgid "Grid"
-msgstr "Grid-uri"
+msgstr "Grilă"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
"- Voronoi: will generate a Voronoi diagram\n"
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
+"Alegeți o metodă de aproximare a înălțimilor din datele de autoevaluare.\n"
+"- Voronoi: va genera o diagramă Voronoi\n"
+"- Bilinear: va utiliza interpolare biliniară. Utilizabil numai pentru modul "
+"grilă."
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
-msgstr ""
+msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
-#, fuzzy
-#| msgid "Linear"
msgid "Bilinear"
-msgstr "Liniar"
+msgstr "Bilinear"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Coloane"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
-msgstr ""
+msgstr "Numărul de coloane ale grilei."
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Linii"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
-msgstr ""
+msgid "The number of grid rows."
+msgstr "Numărul de rânduri ale grilei."
-#: appGUI/ObjectUI.py:2154
-#, fuzzy
-#| msgid "Get Points"
+#: appGUI/ObjectUI.py:2223
msgid "Add Probe Points"
-msgstr "Obține puncte"
+msgstr "Adaugă Puncte de Sondare"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
-#, fuzzy
-#| msgid "Contour"
msgid "Controller"
-msgstr "Contur"
+msgstr "Controlor"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
+"Tipul de controler pentru care să generați\n"
+"harta înălțimii gcode."
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
-#, fuzzy
-#| msgid "Contour"
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
msgid "Control"
-msgstr "Contur"
+msgstr "Control"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
-#, fuzzy
-#| msgid "Rendered"
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
msgid "Sender"
-msgstr "Randat"
+msgstr "Expeditor"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
-msgstr ""
+msgstr "Lista COM"
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
-msgstr ""
+msgstr "Listează porturile seriale disponibile."
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
-msgstr ""
+msgstr "Căutare"
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
-msgstr ""
+msgstr "Căutați porturile seriale disponibile."
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
-msgstr ""
+msgstr "Ratele de transfer"
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
-msgstr ""
+msgstr "Baudrate nou, personalizat."
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
-msgstr ""
+msgstr "Adăugați rata de transmisie personalizată specificată în listă."
-#: appGUI/ObjectUI.py:2289
-#, fuzzy
-#| msgid "Delete Selected"
+#: appGUI/ObjectUI.py:2358
msgid "Delete selected baudrate"
-msgstr "Șterge Obiectul Selectat"
+msgstr "Ștergeți viteza de transmisie selectată"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Reset"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
-msgstr ""
+msgstr "Resetarea software a controlerului."
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
-#, fuzzy
-#| msgid "Connect"
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
msgid "Disconnected"
-msgstr "Conectează"
+msgstr "Deconectat"
-#: appGUI/ObjectUI.py:2303
-#, fuzzy
-#| msgid ""
-#| "Create a Gerber object from the selected object, within\n"
-#| "the specified box."
+#: appGUI/ObjectUI.py:2372
msgid "Connect to the selected port with the selected baud rate."
-msgstr ""
-"Creează un obiect Gerber din obiectul selectat, in cadrul\n"
-"formei 'cutie' specificate."
+msgstr "Conectați-vă la portul selectat cu rata de transmisie selectată."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2336
-#, fuzzy
-#| msgid "Zeros"
-msgid "Zero Axes"
-msgstr "Zero-uri"
-
-#: appGUI/ObjectUI.py:2369
-msgid "Pause/Resume"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2391
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
-msgid "Step"
-msgstr ""
-
-#: appGUI/ObjectUI.py:2393
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
-msgid "Each jog action will move the axes with this value."
-msgstr ""
+msgstr "Deplasare"
#: appGUI/ObjectUI.py:2405
+msgid "Zero Axes"
+msgstr "Zero axe"
+
+#: appGUI/ObjectUI.py:2438
+msgid "Pause/Resume"
+msgstr "Pauză/Reluare"
+
+#: appGUI/ObjectUI.py:2460
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
+msgid "Step"
+msgstr "Pas"
+
+#: appGUI/ObjectUI.py:2462
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
+msgid "Each jog action will move the axes with this value."
+msgstr "Fiecare acțiune de jogging va muta axele cu această valoare."
+
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Feedrate"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
-msgstr ""
+msgstr "Avans la jogging."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
-msgstr ""
+msgstr "Trimiteți comanda"
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
-msgstr ""
+msgstr "Trimiteți o comandă personalizată către GRBL."
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
-msgstr ""
+msgstr "Tastați comanda GRBL ..."
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
-msgstr ""
+msgstr "Trimite"
-#: appGUI/ObjectUI.py:2445
-#, fuzzy
-#| msgid "Text to PDF parameters"
+#: appGUI/ObjectUI.py:2514
msgid "Get Config parameter"
-msgstr "Parametri text la PDF"
+msgstr "Obțineți parametrul Config"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
-msgstr ""
+msgstr "Un parametru de configurare GRBL."
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
-msgstr ""
+msgstr "Tastați parametrul GRBL ..."
-#: appGUI/ObjectUI.py:2455
-#, fuzzy
-#| msgid "Geo"
+#: appGUI/ObjectUI.py:2524
msgid "Get"
-msgstr "Geo"
+msgstr "Obține"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
-msgstr ""
+msgstr "Obțineți valoarea unui parametru GRBL specificat."
-#: appGUI/ObjectUI.py:2465
-#, fuzzy
-#| msgid "Gerber Export"
+#: appGUI/ObjectUI.py:2534
msgid "Get Report"
-msgstr "Export Gerber"
+msgstr "Obțineți un raport"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
-msgstr ""
+msgstr "Imprimați în shell raportul GRBL."
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
-msgstr ""
+msgstr "Aplicați AutoNivelarea"
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
+"Va trimite GCode-ul de sondare la controlerul GRBL,\n"
+"așteapta datele de sondare Z și apoi aplica aceste date\n"
+"peste GCode-ul original făcând deci autonivelare."
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
-msgstr ""
+msgstr "Va salva harta înălțimii GRBL."
-#: appGUI/ObjectUI.py:2494
-#, fuzzy
-#| msgid "Starting G-Code"
+#: appGUI/ObjectUI.py:2563
msgid "Save Probing GCode"
-msgstr "Începând G-Code"
+msgstr "Salvați GCode de sondare"
-#: appGUI/ObjectUI.py:2496
-#, fuzzy
-#| msgid "Starting G-Code"
+#: appGUI/ObjectUI.py:2565
msgid "Will save the probing GCode."
-msgstr "Începând G-Code"
+msgstr "Va salva codul GCode de Sondare."
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
-msgstr ""
+msgstr "Vizualizați/Editați GCode-ul de sondare."
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
-#, fuzzy
-#| msgid "Import List"
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
msgid "Import Height Map"
-msgstr "Importă lista"
+msgstr "Importă Harta înălțimii"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
"over the original GCode therefore\n"
"doing autolevelling."
msgstr ""
+"Importați fișierul care are înălțimile Z.\n"
+"obținute prin sondare și apoi aplicați aceste date\n"
+"peste GCode origina făcând astfel autonivelare."
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "Exporta codul masina CNC"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8161,11 +7837,11 @@ msgstr ""
"Exportă și salvează codul G-Code intr-un fişier\n"
"care este salvat pe HDD."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "Salvează codul CNC"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8173,114 +7849,112 @@ msgstr ""
"Deshide o fereastra dialog pentru salvarea codului\n"
"G-Code intr-un fişier."
-#: appGUI/ObjectUI.py:2553
-#, fuzzy
-#| msgid "View CNC Code"
+#: appGUI/ObjectUI.py:2622
msgid "Review CNC Code."
-msgstr "Vizualiz. codul CNC"
+msgstr "Examinați codul CNC."
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Editare Script"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Autocompletare"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Aceasta selectează dacă completatorul automat este activat în Script Editor."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Obiect document"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Aceasta selectează dacă completatorul automat este activat în Editorul de "
"documente."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Tipul Font"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Dim. Font"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Aliniere"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Aliniați la stânga"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Centru"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Aliniați la dreapta"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Aliniere duala"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Culoare FOnt"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Setați culoarea fontului pentru textul selectat"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Culoare de selecție"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Setați culoarea de selecție atunci când faceți selecția textului."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Dimens. filei"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Axe activate."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Axe dezactivate."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD activat."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD dezactivat."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Grid activat."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Grid dezactivat."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8288,41 +7962,41 @@ msgstr ""
"Nu s-a putut adnota datorită unei diferențe între numărul de elemente de "
"text și numărul de locații de text."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Preferințele au fost aplicate."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Ești sigur că vrei să continui?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "Aplicaţia va reporni"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Tab-ul Preferințe a fost închis fără a salva."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Valorile implicite pt preferințe sunt restabilite."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Salvarea valorilor default intr-un fişier a eșuat."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Preferințele au fost salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Preferințele au fost editate dar nu au fost salvate."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8359,10 +8033,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Parametri"
@@ -8383,27 +8057,21 @@ msgid "Set the font color for the annotation texts."
msgstr "Setează culoarea pentru textul cu anotatii."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66
-#, fuzzy
-#| msgid "Parameters for this tool"
msgid "Parameters for the autolevelling."
-msgstr "Parametrii pt această unealtă"
+msgstr "Parametrii pentru autonivelare."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200
msgid "Safe height (Z) distance when jogging to origin."
-msgstr ""
+msgstr "Distanța de înălțime sigură (Z) la jogging până la origine."
#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27
-#, fuzzy
-#| msgid "Code Editor"
msgid "CNC Job Editor"
-msgstr "Editor Cod"
+msgstr "Editor CNCJob"
#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33
-#, fuzzy
-#| msgid "A list of Gerber Editor parameters."
msgid "A list of Editor parameters."
-msgstr "O listă de parametri ai Editorului Gerber."
+msgstr "O listă de parametri ai Editorului."
#: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46
msgid "Prepend to G-Code"
@@ -8482,7 +8150,7 @@ msgid "G-code Decimals"
msgstr "Zecimale G-Code"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Coordinate"
@@ -8549,7 +8217,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:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Contur"
@@ -8671,7 +8339,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Dia. nou"
@@ -8756,7 +8424,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unităti"
@@ -9062,10 +8730,8 @@ msgstr "Actualizeaza setarile de Export"
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
#: appTools/ToolPanelize.py:821
-#, fuzzy
-#| msgid "Optimization Time"
msgid "Path Optimization"
-msgstr "Durata optimizare"
+msgstr "Optimizarea căii"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94
@@ -9073,18 +8739,6 @@ msgid "Algorithm:"
msgstr "Algoritm:"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215
-#, fuzzy
-#| msgid ""
-#| "This sets the optimization type for the Excellon drill path.\n"
-#| "If <> is checked then Google OR-Tools algorithm with\n"
-#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-#| "If <> is checked then Travelling Salesman algorithm is used for\n"
-#| "drill path optimization.\n"
-#| "\n"
-#| "If this control is disabled, then FlatCAM works in 32bit mode and it "
-#| "uses\n"
-#| "Travelling Salesman algorithm for path optimization."
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -9093,7 +8747,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n"
"Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n"
@@ -9105,9 +8759,8 @@ msgstr ""
"pentru\n"
"optimizarea căii de găurire\n"
"\n"
-"Dacă acest control este dezactivat, FlatCAM funcționează în modul 32 biți și "
-"folosește\n"
-"Algoritmul Traveling Salesman pentru optimizarea căii."
+"Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul "
+"32 biți."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310
@@ -9125,8 +8778,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "Baza"
@@ -9157,24 +8810,22 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138
-#, fuzzy
-#| msgid "Plot Options"
msgid "Join Option"
-msgstr "Opțiuni afișare"
+msgstr "Opțiunea Fuzionare"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141
-#, fuzzy
-#| msgid "Rules Tool"
msgid "Fuse Tools"
-msgstr "Unalta Verif. Reguli"
+msgstr "Fuzioneaza Unelte"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
+"Când este bifat, uneltele vor fi combinate\n"
+"dar numai dacă împărtășesc unele dintre atributele lor."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160
@@ -9226,7 +8877,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Ambele"
@@ -9266,7 +8917,7 @@ msgstr "Setări Aplicație"
msgid "Grid Settings"
msgstr "Setări Grilă"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "Val X"
@@ -9274,7 +8925,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Val Y"
@@ -9308,7 +8959,7 @@ msgstr "Orientare"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9321,14 +8972,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Peisaj"
@@ -9348,7 +8999,7 @@ msgstr ""
"și include filele Proiect, Selectat și Unelte."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Axă"
@@ -9368,7 +9019,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9490,23 +9141,22 @@ msgstr ""
"unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387
-#, fuzzy
-#| msgid "Excellon Editor"
msgid "Allow Edit"
-msgstr "Editor Excellon"
+msgstr "Permiteți editarea"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
+"Când este bifat, utilizatorul poate edita numele obiectelor în fila Proiect\n"
+"făcând clic pe numele obiectului. Activ după repornire."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "Stil \"Încarcare\""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9524,11 +9174,11 @@ msgstr ""
"ambele \n"
"cazuri: fie că se deschide un fisier, fie că se salvează un fisier."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "Activează ToolTip-uri"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9536,11 +9186,11 @@ msgstr ""
"Bifează daca dorești ca să fie afisate texte explicative când se\n"
"tine mouse-ul deasupra diverselor texte din FlatCAM."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Permiteți setări nesigure pt Mașiniști"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9554,11 +9204,11 @@ msgstr ""
"Se va aplica la următoarea pornire a aplicatiei.\n"
"<>: Nu schimbați acest lucru decât dacă știți ce faceți !!!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Limită nr. bookmark-uri"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9568,11 +9218,11 @@ msgstr ""
"Numărul de bookmark-uri în managerul de bookmark-uri poate fi mai mare\n"
"dar meniul va conține doar atât de mult."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Icon activitare"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ."
@@ -9653,10 +9303,8 @@ msgid "OpenGL(3D)"
msgstr "OpenGL(3D)"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98
-#, fuzzy
-#| msgid "APP. LEVEL"
msgid "APPLICATION LEVEL"
-msgstr "Nivel aplicatie"
+msgstr "Nivel Aplicatie"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99
msgid ""
@@ -9675,8 +9323,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:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Avansat"
@@ -9998,10 +9646,8 @@ msgstr ""
"Se va aplica la următoarea pornire a aplicaţiei."
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111
-#, fuzzy
-#| msgid "Activate HDPI Support"
msgid "HDPI Support"
-msgstr "Activați HDPI"
+msgstr "Suport HDPI"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113
msgid ""
@@ -10013,10 +9659,8 @@ msgstr ""
"Va fi aplicată la următoarea pornire a aplicaţiei."
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127
-#, fuzzy
-#| msgid "Convex Shape"
msgid "Hover Shape"
-msgstr "Forma convexă"
+msgstr "Forma Hover"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129
msgid ""
@@ -10029,10 +9673,8 @@ msgstr ""
"nu este selectat."
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136
-#, fuzzy
-#| msgid "Display Selection Shape"
msgid "Selection Shape"
-msgstr "Afișați forma de selecție"
+msgstr "Forma de selecție"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138
msgid ""
@@ -10185,6 +9827,12 @@ msgstr "X,Y schimb. unealtă"
msgid "Toolchange X,Y position."
msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Z Start"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -10271,10 +9919,8 @@ msgstr "Zonă de Excludere"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402
-#, fuzzy
-#| msgid "Add exclusion areas"
msgid "Area exclusion parameters."
-msgstr "Adăugați zone de excludere"
+msgstr "Parametrii Zonei de excludere."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407
@@ -10322,7 +9968,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Dia Unealtă"
@@ -10331,7 +9977,7 @@ msgstr "Dia Unealtă"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10343,18 +9989,6 @@ msgstr ""
"Valori valide: 0.3, 1.0"
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96
-#, fuzzy
-#| msgid ""
-#| "This sets the optimization type for the Excellon drill path.\n"
-#| "If <> is checked then Google OR-Tools algorithm with\n"
-#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n"
-#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n"
-#| "If <> is checked then Travelling Salesman algorithm is used for\n"
-#| "drill path optimization.\n"
-#| "\n"
-#| "If this control is disabled, then FlatCAM works in 32bit mode and it "
-#| "uses\n"
-#| "Travelling Salesman algorithm for path optimization."
msgid ""
"This sets the path optimization algorithm.\n"
"- Rtre -> Rtree algorithm\n"
@@ -10363,7 +9997,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n"
"Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n"
@@ -10375,13 +10009,12 @@ msgstr ""
"pentru\n"
"optimizarea căii de găurire\n"
"\n"
-"Dacă acest control este dezactivat, FlatCAM funcționează în modul 32 biți și "
-"folosește\n"
-"Algoritmul Traveling Salesman pentru optimizarea căii."
+"Unele opțiuni sunt dezactivate atunci când aplicația funcționează în modul "
+"32 biți."
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108
msgid "Rtree"
-msgstr ""
+msgstr "Rtree"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29
msgid "Geometry Options"
@@ -10419,6 +10052,13 @@ msgstr ""
msgid "Tool change"
msgstr "Schimb unealtă"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Z schimb. unealtă"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10444,12 +10084,12 @@ msgid "\"Follow\""
msgstr "\"Urmareste\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Buferare"
@@ -10471,13 +10111,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Nimic"
@@ -10708,34 +10348,28 @@ msgstr ""
"nu se încarcă corect."
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144
-#, fuzzy
-#| msgid "Set Color"
msgid "Store colors"
-msgstr "Setați culoarea"
+msgstr "Stocați culorile"
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146
msgid ""
"It will store the set colors for Gerber objects.\n"
"Those will be used each time the application is started."
msgstr ""
+"Va stoca culorile setate pentru obiectele Gerber.\n"
+"Acestea vor fi utilizate de fiecare dată când este pornită aplicația."
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152
-#, fuzzy
-#| msgid "Clear Plot"
msgid "Clear Colors"
-msgstr "Șterge Afișare"
+msgstr "Ștergeți culorile"
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155
-#, fuzzy
-#| msgid "Set the color for plotted objects."
msgid "Reset the colors associated with Gerber objects."
-msgstr "Setați culoarea pentru obiectele trasate."
+msgstr "Resetați culorile asociate cu obiectele Gerber.trasate."
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229
-#, fuzzy
-#| msgid "There is no Gerber object loaded ..."
msgid "Stored colors for Gerber objects are deleted."
-msgstr "Nu este nici-un obiect Gerber incărcat ..."
+msgstr "Culorile stocate pentru obiectele Gerber sunt șterse."
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29
msgid "Gerber Options"
@@ -10764,7 +10398,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Degajare"
@@ -10780,21 +10414,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Însuşi"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Selecţie zonă"
@@ -10802,19 +10436,19 @@ msgstr "Selecţie zonă"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Obiect Ref"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Referinţă:"
@@ -10838,24 +10472,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Patrulater"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Tip container:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10864,27 +10498,27 @@ msgstr ""
"- „Minimal” - caseta de delimitare va fi forma arie convexă."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Grilă de puncte"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Grilă de pătrate"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Grilă de linii"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Tip de umplere:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10897,57 +10531,57 @@ msgstr ""
"- „Grilă de linii” - zona goală va fi umplută cu un model de linii."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Parametri grilă puncte"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr "Diametrul punctului în Grila de Puncte."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
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:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Parametri grilă de patrate"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
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:1369
+#: appTools/ToolCopperThieving.py:1371
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:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Parametri grilă de linii"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
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:1409
+#: appTools/ToolCopperThieving.py:1411
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:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Parametri pentru Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10956,7 +10590,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:1457
+#: appTools/ToolCopperThieving.py:1459
msgid "Bounding box margin for robber bar."
msgstr ""
"Marginea pentru forma înconjurătoare\n"
@@ -10964,28 +10598,28 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Grosime"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "Grosimea Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Masca de placare cu model"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
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:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -11002,8 +10636,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Parametrii folosiți pentru aceasta unealta."
@@ -11093,12 +10727,12 @@ msgstr ""
"- în jos-dreapta -> utilizatorul va alinia PCB-ul pe orizontală"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Stânga-sus"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Dreapta-jos"
@@ -11108,13 +10742,13 @@ msgstr "Opțiuni Extractie Găuri"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Tipul de pad-uri procesate"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -11126,7 +10760,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Procesează paduri Circulare."
@@ -11134,26 +10768,26 @@ msgstr "Procesează paduri Circulare."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Oval"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Procesează paduri Ovale."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Procesează paduri Pătratice."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Procesează paduri Rectangulare."
@@ -11161,15 +10795,15 @@ msgstr "Procesează paduri Rectangulare."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Altele"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Procesează paduri care nu se regăsesc in alte categorii."
@@ -11177,8 +10811,8 @@ msgstr "Procesează paduri care nu se regăsesc in alte categorii."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Dia fix"
@@ -11186,19 +10820,19 @@ msgstr "Dia fix"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Inel anular Fix"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -11214,13 +10848,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Dia gaură fix."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11232,31 +10866,31 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "Dimensiunea inelului anular pentru paduri Circulare."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "Dimensiunea inelului anular pentru paduri Ovale."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "Dimensiunea inelului anular pentru paduri Pătratice."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr ""
"Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai "
@@ -11264,7 +10898,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Diametru Proportional"
@@ -11275,7 +10909,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11288,7 +10922,7 @@ msgid "Fiducials Tool Options"
msgstr "Opțiuni Unealta Fiducials"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11299,12 +10933,12 @@ msgstr ""
"Deschiderea soldermask este dublă."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Auto"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Mod:"
@@ -11318,22 +10952,22 @@ msgstr ""
"- „Manual” - plasarea manuală a fiducial."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Sus"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Jos"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Al 2-lea Fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11347,22 +10981,22 @@ msgstr ""
"dreapta."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Cruce"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Şah"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Tip Fiducial"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11375,7 +11009,7 @@ msgstr ""
"- „Șah” - model de șah fiduciar."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Grosimea liniei"
@@ -11422,10 +11056,9 @@ msgstr ""
"- Teşit -> liniile sunt unite de o a 3-a linie"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
-#, fuzzy
-#| msgid "Beveled"
+#: appTools/ToolInvertGerber.py:258
msgid "Bevel"
-msgstr "Beveled"
+msgstr "Teșit"
#: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27
msgid "Optimal Tool Options"
@@ -11454,7 +11087,7 @@ msgid "Punch Gerber Options"
msgstr "Opțiuni Punctare Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11488,12 +11121,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:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Versiune"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11502,13 +11135,13 @@ msgstr ""
"la 40 (177x177 elemente)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Corectarea erorii"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11524,12 +11157,12 @@ msgstr ""
"H = maxim 30%% erorile pot fi corectate."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Dim. Element"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11538,12 +11171,12 @@ msgstr ""
"prin ajustarea dimensiunii fiecărui element din cod."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Dim Bordură"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11552,27 +11185,27 @@ msgstr ""
"Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "Date QRCode"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polaritate"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11583,17 +11216,17 @@ msgstr ""
"sau într-un mod pozitiv (pătratele sunt opace)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Negativ"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Pozitiv"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11607,7 +11240,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11616,22 +11249,22 @@ msgstr ""
"geometria QRCode, poate avea o formă rotunjită sau pătrată."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Culoare Continut"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Culoare de fundal"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Setați culoarea de fundal QRCode."
@@ -11648,12 +11281,12 @@ msgstr ""
"de Norme de fabricație."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Dim. traseu"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată."
@@ -11667,27 +11300,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:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Val. min"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Dimensiunea minimă acceptabilă a traseelor."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Distanta de la cupru până la cupru"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11702,22 +11335,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Valoarea minimă acceptabilă a distantei."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Distanta de la Cupru până la contur"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11726,12 +11359,12 @@ msgstr ""
"traseele de cupru și conturul este îndeplinit."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Distanta Silk până la Silk Clearance"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11740,13 +11373,13 @@ msgstr ""
"sunt îndeplinite."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
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:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11755,14 +11388,14 @@ msgstr ""
"și Solder Mask (masca de fludor) este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Distanta Silk (anotari) si Contur"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11771,15 +11404,15 @@ msgstr ""
"și Contur este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
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:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11788,14 +11421,14 @@ msgstr ""
"elementele soldermask (masca de fludor) este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Inel anular minim"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11804,17 +11437,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:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr "Valoarea minimă acceptabilă a inelului."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Distanta de la Gaură la Gaură"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11823,17 +11456,17 @@ msgstr ""
"și o altă gaură este îndeplinită."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
msgid "Minimum acceptable drill size."
msgstr "Dimensiunea minimă acceptabilă a gaurii."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Dimens. gaura"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11858,7 +11491,7 @@ msgid "Drill dia"
msgstr "Dia gaură"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Diametrul găurii pentru găurile de aliniere."
@@ -11868,7 +11501,7 @@ msgstr "Aliniați Axa"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Oglindește vertical (X) sau orizontal (Y)."
@@ -11877,30 +11510,20 @@ msgid "Mirror Axis:"
msgstr "Axe oglindire:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Forma"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
-#, fuzzy
-#| msgid "Hole Size"
+#: appTools/ToolDblSided.py:696
msgid "Hole Snap"
-msgstr "Dimens. gaura"
+msgstr "Gaură de referinta"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90
msgid "Axis Ref"
msgstr "Axa de Ref"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92
-#, fuzzy
-#| msgid ""
-#| "The coordinates used as reference for the mirror operation.\n"
-#| "Can be:\n"
-#| "- Point -> a set of coordinates (x,y) around which the object is "
-#| "mirrored\n"
-#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n"
-#| "bounding box of another object selected below"
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -11910,12 +11533,13 @@ msgid ""
"- Hole Snap-> a point defined by the center of a drill hone in a Excellon "
"object"
msgstr ""
-"Coordinatele folosite ca referintă pentru operatia de Oglindire.\n"
+"Coordinatele folosite ca referintă pentru operatia de oglindire.\n"
"Pot fi:\n"
"- Punct -> un set de coordinate (x,y) in jurul cărora se va face oglindirea\n"
"- Cuie -> un set de coordinate (x,y) obtinute din centrul formei "
"inconjurătoare\n"
-"al unui alt obiect, selectat mai jos"
+"al unui alt obiect, selectat mai jos\n"
+"- Hole Snap-> un punct definit de centrul unei gauri într-un obiect Excellon"
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27
msgid "Calculators Tool Options"
@@ -12046,12 +11670,12 @@ msgid "Corner Markers Options"
msgstr "Opțiuni Marcaje Colțuri"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
msgid "The thickness of the line that makes the corner marker."
msgstr "Grosimea liniei care face marcajul de colț."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "Lungimea liniei care face marcajul de colț."
@@ -12070,7 +11694,7 @@ msgstr ""
"placa din care a fost taiat."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -12083,7 +11707,7 @@ msgid "Object kind"
msgstr "Tipul de obiect"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -12096,12 +11720,12 @@ msgstr ""
"din mai multe contururi PCB."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Unic"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Panel"
@@ -12130,34 +11754,30 @@ msgstr ""
"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
-msgstr ""
+msgstr "Cursor mare"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
-msgstr ""
+msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27
-#, fuzzy
-#| msgid "Film Tool Options"
msgid "Drilling Tool Options"
-msgstr "Opțiuni Unealta Film"
+msgstr "Opțiuni Unealta Gaurire"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33
#: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611
-#, fuzzy
-#| msgid "Create Geometry for milling holes."
msgid "Create CNCJob with toolpaths for drilling or milling holes."
-msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor."
+msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Ordine unelte"
@@ -12166,10 +11786,10 @@ msgstr "Ordine unelte"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -12192,9 +11812,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "Înainte"
@@ -12202,9 +11822,9 @@ msgstr "Înainte"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Înapoi"
@@ -12228,16 +11848,12 @@ msgstr ""
"codul Gcode."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239
-#, fuzzy
-#| msgid "Mill Slots"
msgid "Drilling Slots"
-msgstr "Frezare Sloturi"
+msgstr "Gaurire Sloturi"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278
-#, fuzzy
-#| msgid "A list of Excellon Editor parameters."
msgid "A list of advanced parameters."
-msgstr "O listă de parametri ai Editorului Excellon."
+msgstr "O listă de parametri avansați."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296
msgid "Toolchange X,Y"
@@ -12292,7 +11908,7 @@ msgid "Film Type"
msgstr "Tip film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12315,12 +11931,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:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Bordură"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12338,12 +11954,12 @@ msgstr ""
"delimitare exactă."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Scalează"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -12353,12 +11969,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:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Reglarea filmelor"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12370,12 +11986,12 @@ msgstr ""
"tipărire."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Scalați geo film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12384,12 +12000,12 @@ msgstr ""
"în timp ce o valoare mai mică de 1 il va compacta."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Deformeaza Geo Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12398,7 +12014,7 @@ msgstr ""
"în timp ce valorile negative vor înclina spre stânga."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12408,63 +12024,63 @@ msgstr ""
"geometriei."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Stânga jos"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Stânga sus"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Dreapta-jos"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Dreapta-sus"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Oglindeste Geo Film"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Axe oglindire"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Tip film:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12477,24 +12093,26 @@ msgstr ""
"- „PDF” -> format document portabil"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Orientarea paginii"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Mărimea paginii"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
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 "
+"fișierul PNG."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26
msgid "Isolation Tool Options"
@@ -12502,7 +12120,7 @@ msgstr "Opțiuni Unealta Izolare"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Valori separate cu virgulă"
@@ -12510,7 +12128,7 @@ msgstr "Valori separate cu virgulă"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12522,7 +12140,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "Forma-V"
@@ -12547,7 +12165,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12560,9 +12178,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Resturi"
@@ -12613,16 +12231,20 @@ msgstr ""
"scăzută din geometria de tip Izolare."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
-msgstr ""
+msgstr "Verificați corectitudinea"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
msgstr ""
+"Dacă este bifat, diametrele sculelor sunt verificate\n"
+"dacă vor oferi o izolare completă."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appTools/ToolIsolation.py:3370
@@ -12640,7 +12262,7 @@ msgstr ""
"- „Obiect de referință” - va procesa zona specificată de un alt obiect."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12680,30 +12302,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progresiv"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Se afișeaz"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12740,7 +12362,7 @@ msgstr ""
"de traseele de cupru.\n"
"Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12758,7 +12380,7 @@ msgstr ""
"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n"
"Daca nu este bifat, foloseşte algoritmul standard."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12782,8 +12404,8 @@ msgstr "Opțiuni Unealta Paint"
msgid "Parameters: "
msgstr "Parametri: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12791,7 +12413,7 @@ msgstr ""
"Adancimea de tăiere in material. Valoare negativă.\n"
"In unitătile aplicatiei."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12812,7 +12434,7 @@ msgstr ""
"precedenta.\n"
"Daca nu este bifat, foloseşte algoritmul standard."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12893,17 +12515,17 @@ msgstr "Numărul de linii ale panel-ului dorit"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12933,8 +12555,12 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
+"Activ doar pentru tipul de Panel pt Geometrie.\n"
+"Când este bifată, aplicația va găsi\n"
+"orice două elemente de linie suprapuse din Panel\n"
+"și va elimina părțile suprapuse, păstrând doar una dintre ele."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
msgid "Constrain within"
@@ -13376,7 +13002,7 @@ msgstr "Asocierile de fisiere G-Code"
msgid "Gerber File associations"
msgstr "Asocierile de fisiere Gerber"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13385,32 +13011,32 @@ msgstr ""
"Obiectul ({kind}) a eșuat din cauza: {error} \n"
"\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Se convertesc unitătile la "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Grosier"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "Tutorialul TCL este aici"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "Lista de comenzi FlatCAM"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13418,223 +13044,206 @@ msgstr ""
"Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM "
"(afișate în Tcl Shell)."
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
+#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
+#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr "creat / selectat"
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr "Baza "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Avansat "
-#: appObjects/FlatCAMCNCJob.py:803
-#, fuzzy
-#| msgid "Click on Start point ..."
-msgid "Click on canvas to add a Probe Point..."
-msgstr "Click pe punctul de Start ..."
-
-#: appObjects/FlatCAMCNCJob.py:999
-msgid "Point is not within the object area. Choose another point."
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
msgstr ""
+"Funcția Voronoi nu poate fi încărcată.\n"
+"Shapely >= 1.8 este necesar"
-#: appObjects/FlatCAMCNCJob.py:1019
-#, fuzzy
-#| msgid ""
-#| "Zone added. Click to start adding next zone or right click to finish."
+#: appObjects/FlatCAMCNCJob.py:813
+msgid "Click on canvas to add a Probe Point..."
+msgstr "Faceți clic pe ecran pentru a adăuga un punct de probă ..."
+
+#: appObjects/FlatCAMCNCJob.py:1009
+msgid "Point is not within the object area. Choose another point."
+msgstr "Punctul nu se află în zona obiectului. Alegeți un alt punct."
+
+#: appObjects/FlatCAMCNCJob.py:1029
msgid ""
"Added a Probe Point... Click again to add another or right click to "
"finish ..."
msgstr ""
-"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click "
-"dreapta pentru a termina."
+"S-a adăugat un punct de sondare ... Faceți clic din nou pentru a adăuga "
+"altul sau faceți clic dreapta pentru a termina ..."
-#: appObjects/FlatCAMCNCJob.py:1041
-#, fuzzy
-#| msgid "Finished G-Code processing..."
+#: appObjects/FlatCAMCNCJob.py:1051
msgid "Finished adding Probe Points..."
-msgstr "Prelucrarea G-Code terminată ..."
+msgstr "Am terminat de adăugat punte de sondare ..."
-#: appObjects/FlatCAMCNCJob.py:1251
-#, fuzzy
-#| msgid "Click to place ..."
+#: appObjects/FlatCAMCNCJob.py:1265
msgid "COM list updated ..."
-msgstr "Click pt a plasa ..."
+msgstr "Lista porturi COM actualizată ..."
-#: appObjects/FlatCAMCNCJob.py:1287
-#, fuzzy
-#| msgid "Connect"
+#: appObjects/FlatCAMCNCJob.py:1301
msgid "Connected"
-msgstr "Conectează"
+msgstr "Conectat"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
-msgstr ""
+msgstr "Port conectat"
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
-msgstr ""
+msgstr "Nu s-a putut conecta la GRBL pe portul"
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
-msgstr ""
+msgstr "Portul este conectat. Deconecteaza"
-#: appObjects/FlatCAMCNCJob.py:1321
-#, fuzzy
-#| msgid "Could not retrieve box object"
+#: appObjects/FlatCAMCNCJob.py:1335
msgid "Could not connect to port"
-msgstr "Nu s-a putut incărca obiectul"
+msgstr "Nu s-a putut conecta la portul"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
-#, fuzzy
-#| msgid "Opening G-Code."
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
msgid "Sending GCode..."
-msgstr "G-Code in curs de incărcare."
-
-#: appObjects/FlatCAMCNCJob.py:1480
-msgid "GRBL is doing a home cycle."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1486
-msgid "GRBL software reset was sent."
-msgstr ""
+msgstr "Se trimite GCode ..."
#: appObjects/FlatCAMCNCJob.py:1494
+msgid "GRBL is doing a home cycle."
+msgstr "GRBL face un ciclu de Homing."
+
+#: appObjects/FlatCAMCNCJob.py:1500
+msgid "GRBL software reset was sent."
+msgstr "A fost trimisă resetarea software a GRBL."
+
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
-msgstr ""
+msgstr "GRBL a reluat."
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
-msgstr ""
+msgstr "GRBL este in pauza."
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Exportul anulat ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Se incarcă..."
-#: appObjects/FlatCAMCNCJob.py:1668
-#, fuzzy
-#| msgid "There is no such parameter"
+#: appObjects/FlatCAMCNCJob.py:1682
msgid "There is nothing to view"
-msgstr "Nu exista un asemenea parametru"
+msgstr "Nu este nimic de vizualizat"
-#: appObjects/FlatCAMCNCJob.py:1674
-#, fuzzy
-#| msgid "Gcode Viewer"
+#: appObjects/FlatCAMCNCJob.py:1688
msgid "Code Viewer"
-msgstr "Gcode Viewer"
+msgstr "Vizualizator de Cod"
-#: appObjects/FlatCAMCNCJob.py:1712
-#, fuzzy
-#| msgid "Loaded Machine Code into Code Editor"
+#: appObjects/FlatCAMCNCJob.py:1726
msgid "Loaded Machine Code into Code Viewer"
-msgstr "S-a încărcat Codul Maşină în Editorul Cod"
+msgstr "Codul mașinii a fost încărcat în vizualizatorul de cod"
-#: appObjects/FlatCAMCNCJob.py:1757
-#, fuzzy
-#| msgid "Failed to open config file"
+#: appObjects/FlatCAMCNCJob.py:1771
msgid "Failed to open height map file"
-msgstr "Eşec in incărcarea fişierului de configurare"
+msgstr "Nu s-a putut deschide fișierul hărții înălțimii"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
-msgstr ""
+msgstr "S-a terminat sondarea. Se efectueaza anutonivelarea."
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
-msgstr ""
+msgstr "Se trimite GCode de Sondare către controlerul GRBL."
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
-msgstr ""
-
-#: appObjects/FlatCAMCNCJob.py:1857
-#, fuzzy
-#| msgid "Finished G-Code processing..."
-msgid "Finished autolevelling."
-msgstr "Prelucrarea G-Code terminată ..."
+msgstr "Harta de înălțime GRBL goală."
#: appObjects/FlatCAMCNCJob.py:1871
+msgid "Finished autolevelling."
+msgstr "Nivelare automată finalizată."
+
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Se afișează..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "Fișierul salvat în"
-#: appObjects/FlatCAMCNCJob.py:1965
-#, fuzzy
-#| msgid "Gcode Viewer"
+#: appObjects/FlatCAMCNCJob.py:1979
msgid "Code Review"
-msgstr "Gcode Viewer"
+msgstr "Revizuire Cod"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "Obiect CNCJob"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
msgstr ""
+"Codul G nu are un cod G94.\n"
+"Nu se va utiliza fragmentul de cod atașat .."
#: appObjects/FlatCAMDocument.py:173
msgid "Document Editor"
msgstr "Editor Documente"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Izo"
@@ -13642,56 +13251,56 @@ msgstr "Izo"
msgid "Finish"
msgstr "Finisare"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Unelte multiple"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Adaugă Unealta din DB Unelte"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Nici-o Unealtă selectată"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Unealtă adăugată in Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Eșuat. Selectează o unealtă pt copiere."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "Unealta a fost copiata in Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "Unealta a fost editata in Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Eșuat. Selectează o unealtă pentru ștergere."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "Unealta a fost stearsa din Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13709,29 +13318,29 @@ msgstr ""
"- Diametrul Uneltei-> coloana „Dia” găsită în tabelul uneltelor\n"
"NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Focalizare Z"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Putere Laser"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Acest obiect Geometrie nu poate fi procesat deoarece"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "geometria"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13740,51 +13349,51 @@ msgstr ""
"este oferita.\n"
"Adaugă un ofset pt unealtă sau schimbă Tipul Ofset."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "Analiza codului G în curs ..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "Analizarea codului G s-a terminat ..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "Prelucrarea G-Code terminată"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "Procesarea G-Code a eșuat cu eroarea"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Anulat. Fişier gol, nu are geometrie"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Prelucrarea G-Code terminată ..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "CNC Code in curs de generare"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNCjob creat"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr "Factorul de scalare trebuie să fie un număr: natural sau real."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Scalare Geometrie executată."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13792,11 +13401,11 @@ msgstr ""
"O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o "
"singură valoare in câmpul Offset."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Ofset Geometrie executat."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13806,41 +13415,41 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de două."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Ștergere eșuată. Nu există zone de excludere de șters."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Ștergerea a eșuat. Nu este nimic selectat."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Buferarea geometriei solide"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Executat"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "Operatia nu a putut fi executată."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "Geometria de izolare nu a fost posibil să fie generată."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Geometria de izolare creată"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Aperturile sunt in curs de afișare"
@@ -13872,91 +13481,89 @@ msgstr "Scalare..."
msgid "Skewing..."
msgstr "Deformare..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Dimensiuni"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Se calculează dimensiunile ... Aşteaptă."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Numărul de găuri"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Numărul de sloturi"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Număr total de gauri:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Număr total de sloturi:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Prezent"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Geometrie Solidă"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "Text GCode"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "Geometrie GCode"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
-#, fuzzy
-#| msgid "Tool Dia"
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
msgid "Tool Data"
-msgstr "Dia Unealtă"
+msgstr "Date Unealtă"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Adâncimea de Tăiere"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Înălțime Sigură"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Timpul de rutare"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Lătime"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Arie pătratică"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Arie convexă"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Aria de Cupru"
@@ -13972,7 +13579,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "selectat"
@@ -14142,7 +13749,7 @@ msgid "Click on the START point."
msgstr "Click pe punctul START."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Anulat prin solicitarea utilizatorului."
@@ -14156,7 +13763,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:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Al doilea punct"
@@ -14181,10 +13788,8 @@ msgid "Object to be aligned."
msgstr "Obiect care trebuie aliniat."
#: appTools/ToolAlignObjects.py:423
-#, fuzzy
-#| msgid "TARGET object"
msgid "DESTINATION object"
-msgstr "Obiectul TINTA"
+msgstr "Obiect DESTINAȚIE"
#: appTools/ToolAlignObjects.py:425
msgid ""
@@ -14245,33 +13850,33 @@ msgstr ""
"rotatie."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Resetați Unealta"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Va reseta parametrii uneltei."
@@ -14432,7 +14037,7 @@ msgstr ""
"(pe cât posibil) colțurile obiectului."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tip Obiect"
@@ -14457,8 +14062,8 @@ msgstr ""
"Conține punctele de calibrare așteptate și\n"
"cele măsurate."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Tintă"
@@ -14684,37 +14289,37 @@ 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:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Nu este nici-un obiect Gerber incărcat ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Adăugați geometria"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Adăugați fișierul sursă"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Unealta Copper Thieving efectuata."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14722,78 +14327,78 @@ msgstr "Unealta Copper Thieving efectuata."
msgid "Could not retrieve object"
msgstr "Nu s-a putut incărca obiectul"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Faceți clic pe punctul final al zonei de umplere."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Thieving"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Unealta Thieving Tool a pornit. Se citesc parametrii."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Unealta Thieving Tool. Se pregătesc poligoanele de isolare."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
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:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Se lucrează..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Geometria nu este acceptată pentru caseta de delimitare"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "Nici-un obiect disponibil."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "Tipul de obiect de referintă nu este acceptat."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
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:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Creați geometrie"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "Mască M-Placare"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Adaugă geometrie mască PM"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Generarea măștii de placare cu model efectuată."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Unealta Copper Thieving terminata."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
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:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14803,7 +14408,7 @@ msgstr ""
"(umplutura poligonului poate fi împărțită în mai multe poligoane)\n"
"si traseele de cupru din fisierul Gerber."
-#: appTools/ToolCopperThieving.py:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14817,12 +14422,12 @@ msgstr ""
"- „Obiect de referință” - va face Copper Thieving în zona specificată de un "
"alt obiect."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Tip Ref"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14831,22 +14436,22 @@ msgstr ""
"Thieving.\n"
"Poate fi Gerber, Excellon sau Geometrie."
-#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Obiect Ref"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
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:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Inserați Copper Thieving"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14854,11 +14459,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:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Inserați Rober Bar"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14870,11 +14475,11 @@ msgstr ""
"la o anumită distanță.\n"
"Necesar atunci când faceți placare găuri cu model."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Selectați obiectul Soldermask"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14884,11 +14489,11 @@ msgstr ""
"Acesta va fi folosit ca bază pentru\n"
"generarea de masca pentru placare cu model."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Zona placată"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14906,19 +14511,19 @@ msgstr ""
"un pic mai mari decât padurile de cupru, iar această zonă este\n"
"calculată din deschiderile soldermask."
-#: appTools/ToolCopperThieving.py:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Generați mască de placare cu model"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14932,89 +14537,85 @@ msgstr ""
msgid "Corners Tool"
msgstr "Unealta Marcaje Colt"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Vă rugăm să selectați cel puțin o locație"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Unealta Marcaj Colturi a terminat."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
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:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Locaţii"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Locații unde să plasați markerele de colț."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Dreapta-sus"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "Comută Toate"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Adaugă Marcaj"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Introduceti un diametru al uneltei valid: valoare ne-nula in format Real."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
-#, fuzzy
-#| msgid "Tools in Tools Database edited but not saved."
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
msgid "Tool not in Tools Database. Adding a default tool."
-msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate."
+msgstr ""
+"Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
msgstr ""
+"Anulat.\n"
+"Mai multe unelte pentru un singur diametru au fost găsite în Baza de date "
+"Unelte."
#: appTools/ToolCutOut.py:388
-#, fuzzy
-#| msgid "Add Tool from Tools DB"
msgid "Updated tool from Tools Database."
-msgstr "Adăugați Unealta din DB Unelte"
+msgstr "Actualizat unealta din baza de date Unelte."
#: appTools/ToolCutOut.py:457
-#, fuzzy
-#| msgid "Default Values"
msgid "Default tool added."
-msgstr "Val. Implicite"
+msgstr "O unealtă implicită a fost adăugată."
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
-msgstr ""
+msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta."
#: appTools/ToolCutOut.py:489
-#, fuzzy
-#| msgid "Tool copied from Tools DB."
msgid "Tool updated from Tools Database."
-msgstr "Unealta a fost copiată din DB Unelte."
+msgstr "Unealta a fost actualizata din baza de date Unelte."
#: appTools/ToolCutOut.py:549
msgid ""
@@ -15024,19 +14625,19 @@ msgstr ""
"Nu este nici-un obiect selectat pentru decupaj.\n"
"Selectează unul și încearcă din nou."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
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:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -15044,73 +14645,64 @@ 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:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
-#, fuzzy
-#| msgid "Open GCode file failed."
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
msgid "Mouse bites failed."
-msgstr "Deschiderea fişierului GCode a eşuat."
+msgstr "Mouse Bites nu a reușit."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Operatia de decupaj cu formă liberă s-a terminat."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Obiectul nu a fost gasit"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă."
-#: appTools/ToolCutOut.py:1268
-#, fuzzy
-#| msgid "Any form CutOut operation finished."
+#: appTools/ToolCutOut.py:1271
msgid "Rectangular CutOut operation finished."
-msgstr "Operatia de decupaj cu formă liberă s-a terminat."
+msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Nu s-a putut incărca obiectul Geometrie"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
-#, fuzzy
-#| msgid "Generate the Geometry object."
+#: appTools/ToolCutOut.py:1383
msgid "No tool in the Geometry object."
-msgstr "Generează obiectul Geometrie."
+msgstr "Nicio unealta în obiectul Geometrie."
-#: appTools/ToolCutOut.py:1401
-#, fuzzy
-#| msgid ""
-#| "Zone added. Click to start adding next zone or right click to finish."
+#: appTools/ToolCutOut.py:1404
msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
-"Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click "
-"dreapta pentru a termina."
+"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:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Nu s-a putut incărca obiectul Gerber"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -15118,7 +14710,7 @@ msgstr ""
"Nu există obiect selectat pt operatia de decupare.\n"
"Selectează un obiect si incearcă din nou."
-#: appTools/ToolCutOut.py:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -15126,36 +14718,36 @@ msgstr ""
"Obiectul selectat trebuie să fie de tip Gerber.\n"
"Selectează un obiect Gerber si incearcă din nou."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Geometria nu este acceptată pentru decupaj"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Se generează o punte separatoare in mod manual..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
-msgstr ""
+msgstr "S-a terminat adăugarea manuală a Puntilor."
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "Decupare PCB"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Obiect Sursă"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Obiect care trebuie decupat"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Fel"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -15168,8 +14760,8 @@ msgstr ""
"obiecte care vor aparea in combobox-ul\n"
"numit >Obiect<."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -15177,30 +14769,31 @@ msgid ""
"in the Tools Database. If nothing is found\n"
"in the Tools DB then a default tool is added."
msgstr ""
+"Adăugați un instrument nou în Tabelul de Unelte\n"
+"cu diametrul specificat mai sus.\n"
+"Acest lucru se face printr-o căutare în fundal\n"
+"în baza de date Instrumente. Dacă nu se găsește nimic\n"
+"în DB Unelte se adaugă o unealtă implicită."
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Parametrii Unealtă"
-#: appTools/ToolCutOut.py:2249
-#, fuzzy
-#| msgid "Auto"
+#: appTools/ToolCutOut.py:2253
msgid "Automatic"
-msgstr "Auto"
+msgstr "Automat"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
-#, fuzzy
-#| msgid "B. Manual Bridge Gaps"
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
msgid "Bridge Gaps"
-msgstr "B. Punţi realiz. manual"
+msgstr "Punţi"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
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:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -15210,7 +14803,7 @@ msgstr ""
"Forma decupajului poate avea orice forma.\n"
"Folositor când PCB-ul are o forma neregulata."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -15220,7 +14813,7 @@ msgstr ""
"Decupează obiectul selectat.\n"
"Forma decupajului este tot timpul dreptunghiulara.."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -15232,11 +14825,11 @@ msgstr ""
"apasarea tastei CTRL, operatia se va repeta automat pana când\n"
"se va apasa tasta 'Escape'. "
-#: appTools/ToolCutOut.py:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Generați geometrie manuală"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -15249,21 +14842,19 @@ msgstr ""
"Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n"
"numit >Obiect<."
-#: appTools/ToolCutOut.py:2365
-#, fuzzy
-#| msgid "Subtract Geometry"
+#: appTools/ToolCutOut.py:2369
msgid "Manual cutout Geometry"
-msgstr "Scadeti Geometria"
+msgstr "Decupare manuală Geometrie"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Adaugă punţi manual"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -15305,60 +14896,64 @@ msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Nu exista coord. pentru găurile de aliniere. Adaugă-le și încearcă din nou."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "Nici-un obiect tip Excellon nu este incărcat ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
-msgstr ""
+msgstr "Faceți clic pe ecran în gaura Excellon dorită"
-#: appTools/ToolDblSided.py:280
-#, fuzzy
-#| msgid "Mirror Reference point"
+#: appTools/ToolDblSided.py:282
msgid "Mirror reference point set."
-msgstr "Punct referinţă Oglindire"
+msgstr "Punctul de referință oglindire a fost setat."
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Doar obiectele de tip Geometrie, Excellon și Gerber pot fi oglindite."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "Nu este incărcat nici-un obiect container ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
msgstr ""
"Nu există coord. in câmpul 'Punct'. Adaugă coord. și încearcă din nou..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "Obiectul a fost oglindit"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Eșuat. Nici-un obiect nu este selectat."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "2-fețe PCB"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Obiecte care vor fi Oglindite"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+"Selectați tipul obiectului aplicației care urmează să fie procesat în acest "
+"instrument."
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Valorile Limitelor"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15366,39 +14961,39 @@ msgstr ""
"Selectati pe suprafata de afisare obiectul(e)\n"
"pentru care se calculează valorile limitelor."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Locație minimă."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Locație maximă."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Coordonatele punctului central"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15406,11 +15001,11 @@ msgstr ""
"Locația punctului central pentru dreptunghiul\n"
"formă de delimitare. Centroid. Formatul este (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Calculați valorile limitelor"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15420,44 +15015,38 @@ msgstr ""
"pentru selectarea obiectelor.\n"
"Forma este paralelă cu axele X, Y."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Operațiune Oglindire"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Parametri pt operația de Oglindire"
-#: appTools/ToolDblSided.py:690
-#, fuzzy
-#| msgid ""
-#| "The coordinates used as reference for the mirror operation.\n"
-#| "Can be:\n"
-#| "- Point -> a set of coordinates (x,y) around which the object is "
-#| "mirrored\n"
-#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n"
-#| "bounding box of another object selected below"
+#: appTools/ToolDblSided.py:685
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
-"Coordinatele folosite ca referintă pentru operatia de Oglindire.\n"
+"Coordinatele folosite ca referintă pentru operatia de oglindire.\n"
"Pot fi:\n"
"- Punct -> un set de coordinate (x,y) in jurul cărora se va face oglindirea\n"
"- Cuie -> un set de coordinate (x,y) obtinute din centrul formei "
"inconjurătoare\n"
-"al unui alt obiect, selectat mai jos"
+"al unui alt obiect, selectat mai jos\n"
+"- Hole Snap -> un punct definit de centrul unei găuri dintr-un obiect "
+"Excellon"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Coordonatele Punct"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15472,21 +15061,25 @@ msgstr ""
"pe\n"
"suprafata de afisare sau le puteti introduce manual."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
+"Obiect care conține găuri care pot fi alese ca referință pentru oglindire."
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
-msgstr ""
+msgstr "Alege o gaură"
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
msgstr ""
+"Faceți clic în interiorul unei găuri care aparține obiectului Excellon "
+"selectat,\n"
+"iar coordonatele centrului găurii vor fi copiate în câmpul Punct."
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15496,11 +15089,11 @@ msgstr ""
"Coordonatele centrului formei inconjurătoare sunt folosite\n"
"ca si referintă pentru operatiunea de Oglindire."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Oglindește"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15509,11 +15102,11 @@ msgstr ""
"Oglindește obiectul specificat pe axa specificata.\n"
"Nu crează un obiect nou ci il modifica."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "Aliniere PCB"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15522,11 +15115,11 @@ msgstr ""
"Crează un obiect Excellon care contine găurile\n"
"de aliniere specificate cat și cele in oglinda."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Dia Găurire"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15536,11 +15129,11 @@ msgstr ""
"din prima gaură de aliniere prin oglindire.\n"
"Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Dia. găuri de aliniere"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15557,11 +15150,11 @@ msgstr ""
"- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa "
"Aliniere'."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Coordonatele găuri"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15586,15 +15179,15 @@ msgstr ""
"in câmpul de edit.\n"
"- se introduc manual in formatul (x1,y1), (x2,y2) ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Șterge Ultima"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Șterge ultimul set de coordinate din listă."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Crează un obiect Excellon"
@@ -15773,7 +15366,7 @@ msgid "Jump to Half Point"
msgstr "Sari la Punctul de Mijloc"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele."
@@ -15795,30 +15388,28 @@ msgid "Starting G-Code"
msgstr "Începând G-Code"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-#, fuzzy
-#| msgid "Generating panel ..."
msgid "Generating Excellon CNCJob..."
-msgstr "Se generează Panel-ul..."
+msgstr "Se generează Excellon CNCJob ..."
#: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710
msgid "The Toolchange X,Y format has to be (x, y)."
-msgstr ""
+msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)."
#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639
-#, fuzzy
-#| msgid "Excellon object with alignment drills created..."
msgid "Excellon object for drilling/milling operation."
-msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..."
+msgstr "Obiect Excellon pentru operațiunea de gaurire / frezare"
#: appTools/ToolDrilling.py:2098
msgid "Search DB"
-msgstr ""
+msgstr "Căutați în DB"
#: appTools/ToolDrilling.py:2101
msgid ""
"Will search and try to replace the tools from Tools Table\n"
"with tools from DB that have a close diameter value."
msgstr ""
+"Va căuta și va încerca să înlocuiască uneltele din Tabelul de Unelte\n"
+"cu unelte din DB care au o valoare a diametrului apropiată."
#: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168
msgid ""
@@ -15829,11 +15420,6 @@ msgstr ""
"codul Gcode pentru obiectele Excellon."
#: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307
-#, fuzzy
-#| msgid ""
-#| "Add / Select at least one tool in the tool-table.\n"
-#| "Click the # header to select all, or Ctrl + LMB\n"
-#| "for custom selection of tools."
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15841,9 +15427,11 @@ msgid ""
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
msgstr ""
-"Adaugă/selectează cel puțin o unealtă in Tabela de Unelte.\n"
-"Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n"
-"pentru o selecţie personalizată de unelte."
+"Generați jobul CNC.\n"
+"Dacă se frezează, va fi creat un obiect de geometrie suplimentar.\n"
+"Adăugați / selectați cel puțin un instrument din Tabelul de Unelte.\n"
+"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
msgid "Gerber object that will be inverted."
@@ -15999,15 +15587,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "Nu s-au extras găuri. Incearcă alti parametri."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Extrage Găuri"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Obiect Gerber din care se vor extrage găurile"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Extrage găuri dintr-un fisier Gerber."
@@ -16015,29 +15603,29 @@ msgstr "Extrage găuri dintr-un fisier Gerber."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Terminat. Au fost adăugate toate Fiducials."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Unealta Fiducials terminate."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Coordonatele Fiducials"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -16045,7 +15633,7 @@ msgstr ""
"Un tabel cu coordonatele punctelor fiduțiale,\n"
"în format (x, y)."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -16055,32 +15643,32 @@ msgstr ""
"delimitare.\n"
" - „Manual” - plasarea manuală a fiduciarelor."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Grosimea liniei din care este facuta fiduciala."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Adaugă Fiducial"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Gerber Soldermask"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "Obiectul Soldermask Gerber."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Adăugați deschidere Soldermask"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -16092,38 +15680,38 @@ msgstr ""
"Diametrul este întotdeauna dublu față de diametrul\n"
"pentru fiduciarul de cupru."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"Nici-un obiect FlaCAM nu este selectat. Incarcă un obiect pt Film și "
"încearcă din nou."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"Nici-un obiect FlatCAM nu este selectat. Încarcă un obiect container și "
"încearcă din nou."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "Nici-un obiect nu este selectat."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Se generează Film-ul ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Export film pozitiv"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Nici-un obiect Excellon nu este selectat. Incarcă un obiect ca referinta "
"pentru perforare și încearcă din nou."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16131,7 +15719,7 @@ msgstr ""
" Nu a putut genera un film cu găuri perforate, deoarece dimensiunea găurii "
"de perforare este mai mare decât unele dintre aperturile din obiectul Gerber."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16139,7 +15727,7 @@ msgstr ""
"Nu s-a putut genera un film cu găuri perforate, deoarece dimensiunea găurii "
"de perforare este mai mare decât unele dintre aperturile din obiectul Gerber."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -16147,24 +15735,24 @@ msgstr ""
"Nu s-a putut genera Film cu găuri perforate, deoarece geometria obiectului "
"nou creat este aceeași cu cea din geometria obiectului sursă ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Export film negativ"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Nu exista container. Se foloseşte in schimb"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Fișierul Film exportat în"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Film PCB"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -16176,7 +15764,7 @@ msgstr ""
"Selectia facuta aici controlează ce obiecte vor fi \n"
"gasite in combobox-ul >Obiect Film<."
-#: appTools/ToolFilm.py:956
+#: appTools/ToolFilm.py:955
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 "
@@ -16188,15 +15776,15 @@ msgstr ""
"Selectia facuta aici controlează ce obiecte vor fi \n"
"gasite in combobox-ul >Container<."
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Parametrii filmului"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Perforează găurii"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -16207,11 +15795,11 @@ msgstr ""
"găurire,\n"
"când este făcută manual."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Sursă"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -16221,34 +15809,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:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Centru Pad"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Obiect Excellon"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Mărimea Perforatii"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Salveaa filmul"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -16259,7 +15847,7 @@ msgstr ""
"container selectat. Nu crează un obiect nou FlatCAM ci\n"
"salvează pe HDD un fişier in formatul selectat."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -16275,7 +15863,7 @@ msgstr "Unealta Imagine"
msgid "Import IMAGE"
msgstr "Importa Imagine"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16287,9 +15875,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Imaginea in curs de a fi importata"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Încarcat"
@@ -16413,17 +16001,17 @@ msgstr ""
"Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n"
"iar ariile care nu aveau cupru vor fi pline."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "O Noua Unealtă"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Adăugarea unei unelte anulată"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -16432,66 +16020,59 @@ msgstr ""
"Obiectul Gerber are un poligon ca geometrie.\n"
"Nu există distanțe între elementele de geometrie care sa poata fi gasite."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
-#, fuzzy
-#| msgid "tooldia = tool diameter"
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
msgid "Optimal tool diameter found"
-msgstr "tooldia = dimaetrul uneltei"
+msgstr "S-a găsit diametrul optim al sculei"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
-#, fuzzy
-#| msgid "Failed. No tool selected in the tool table ..."
msgid "There are no tools selected in the Tool Table."
-msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..."
+msgstr "Nu există unelte selectate în Tabelul de Unelte."
#: appTools/ToolIsolation.py:1008
msgid ""
"Incomplete isolation. At least one tool could not do a complete isolation."
msgstr ""
+"Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă."
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Anulat. Unealta există deja in Tabela de Unelte."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
-#, fuzzy
-#| msgid "New tool added to Tool Table."
msgid "New tool added to Tool Table from Tools Database."
-msgstr "O noua unealtă a fost adăugată in Tabela de Unelte."
+msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
-#, fuzzy
-#| msgid "New tool added to Tool Table."
msgid "Default tool added to Tool Table."
-msgstr "O noua unealtă a fost adăugată in Tabela de Unelte."
+msgstr "Unealta implicită a fost adăugată in Tabelul de Unelte."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "O unealtă din Tabela de Unelte a fost editata."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Anulat. Noua valoare pt diametrul uneltei este deja in Tabela de Unelte."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Au fost șterse unelte din Tabela de Unelte."
@@ -16585,12 +16166,12 @@ msgstr "Niciun poligon în selecție."
msgid "Click the end point of the paint area."
msgstr "Faceți clic pe punctul final al zonei de pictat."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "O noua unealtă a fost adăugată in Tabela de Unelte."
@@ -16599,7 +16180,7 @@ msgstr "O noua unealtă a fost adăugată in Tabela de Unelte."
msgid "Gerber object for isolation routing."
msgstr "Obiect Gerber pentru rutare de izolare."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16624,7 +16205,7 @@ msgstr ""
"obiectul\n"
"final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare."
-#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16632,7 +16213,7 @@ msgstr ""
"Diametrul uneltei. Valoarea să (in unitati curente FlatCAM)\n"
"reprezintă lăţimea tăieturii in material."
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16665,19 +16246,19 @@ msgstr ""
"operare\n"
"în geometria rezultată ca fiind Izolare."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
-#, fuzzy
-#| msgid "Optimal Tool"
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
msgid "Optimal"
-msgstr "Unealta Optim"
+msgstr "Optim"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
+"Găsiți un diametru al sculei care este garantat\n"
+"să facă o izolare completă."
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16704,7 +16285,7 @@ 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:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16733,22 +16314,16 @@ msgstr ""
"acelui elem. Gerber (daca poate fi posibil)."
#: appTools/ToolMilling.py:1064
-#, fuzzy
-#| msgid "Generating Solder Paste dispensing geometry..."
msgid "Generating drills milling geometry..."
-msgstr "Se generează Geometria de dispensare a pastei de fludor ..."
+msgstr "Se generează Geometria de frezare a găurilor ..."
#: appTools/ToolMilling.py:1169
-#, fuzzy
-#| msgid "Generating Solder Paste dispensing geometry..."
msgid "Generating slot milling geometry..."
-msgstr "Se generează Geometria de dispensare a pastei de fludor ..."
+msgstr "Se generează Geometria de frezare a sloturilor ..."
#: appTools/ToolMilling.py:1584
-#, fuzzy
-#| msgid "Mill Holes"
msgid "Milling Holes Tool"
-msgstr "Frezare găuri"
+msgstr "Unealta de Frezare Găuri"
#: appTools/ToolMilling.py:2166
msgid "Preprocessor E"
@@ -16790,101 +16365,115 @@ msgstr "Nici-un obiect nu este selectat."
msgid "Error when mouse left click."
msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr "Unealta NCC. Se verifică validitatea diametrelor uneltelor."
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+"Izolare incompletă. Niciuna dintre uneltele selectate nu poate face o "
+"izolare completă."
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr "Cel puțin una dintre uneltele selectate poate face o izolare completă."
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Unealta NCC. Calculează aria 'goală'."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Buferarea terminată"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Geometria de Izolare este discontinuă.\n"
"Marginea este mai mic decat diametrul uneltei de izolare."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
-msgstr "Curatarea poligonului cu metoda: linii."
+msgstr "Curătarea poligonului cu metoda: linii."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
-msgstr "A eșuat. Se sterge poligonul cu metoda: punct sursa."
+msgstr "A eșuat. Se curață poligonul cu metoda: punct sursă."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
-msgstr "A eșuat. Se curate poligonul cu metoda: standard."
+msgstr "A eșuat. Se curață poligonul cu metoda: standard."
-#: appTools/ToolNCC.py:1986
-#, fuzzy
-#| msgid "Geometry could not be cleared completely"
+#: appTools/ToolNCC.py:2035
msgid "Polygon could not be cleared. Location:"
-msgstr "Geometria nu a putut fi stearsă complet"
+msgstr "Poligonul nu a putut fi curațat. Locație:"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Curățare Non-Cupru ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
+"Nu există o unealtă de curățare a cuprului în selecție și este necesară cel "
+"puțin una."
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de "
"curatare normal de cupru a inceput."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "Unealta NCC a esuat in a crea forma inconjurătoare."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "Unealta NCC cu diametrul uneltei"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "a inceput."
-#: appTools/ToolNCC.py:2230
-#, fuzzy
-#| msgid "Could not get the extent of the area to be non copper cleared."
+#: appTools/ToolNCC.py:2279
msgid "Could not use the tool for copper clear."
msgstr ""
-"Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru."
+"Nu s-a putut folosi unealta pentru ca să fie realizată curățarea de cupru."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16896,33 +16485,31 @@ msgstr ""
"pictată.\n"
"Schimbați parametrii Paint și încercați din nou."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "Unealta NCC curătare toate efectuată."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
"Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "unelte"
-#: appTools/ToolNCC.py:2294
-#, fuzzy
-#| msgid "Paint Tool. Rest machining painting area task started."
+#: appTools/ToolNCC.py:2343
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr ""
-"Unealta Paint. Taskul de pictare a unei arii cu strategia de masinare 'rest' "
-"a inceput."
+"Unealta NCC. Operatia de curățare a cuprului prin prelucrare a restului a "
+"început."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16930,11 +16517,11 @@ msgstr ""
"Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia "
"este intreruptă pentru"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "Unealta NCC a pornit. Se citesc parametrii."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16942,15 +16529,15 @@ msgstr ""
"Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> "
"Gerber General. Reincarcă fisierul Gerber după această schimbare."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Curățăre Non-Cu"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Tip obiect"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16962,11 +16549,11 @@ msgstr ""
"Ceea ce este selectat aici va dicta genul\n"
"de obiecte care vor popula combobox-ul „Obiect”."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Obiect care trebuie curatat de excesul de cupru."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -17121,11 +16708,11 @@ msgstr "Deschidere PDF anulată"
msgid "Parsing PDF file ..."
msgstr "Se parsează fisierul PDF ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "A eșuat incărcarea fişierului"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul"
@@ -17220,22 +16807,16 @@ msgstr ""
"Schimbă parametrii de 'pictare' și încearcă din nou."
#: appTools/ToolPaint.py:2176
-#, fuzzy
-#| msgid "Paint All failed."
msgid "Paint failed."
-msgstr "Pictarea pt toate poligoanele a easuat."
+msgstr "Operatia Paint a esuat."
#: appTools/ToolPaint.py:2182
-#, fuzzy
-#| msgid "Paint done."
msgid "Paint Done."
-msgstr "Pictare executata."
+msgstr "Operatia Paint executata."
#: appTools/ToolPaint.py:2187
-#, fuzzy
-#| msgid "Painting polygon..."
msgid "Painting..."
-msgstr "Se 'pictează' un poligon..."
+msgstr "Se 'Pictează' ..."
#: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226
#: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321
@@ -17352,14 +16933,8 @@ msgstr ""
"Poate fi Gerber, Excellon sau Geometry."
#: appTools/ToolPaint.py:3181
-#, fuzzy
-#| msgid ""
-#| "Create a Geometry object with\n"
-#| "toolpaths to cut around polygons."
msgid "Create a Geometry Object which paints the polygons."
-msgstr ""
-"Creați un obiect Geometrie cu\n"
-"căi de tăiere pentru tăierea imprejurul poligoanelor."
+msgstr "Creați un obiect de geometrie care pictează (Paint) poligoanele."
#: appTools/ToolPanelize.py:89
msgid "Panel. Tool"
@@ -17376,20 +16951,16 @@ msgid "Generating panel ... "
msgstr "Se generează Panel-ul… "
#: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584
-#, fuzzy
-#| msgid "Generating panel ... Adding the Gerber code."
msgid "Generating panel ... Adding the source code."
-msgstr "Generarea panelului ... Adăugarea codului Gerber."
+msgstr "Se generează Panelul ... Se adaugă codul sursă."
#: appTools/ToolPanelize.py:550
msgid "Optimizing the overlapping paths."
-msgstr ""
+msgstr "Optimizarea căilor suprapuse."
#: appTools/ToolPanelize.py:582
-#, fuzzy
-#| msgid "Optimization Time"
msgid "Optimization complete."
-msgstr "Durata optimizare"
+msgstr "Optimizare finalizată."
#: appTools/ToolPanelize.py:596
msgid "Generating panel... Spawning copies"
@@ -17521,7 +17092,7 @@ msgstr "Mentine panelul in"
msgid "Panelize Object"
msgstr "Panelizează obiectul"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17561,7 +17132,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:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Acesta nu este un fişier Excellon."
@@ -17696,48 +17267,48 @@ msgstr ""
"Unul are de obicei extensia .DRL in timp\n"
"ce celălalt are extensia .INF."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Nici-un obiect nu este selectat."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Unealta Proprietati"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TIP"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "NUME"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Tip Geo"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Geo-Unică"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Geo-Multi"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Inch"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Metric"
@@ -17745,11 +17316,11 @@ msgstr "Metric"
msgid "Punch Tool"
msgstr "Unealta Punctare"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17758,7 +17329,7 @@ msgstr ""
"găurii de perforare este mai mare decât unele dintre aperturile din obiectul "
"Gerber."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17766,26 +17337,26 @@ msgstr ""
"Nu s-a putut genera un obiect cu găuri puctate, deoarece geometria "
"obiectului nou creat este aceeași cu cea din geometria obiectului sursă ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Punctează Gerber"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Obiect Gerber pentru Punctare găuri"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "TOATE"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Îndepărtați geometria Excellon din obiectul Gerber pentru a crea găurile din "
"pad-uri."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17793,8 +17364,8 @@ msgstr ""
"Creează un obiect Gerber din obiectul selectat, in cadrul\n"
"formei 'cutie' specificate."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Anulat. Nu există date QRCode în caseta de text."
@@ -17806,32 +17377,32 @@ msgstr "Generarea geometriei QRCode"
msgid "Click on the Destination point ..."
msgstr "Click pe punctul de Destinaţie ..."
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "Unealta QRCode efectuata."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "Exporta PNG"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "Exporta SVG"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Obiect Gerber la care se va adăuga codul QR."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "Parametrii utilizați pentru modelarea codului QR."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "Exportă Codul QR"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17839,51 +17410,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:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Culoare de fundal transparentă"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "Exporta QRCode SVG"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Exportați un fișier SVG cu conținutul QRCode."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "Exportă QRCode PNG"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
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:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "Inserați codul QR"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Creați obiectul QRCode."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "Valoarea nu este valabilă."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "TOP -> Distanta de la Cupru la Cupru"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "BOTTOM -> Distanta de la Cupru la Cupru"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17891,14 +17462,14 @@ msgstr ""
"Pentru această regulă trebuie selectat cel puțin un obiect Gerber, dar "
"niciunul nu este selectat."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17906,31 +17477,31 @@ msgstr ""
"Prezenta obiectului Gerber contur este obligatorie pentru această regulă, "
"dar nu este selectată."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Distanta Silk la Silk"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "TOP -> Distanta Silk la Silk"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "BOTTOM -> Distanta Silk la Silk"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
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:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "TOP -> Distanta Silk la Solder mask"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "BOTTOM -> Distanta Silk la Solder mask"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17938,124 +17509,124 @@ msgstr ""
"Atât obiectele Silk cat si cele Solder Mask trebuie ori ambele TOP ori "
"ambele BOTTOM."
-#: appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "TOP -> Distanta minima intre elementele Solder Mask"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "BOTTOM -> Distanta minima intre elementele Solder Mask"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "STARE"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "A EȘUAT"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "A TRECUT"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
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:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Verificați regulile"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Obiecte Gerber pentru care trebuie verificate regulile."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Top"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "Obiectul Top Gerber cupru pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Bottom"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "Obiectul Bottom Gerber cupru pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "SM Top"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
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:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "SM Bottom"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
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:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Silk Top"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Obiectul Top Gerber Silkscreen pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Silk Bottom"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
"Obiectul Bottom Gerber Silkscreen pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1290
+#: appTools/ToolRulesCheck.py:1292
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"Obiectul Gerber Outline (decupaj) pentru care sunt verificate regulile."
-#: appTools/ToolRulesCheck.py:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Obiecte Excellon pentru care trebuie verificate regulile."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -18063,11 +17634,11 @@ msgstr ""
"Obiect Excellon pentru care trebuie verificate regulile.\n"
"Contine găurile placate sau un conținut general Excellon."
-#: appTools/ToolRulesCheck.py:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -18075,15 +17646,15 @@ msgstr ""
"Obiect Excellon pentru care trebuie verificate regulile.\n"
"Contine găurile ne-placate."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Totate Regulile"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr "Aceasta bifează/debifează toate regulile de mai jos."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Executați Verificarea regulilor"
@@ -18095,6 +17666,10 @@ msgstr "Ștergeți textul."
msgid "...processing..."
msgstr "...in procesare..."
+#: appTools/ToolShell.py:293
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Shell"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real."
@@ -18435,7 +18010,7 @@ msgstr "Analizează geometria solidă..."
msgid "Parsing solid_geometry for tool"
msgstr "Se analizează Geometria pt unealta"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18443,11 +18018,11 @@ msgstr ""
"Obiectul Gerber din care se scade \n"
"obiectul Gerber substractor."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Substractor"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18455,11 +18030,11 @@ msgstr ""
"Obiectul Gerber care se scade din \n"
"obiectul Gerber tintă."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Execută"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18471,7 +18046,7 @@ msgstr ""
"Poate fi utilizat pt. a indepărta silkscreen-ul\n"
"care se suprapune peste soldermask."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18494,11 +18069,11 @@ msgstr ""
"Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip "
"Geometrie."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Scadeti Geometria"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18608,19 +18183,19 @@ msgstr ""
"Obiectul folosit ca referință.\n"
"Punctul folosit este centrul casetei sale de delimitare."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "Aplicaţia va reporni ..."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Esti sigur că dorești să schimbi din limba curentă in"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Aplică Traducere ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18632,11 +18207,11 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM se inițializează ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18644,7 +18219,7 @@ msgstr ""
"FlatCAM se inițializează ...\n"
"Initializarea spațiului de afisare a inceput."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18654,44 +18229,44 @@ msgstr ""
"Initializarea spațiului de afisare a inceput.\n"
"Initializarea spatiului de afisare s-a terminat in"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Proiect nou - Nu a fost salvat"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Au fost găsite fișiere de preferințe implicite vechi. Vă rugăm să reporniți "
"aplicația pentru a le actualiza."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Deschiderea fişierului de configurare a eşuat."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Deschiderea fişierului Script eşuat."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Deschiderea fişierului Excellon a eşuat."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Deschiderea fişierului GCode a eşuat."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Deschiderea fişierului Gerber a eşuat."
-#: app_Main.py:2168
+#: app_Main.py:2188
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:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18701,108 +18276,88 @@ msgstr ""
"MultiGeo nu este posibilă.\n"
"Se poate edita numai o singură geometrie de fiecare dată."
-#: app_Main.py:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr "Zona EDITOR"
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Editorul este activ ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Vrei sa salvezi obiectul editat?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Obiectul nu are date dupa editare."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Ieşire din Editor. Continuțul editorului este salvat."
-#: app_Main.py:2399
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#: app_Main.py:2419 app_Main.py:2460
+msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
-"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare."
+"Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru "
+"actualizare."
-#: app_Main.py:2402
+#: app_Main.py:2422
msgid "is updated, returning to App..."
msgstr "este actualizat, întoarcere la aplicaţie..."
-#: app_Main.py:2415
+#: app_Main.py:2435
msgid "Editor exited. Editor content was not saved."
msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat."
-#: app_Main.py:2440
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
-msgstr ""
-"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare."
-
-#: app_Main.py:2463
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "Importă Preferințele FlatCAM"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Valorile default au fost importate din"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "Exportă Preferințele FlatCAM"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Exportă Preferințele in"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Salvat in"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Nu am putut incărca fişierul."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "S-a exportat fişierul in"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr ""
"Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr ""
"Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Productie Cablaje Imprimate asistate 2D de PC"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Dezvoltare"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Raportare probleme"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Licențiat sub licența MIT"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18855,7 +18410,7 @@ msgstr ""
"UTILIZAREA SA,\n"
"SAU ORICE TRATĂRI ÎN ACEST SOFTWARE."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Programatori"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Traducatori"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Licență"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Atribuiri"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Programator"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Statut"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Autorul Programului"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "Programator Beta >= 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Limba"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Traducător"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Corecţii"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Informații importante"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
"Acest program este %s și gratuit într-un sens foarte larg al cuvântului."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "Cu toate acestea, nu poate evolua fără contribuții ."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Dacă doriți ca această aplicație să crească și să devină din ce în ce mai "
"bună"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "puteți contribui la dezvoltare prin:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Efectuand PR's in Bitbucket, dacă sunteți dezvoltator"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr "Rapoarte de Erori furnizând pașii necesari pentru reproducerea erorii"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Dacă îți place ceea ce ai văzut până acum ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "Donațiile NU sunt necesare."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Dar sunt binevenite"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Contribuie"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Schimb de Link-uri"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Curând ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18998,29 +18561,29 @@ msgstr ""
"Dacă nu puteți obține informații despre FlatCAM beta\n"
"utilizați linkul canalului YouTube din meniul Ajutor."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Site alternativ"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate "
"în prezent"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -19037,48 +18600,48 @@ msgstr ""
"informatii și rezultatul ar putea să nu fie cel dorit. \n"
"Verifică codul G-Code generat."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Fuziunea geometriei s-a terminat"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
"Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Fuziunea Excellon a fost terminată"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Fuziunea Gerber a fost terminată"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Se astepta o Geometrie FlatCAM, s-a primit"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Comută Unitati"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -19090,24 +18653,24 @@ msgstr ""
"\n"
"Doriți să continuați?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "Ok"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Unitătile au fost convertite in"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Spațiul de lucru activat."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Spațiul de lucru este dezactivat."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -19115,11 +18678,11 @@ msgstr ""
"Adăugarea de unelte noi functionează doar in modul Avansat.\n"
"Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Șterge obiectele"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -19127,86 +18690,86 @@ msgstr ""
"Sigur doriți să ștergeți definitiv\n"
"obiectele selectate?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Obiect(ele) șters(e)"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Salvează continutul din Editor și încearcă din nou."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Obiectul este șters"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Click pentru a seta originea..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Setează Originea..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Originea a fost setată"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonate pentru origine specificate, dar incomplete."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Deplasare către Origine..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Sari la ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduceți coordonatele in format X,Y:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Stânga jos"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Dreapta-sus"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Localizează ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr ""
"Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr "Taskul curent a fost închis la cererea utilizatorului ..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
"Adaugarea unei unelte din Baza de date nu este permisa pt acest obiect."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -19214,538 +18777,225 @@ msgstr ""
"Unul sau mai multe Unelte sunt editate.\n"
"Doriți să actualizați baza de date a Uneltelor?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Salvează baza de date Unelte"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Oglindire pe axa Y executată."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Oglindirea pe axa X executată."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Nici-un obiect selectat pentru Rotaţie."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Transformare"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Introduceți valoaea Unghiului:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Rotaţie executată."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "Mișcarea de rotație nu a fost executată."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Deformare pe axa X terminată."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Deformare pe axa Y terminată."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Grid nou ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Introduceti of valoare pt Grid:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Grid nou"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "Grila există deja"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Adăugarea unei valori de Grilă a fost anulată"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " Valoarea Grilei nu există"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Valoarea Grila a fost stearsă"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Ștergerea unei valori de Grilă a fost anulată"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Lista de shortcut-uri"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Numele a fost copiat pe Clipboard ..."
-#: app_Main.py:6886
-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 ""
-"Exista fişiere/obiecte deschide in FlatCAM.\n"
-"Crearea unui nou Proiect le va șterge..\n"
-"Doriti să Salvati proiectul curentt?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "Un nou Proiect a fost creat"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"FlatCAM se inițializează ...\n"
-"Initializarea spațiului de afisare s-a terminat in"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Se incarcă un fişier Gerber."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Se incarcă un fişier Excellon."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "Încarcă G-Code"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Se incarcă un fişier G-Code."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "Încarcă HPGL2"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "Se incarcă un fişier HPGL2."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Încarcă un fişier de Configurare"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Selectează un obiect Geometrie pentru export"
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite."
-
-#: app_Main.py:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "Exporta imagine PNG"
-
-#: app_Main.py:7420 app_Main.py:7630
-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:7432
-msgid "Save Gerber source file"
-msgstr "Salvează codul sursa Gerber ca fişier"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Salvează codul sursa Script ca fişier"
-
-#: app_Main.py:7502
-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:7514
-msgid "Save Document source file"
-msgstr "Salvează codul sursa Document ca fişier"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-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:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Salvează codul sursa Excellon ca fişier"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Exportă Excellon"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Exportă Gerber"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Doar obiecte tip Geometrie pot fi folosite."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "Exportă DXF"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "Importă SVG"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Importa DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa."
-#: app_Main.py:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Vizualizarea codului sursă a obiectului selectat."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Editor Cod Sursă"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
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:7888
+#: app_Main.py:7000
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:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Mergi la Linia ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Linia:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "Un nou script TCL a fost creat in Editorul de cod."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Încarcă TCL script"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Se executa un fisier script FlatCAM."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Ruleaza TCL script"
-
-#: app_Main.py:8090
-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:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Salvează Proiectul ca ..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "Tipărirea obiectelor FlatCAM"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Salvați obiectul în format PDF ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "Se tipărește PDF ... Vă rugăm să așteptați."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "Fișierul PDF salvat în"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "SVG in curs de export"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "Fişier SVG exportat in"
-
-#: app_Main.py:8484
-#, fuzzy
-#| msgid ""
-#| "Save cancelled because source file is empty. Try to export the Gerber "
-#| "file."
-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 "
-"fișierul Gerber."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "Fişierul Excellon exportat in"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Excellon in curs de export"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "Fişierul Excellon nu a fost posibil să fie exportat."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "Fişier Gerber exportat in"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Gerber in curs de export"
-
-#: app_Main.py:8785 app_Main.py:8792
-#, fuzzy
-#| msgid "Could not export DXF file."
-msgid "Could not export file."
-msgstr "Fişierul DXF nu a fost posibil să fie exportat."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "Fişierul DXF exportat in"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "DXF in curs de export"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "Fişierul DXF nu a fost posibil să fie exportat."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "SVG in curs de ia fi importat"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "Importul a eșuat."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "DXF in curs de a fi importat"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Eşec in incărcarea fişierului"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Parsarea fişierului a eșuat"
-
-#: app_Main.py:9011
-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:9016
-msgid "Opening Gerber"
-msgstr "Gerber in curs de incărcare"
-
-#: app_Main.py:9027
-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:9060
-msgid "Cannot open file"
-msgstr "Nu se poate incărca fişierul"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Excellon in curs de incărcare."
-
-#: app_Main.py:9090
-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:9122
-msgid "Reading GCode file"
-msgstr "Se citeşte un fişier G-Code"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "Acest obiect nu este de tip GCode"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "G-Code in curs de incărcare."
-
-#: app_Main.py:9153
-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 ""
-"Eşec in crearea unui obiect CNCJob. Probabil nu este un fişier GCode. "
-"Î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:9209
-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:9214
-msgid "Opening HPGL2"
-msgstr "HPGL2 in curs de incărcare"
-
-#: app_Main.py:9221
-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:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "S-a încărcat un script TCL în Editorul Cod."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "Încarcă TCL script..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "Eşec in incărcarea fişierului TCL."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Se incarca un fişier FlatCAM de configurare."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Eşec in incărcarea fişierului de configurare"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Se incarca un fisier proiect FlatCAM."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Eşec in incărcarea fişierului proiect"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Se încarcă proiectul ... se restabileste"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Proiectul a fost incărcat din"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Toate obiectele sunt reafisate"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Eşec in incărcarea listei cu fişiere recente."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Eşec in parsarea listei cu fişiere recente."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Eşec in incărcarea listei cu proiecte recente."
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr "Eşec in parsarea listei cu proiecte recente."
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Sterge Proiectele recente"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Sterge fişierele recente"
-#: app_Main.py:9761
+#: app_Main.py:7317
+msgid "FlatCAM Evo"
+msgstr "FlatCAM Evo"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr "Data emiterii"
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr "Afișat"
+
+#: app_Main.py:7328
+msgid "Snap"
+msgstr "Lipire"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr "Canvas"
+
+#: app_Main.py:7342
+msgid "Workspace active"
+msgstr "Spațiu de lucru activ"
+
+#: app_Main.py:7346
+msgid "Workspace size"
+msgstr "Dimensiunea spațiului de lucru"
+
+#: app_Main.py:7350
+msgid "Workspace orientation"
+msgstr "Orientarea spațiului de lucru"
+
+#: app_Main.py:7413
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:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta."
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "FlatCAM este la ultima versiune!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "O nouă versiune este disponibila"
-#: app_Main.py:9785
+#: app_Main.py:7437
msgid "There is a newer version of FlatCAM available for download:"
msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:"
-#: app_Main.py:9789
+#: app_Main.py:7441
msgid "info"
msgstr "informaţie"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19757,66 +19007,425 @@ msgstr ""
"Preferinţe -> General\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "Toate afişările sunt dezactivate."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "Toate afişările care nu sunt selectate sunt dezactivate."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "Toate afişările sunt activate."
-#: app_Main.py:9915
+#: app_Main.py:7564
+msgid "All non selected plots enabled."
+msgstr "Toate afişările care nu sunt selectate sunt activate."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Toate afişările selectate sunt activate..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Toate afişările selectate sunt dezactivate..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Activează Afișare ..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Dezactivează Afișare ..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Se lucrează..."
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Setează transparenta ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"FlatCAM se inițializează ...\n"
+"Initializarea spațiului de afisare s-a terminat in"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Se incarcă un fişier Gerber."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Se incarcă un fişier Excellon."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "Încarcă G-Code"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Se incarcă un fişier G-Code."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "Încarcă HPGL2"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "Se incarcă un fişier HPGL2."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Încarcă un fişier de Configurare"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Selectează un obiect Geometrie pentru export"
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite."
+
+#: app_Main.py:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "Exporta imagine PNG"
+
+#: app_Main.py:8370 app_Main.py:8575
+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:8382
+msgid "Save Gerber source file"
+msgstr "Salvează codul sursa Gerber ca fişier"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Salvează codul sursa Script ca fişier"
+
+#: app_Main.py:8450
+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:8462
+msgid "Save Document source file"
+msgstr "Salvează codul sursa Document ca fişier"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+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:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Salvează codul sursa Excellon ca fişier"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Exportă Excellon"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Exportă Gerber"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Doar obiecte tip Geometrie pot fi folosite."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "Exportă DXF"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "Importă SVG"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Importa DXF"
+
+#: app_Main.py:8730
+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 ""
+"Exista fişiere/obiecte deschide in FlatCAM.\n"
+"Crearea unui nou Proiect le va șterge..\n"
+"Doriti să Salvati proiectul curentt?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "Un nou Proiect a fost creat"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "Un nou script TCL a fost creat in Editorul de cod."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Încarcă TCL script"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Se executa un fisier script FlatCAM."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Ruleaza TCL script"
+
+#: app_Main.py:8983
+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:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Salvează Proiectul ca ..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "Tipărirea obiectelor FlatCAM"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Salvați obiectul în format PDF ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "Se tipărește PDF ... Vă rugăm să așteptați."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "Fișierul PDF salvat în"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "SVG in curs de export"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "Fişier SVG exportat in"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "Importă Preferințele FlatCAM"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Valorile default au fost importate din"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "Exportă Preferințele FlatCAM"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Exportă Preferințele in"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "Fişierul Excellon exportat in"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Excellon in curs de export"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "Fişierul Excellon nu a fost posibil să fie exportat."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "Fişier Gerber exportat in"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Gerber in curs de export"
+
+#: app_Main.py:9694 app_Main.py:9701
+msgid "Could not export file."
+msgstr "Nu s-a putut exporta fișierul."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "Fişierul DXF exportat in"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "DXF in curs de export"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "Fişierul DXF nu a fost posibil să fie exportat."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "SVG in curs de ia fi importat"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "Importul a eșuat."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "DXF in curs de a fi importat"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Eşec in incărcarea fişierului"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Parsarea fişierului a eșuat"
+
+#: app_Main.py:9917
+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:9922
+msgid "Opening Gerber"
+msgstr "Gerber in curs de incărcare"
+
+#: app_Main.py:9933
+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:9966
+msgid "Cannot open file"
+msgstr "Nu se poate incărca fişierul"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Excellon in curs de incărcare."
+
+#: app_Main.py:9996
+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:10028
+msgid "Reading GCode file"
+msgstr "Se citeşte un fişier G-Code"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "Acest obiect nu este de tip GCode"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "G-Code in curs de incărcare."
+
+#: app_Main.py:10059
+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 ""
+"Eşec in crearea unui obiect CNCJob. Probabil nu este un fişier GCode. "
+"Î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:10115
+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:10120
+msgid "Opening HPGL2"
+msgstr "HPGL2 in curs de incărcare"
+
+#: app_Main.py:10127
+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:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "S-a încărcat un script TCL în Editorul Cod."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "Încarcă TCL script..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "Eşec in incărcarea fişierului TCL."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Se incarca un fişier FlatCAM de configurare."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Eşec in incărcarea fişierului de configurare"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Se incarca un fisier proiect FlatCAM."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Eşec in incărcarea fişierului proiect"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Se încarcă proiectul ... se restabileste"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Proiectul a fost incărcat din"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "Proiectul FlatCAM este in curs de salvare"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Proiectul s-a salvat in"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "Obiectul este folosit de o altă aplicație."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Încercați din nou pentru a-l salva."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Esec in analizarea fişierului Proiect"
+#: app_Main.py:10477
+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 "
+"fișierul."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19891,16 +19500,14 @@ msgstr ""
"intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat."
#: camlib.py:3109
-#, fuzzy
-#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
-"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu "
-"procesam fişierul"
+"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare "
+"intrerupem procesul"
#: camlib.py:3237 camlib.py:5330
msgid "The End X,Y format has to be (x, y)."
-msgstr ""
+msgstr "Formatul End X, Y trebuie să fie (x, y)."
#: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421
#: camlib.py:5859
@@ -19912,10 +19519,8 @@ msgid "G91 coordinates not implemented"
msgstr "Coordonatele G91 nu au fost implementate"
#: camlib.py:3447
-#, fuzzy, python-format
-#| msgid "Finished G-Code generation"
-msgid "Finished G-Code generation for tool: %s"
-msgstr "Generarea G-Code terminată"
+msgid "Finished G-Code generation for tool:"
+msgstr "Generare G-Code finalizată pentru unealta:"
#: camlib.py:3497
msgid ""
@@ -20048,32 +19653,28 @@ msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. "
#: camlib.py:6545
-#, fuzzy
-#| msgid "Starting G-Code for tool with diameter"
msgid "Parsing GCode file for tool diameter"
-msgstr "Pornirea codului G pentru scula cu diametrul"
+msgstr "Analizarea fișierului GCode pentru unealta cu diametrul"
#: camlib.py:6546
-#, fuzzy
-#| msgid "Nr of slots"
msgid "Number of lines"
-msgstr "Nr de sloturi"
+msgstr "Numărul de linii"
#: camlib.py:6635
-#, fuzzy
-#| msgid "Creating Geometry from the parsed GCode file. "
msgid "Creating Geometry from the parsed GCode file for tool diameter"
-msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. "
+msgstr ""
+"Crearea geometriei din fișierul GCode analizat pentru diametrul "
+"instrumentului"
#: camlib.py:7069 camlib.py:7217 camlib.py:7386
msgid "G91 coordinates not implemented ..."
msgstr "Coordonatele G91 nu au fost implementate ..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Nu am putut incărca fişierul cu valori default."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Parsarea fişierului cu valori default a eșuat."
@@ -20175,6 +19776,173 @@ msgstr ""
"Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din "
"nou."
+#~ msgid "Important Information's"
+#~ msgstr "Informații importante"
+
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr ""
+#~ "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru "
+#~ "actualizare."
+
+#, fuzzy
+#~| msgid "Generate CNCJob object"
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Generează un obiect CNCJob"
+
+#~ msgid "Print Preview"
+#~ msgstr "Preview tiparire"
+
+#~ msgid "Print Code"
+#~ msgstr "Tipareste Cod"
+
+#~ msgid "Find in Code"
+#~ msgstr "Cauta in Cod"
+
+#~ msgid "Copy All"
+#~ msgstr "Copiază tot"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Va copia textul din editorul de cod în clipboard."
+
+#~ msgid "Open Code"
+#~ msgstr "Deschide Cod"
+
+#~ msgid "Save Code"
+#~ msgstr "Salvează Cod"
+
+#~ msgid "Run Code"
+#~ msgstr "Rulează Cod"
+
+#, fuzzy
+#~| msgid "Code Editor content copied to clipboard ..."
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Conținut Editor de cod copiat în clipboard ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Adăugați Unealta de Geometrie în DB"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Adăugați o Unealta noua în Tabelul Unelte din\n"
+#~ "obiectul Geometrie activ după selectarea unei Unelte\n"
+#~ "în baza de date Unelte."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Formă unealtă"
+
+#~ msgid "FR"
+#~ msgstr "Feedrate"
+
+#~ msgid "FR Z"
+#~ msgstr "Z feedrate"
+
+#~ msgid "Toolchange"
+#~ msgstr "Schimb unealtă"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "X,Y schimb unealtă"
+
+#~ msgid "End Z"
+#~ msgstr "Z Oprire"
+
+#~ msgid "Tool Index."
+#~ msgstr "Index unealta."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FR. Avans.\n"
+#~ "Viteza pe planul XY utilizat la tăierea în material."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FR Z. Feedrate Z. Avans Z.\n"
+#~ "Viteza de deplasare in planul Z."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Preprocesorul.\n"
+#~ "O selecție de fișiere care vor modifica codul G generat\n"
+#~ "pentru a se potrivi pentru o serie de cazuri de utilizare."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Schimbarea Uneltei.\n"
+#~ "Va crea un eveniment de schimbare a uneltelor.\n"
+#~ "Tipul schimbului de unelte este determinat de\n"
+#~ "fișierul preprocesor."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Schimb de unelte - locatia XY.\n"
+#~ "Un set de coordonate în format (x, y).\n"
+#~ "Va determina poziția carteziană a punctului\n"
+#~ "unde are loc evenimentul schimbării instrumentelor."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Schimb de unelte - locatia Z.\n"
+#~ "Poziția in planul Z unde are loc evenimentul de schimbare a sculei."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Z Start.\n"
+#~ "Dacă este lăsat gol, nu va fi folosit.\n"
+#~ "O poziție pe planul Z pentru a se deplasa imediat după începerea lucrului."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "Z Sfârșit.\n"
+#~ "O poziție pe planul Z pentru a se deplasa imediat după oprirea executiei."
+
+#~ msgid "&New"
+#~ msgstr "&Nou"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Încarcă &Project ..."
+
+#~ msgid "E&xit"
+#~ msgstr "Iesire"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "&Șterge\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "&Șterge"
+
+#~ msgid "&Replot"
+#~ msgstr "&Reafișare"
+
+#~ msgid "&Command Line"
+#~ msgstr "&Linie de comanda"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "Unealta Decupare"
+
#~ msgid "Connect:"
#~ msgstr "Conectează:"
@@ -21999,9 +21767,6 @@ msgstr ""
#~ msgid "&Help"
#~ msgstr "Ajutor"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "tool = tool number"
#~ msgstr "tool = numărul uneltei"
@@ -22104,8 +21869,8 @@ msgstr ""
#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->"
+#~ msgid "FlatCAMCNNJob.on_review_code_click() -->"
+#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->"
#~ msgid ""
#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI"
diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo
index 96b6d2b5..c5e4c699 100644
Binary files a/locale/ru/LC_MESSAGES/strings.mo and b/locale/ru/LC_MESSAGES/strings.mo differ
diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po
index c2638139..143cd638 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-10-21 16:06+0300\n"
+"POT-Creation-Date: 2020-10-26 13:14+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Andrey Kultyapov \n"
"Language-Team: \n"
@@ -13,7 +13,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"X-Poedit-Basepath: ../../..\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: doc\n"
@@ -98,35 +98,35 @@ msgstr "Закладка удалена."
msgid "Export Bookmarks"
msgstr "Экспорт закладок"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Закладки"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "Отменено."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -158,25 +158,25 @@ msgstr "Закладки импортированы из"
msgid "The user requested a graceful exit of the current task."
msgstr "Пользователь запросил выход из текущего задания."
-#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Нажмите на начальную точку области."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Нажмите на конечную точку области."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -216,221 +216,59 @@ msgstr "Все исключаемые зоны удалены."
msgid "Selected exclusion zones deleted."
msgstr "Выбранные исключаемые зоны удалены."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Добавить инструмент геометрии в БД"
-
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
+#: appDatabase.py:40
+msgid "ID"
msgstr ""
-"Добавляет новый инструмент в базу данных инструментов.\n"
-"Он будет использоваться в пользовательском интерфейсе Geometry.\n"
-"Вы можете отредактировать его после добавления."
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Удалить инструмент из БД"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Удаляет выбранные инструменты из базы данных."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Экспорт БД"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Импорт БД"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr ""
-"Загрузка информации базы данных инструментов из пользовательского текстового "
-"файла."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Перенос инструмента"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Добавляет новый инструмент в таблицу инструментов\n"
-"активной геометрии после выбора инструмента\n"
-"в базе данных."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "Отмена"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Название инструмента"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Диаметр инструмента"
+#: appDatabase.py:78
+#, fuzzy
+#| msgid "NCC Tool Options"
+msgid "Tool Description"
+msgstr "Очистка меди"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Смещение"
+#: appDatabase.py:91
+#, fuzzy
+#| msgid "Milling Diameter"
+msgid "Milling Parameters"
+msgstr "Диаметр фрезерования"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Пользовательское смещение"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "Параметры"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Тип инструмента"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Параметры рисования"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Форма инструмента"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Параметры изоляции"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Глубина резания"
+#: appDatabase.py:143
+#, fuzzy
+#| msgid "Film Parameters"
+msgid "Drilling Parameters"
+msgstr "Параметры плёнки"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Мультипроход"
+#: appDatabase.py:156
+#, fuzzy
+#| msgid "Slot Parameters"
+msgid "Cutout Parameters"
+msgstr "Параметры слота"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "DPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "Имя"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "V-Dia"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "Угол V-образного инструмента"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Отвод по Z"
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "FR"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "FR Z"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "Скорость подачи"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Скорость вращения шпинделя"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Задержка"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Задержка"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Постпроцессор"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Дополнительный вырез"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "Длина дополнительного разреза"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Смена инструментов"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "Смена инструмента XY"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Смена инструмента Z"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Z начала"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Z окончания"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Порядок инструмента."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -440,11 +278,184 @@ msgstr ""
"Это не используется в приложении, это функция\n"
"служит в качестве примечания для пользователя."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Диаметр"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Диаметр инструмента."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+#, fuzzy
+#| msgid "Geo Tolerance"
+msgid "Diameter Tolerance"
+msgstr "Допуск геометрии"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+
+#: appDatabase.py:241
+#, fuzzy
+#| msgid "in"
+msgid "Min"
+msgstr "дюймы"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr ""
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr ""
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr ""
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "Операция"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "Основные"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Фрезерование"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Сверление"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Изоляция"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Нарисовать"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+#, fuzzy
+#| msgid "CCW"
+msgid "NCC"
+msgstr "CCW"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+#, fuzzy
+#| msgid "Cutout PCB"
+msgid "Cutout"
+msgstr "Обрезка платы"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Форма"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Форма инструмента. \n"
+"Может быть:\n"
+"С1 ... C4 = круговой инструмент с x канавками\n"
+"B = шаровой наконечник фрезерного инструмента\n"
+"V = v-образный фрезерный инструмент"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "V-Dia"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"V-Dia.\n"
+"Диаметр наконечника для инструментов V-образной формы."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "Угол V-образного инструмента"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"V-Agle.\n"
+"Угол накончика для инструментов V-образной формы."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Тип инструмента"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Тип инструмента.\n"
+"Может быть:\n"
+"Изоляция = изолирующий вырез\n"
+"Грубый = грубая резка, низкая скорость подачи, несколько проходов\n"
+"Финишный = финишная резка, высокая скорость подачи"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Смещение"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -459,7 +470,11 @@ msgstr ""
"Внитреннее = смещение внутрь на половину диаметра инструмента\n"
"Внешнее = смещение наружу на половину диаметра инструмента"
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Пользовательское смещение"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -467,35 +482,22 @@ msgstr ""
"Пользовательское смещение.\n"
"Значение, которое будет использоваться в качестве смещения от текущего пути."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Тип инструмента.\n"
-"Может быть:\n"
-"Изоляция = изолирующий вырез\n"
-"Грубый = грубая резка, низкая скорость подачи, несколько проходов\n"
-"Финишный = финишная резка, высокая скорость подачи"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Глубина резания"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Форма инструмента. \n"
-"Может быть:\n"
-"С1 ... C4 = круговой инструмент с x канавками\n"
-"B = шаровой наконечник фрезерного инструмента\n"
-"V = v-образный фрезерный инструмент"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -503,7 +505,11 @@ msgstr ""
"Глубина резания.\n"
"Глубина, на которой можно разрезать материал."
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Мультипроход"
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -513,7 +519,11 @@ msgstr ""
"Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n"
"при каждом проходе добавляется глубина параметра DPP."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "DPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -521,23 +531,18 @@ msgstr ""
"DPP. Глубина за проход.\n"
"Значение, используемое для резки материала при каждом проходе."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"V-Dia.\n"
-"Диаметр наконечника для инструментов V-образной формы."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Отвод по Z"
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"V-Agle.\n"
-"Угол накончика для инструментов V-образной формы."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -547,83 +552,11 @@ msgstr ""
"Высота, на которой фреза будет перемещаться между срезами,\n"
"над поверхностью материала, избегая всех приспособлений."
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"FR. Скорость подачи\n"
-"Скорость на плоскости XY используется при резке материала."
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Дополнительный вырез"
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"FR Z. Скорость подачи Z\n"
-"Скорость на плоскости Z."
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-"FR Rapids. Порог скорости подачи\n"
-"Скорость используется при движении как можно быстрее.\n"
-"Это используется только некоторыми устройствами, которые не могут "
-"использовать\n"
-"команда G0 g-кода. В основном 3D принтеры."
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-"Скорость вращения шпинделя.\n"
-"Если оставить его пустым, он не будет использоваться.\n"
-"Скорость вращения шпинделя в об/мин."
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-#, fuzzy
-#| msgid ""
-#| "Dwell.\n"
-#| "Check this if a delay is needed to allow\n"
-#| "the spindle motor to reach it's set speed."
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-"Задержка.\n"
-"Отметьте это, если необходима задержка, для того чтобы разрешить\n"
-"шпинделю достичь его установленной скорости."
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-#, fuzzy
-#| msgid ""
-#| "Dwell Time.\n"
-#| "A delay used to allow the motor spindle reach it's set speed."
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-"Время задержки.\n"
-"Задержка, позволяющая шпинделю достигать заданной скорости."
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Препроцессор.\n"
-"Выбор файлов, которые изменят полученный G-code\n"
-"чтобы соответствовать в ряде случаев использования."
-
-#: appDatabase.py:265 appDatabase.py:1367
+#: appDatabase.py:450
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -638,7 +571,11 @@ msgstr ""
"так чтобы эта точка была покрыта этим дополнительным разрезом, для\n"
"обеспечения полной изоляции."
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "Длина дополнительного разреза"
+
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -654,303 +591,14 @@ msgstr ""
"обеспечить полную изоляцию. Это длина\n"
"дополнительный разрез."
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Смена инструмента.\n"
-"Это создаст событие смены инструмента.\n"
-"Вид смены инструмента определяется\n"
-"в файле препроцессора."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Смена инструмента XY.\n"
-"Набор координат в формате (x, y).\n"
-"Определит положение точки в картезианском поле.\n"
-"где происходит смена инструмента."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Z смены инструмента .\n"
-"Положение на плоскости Z, в котором происходит событие смены инструмента."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Z Старта.\n"
-"Если оставить его пустым, он не будет использоваться.\n"
-"Положение на плоскости Z для перемещения сразу после начала выполнения "
-"задания."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"Z Конечная \n"
-"Положение на плоскости Z для перемещения сразу после остановки задания."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Не удалось загрузить файл БД."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Не удалось прочитать файл БД."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "Загрузка БД из"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Добавить в БД"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Копировать из БД"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Удалить из БД"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Инструмент добавлен в БД."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Инструмент скопирован из БД."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Инструмент удален из БД."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Экспорт БД"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "Tools_Database"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Не удалось записать БД в файл."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "Экспорт БД в"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "Импорт FlatCAM БД"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "База данных"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "Сохраненные БД."
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr "В таблице БД не выбрано ни одного инструмента/строки"
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Отмена добавление инструмента из БД."
-
-#: appDatabase.py:995
-#, fuzzy
-#| msgid "NCC Tool Options"
-msgid "Tool Description"
-msgstr "Очистка меди"
-
-#: appDatabase.py:1008
-#, fuzzy
-#| msgid "Milling Diameter"
-msgid "Milling Parameters"
-msgstr "Диаметр фрезерования"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "Параметры"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Параметры рисования"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Параметры изоляции"
-
-#: appDatabase.py:1060
-#, fuzzy
-#| msgid "Film Parameters"
-msgid "Drilling Parameters"
-msgstr "Параметры плёнки"
-
-#: appDatabase.py:1073
-#, fuzzy
-#| msgid "Slot Parameters"
-msgid "Cutout Parameters"
-msgstr "Параметры слота"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "Имя"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Диаметр"
-
-#: appDatabase.py:1150
-#, fuzzy
-#| msgid "Geo Tolerance"
-msgid "Diameter Tolerance"
-msgstr "Допуск геометрии"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-#, fuzzy
-#| msgid "in"
-msgid "Min"
-msgstr "дюймы"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "Операция"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "Основные"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Фрезерование"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Сверление"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Изоляция"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Нарисовать"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-#, fuzzy
-#| msgid "CCW"
-msgid "NCC"
-msgstr "CCW"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-#, fuzzy
-#| msgid "Cutout PCB"
-msgid "Cutout"
-msgstr "Обрезка платы"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Форма"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr "Скорость подачи X-Y"
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -958,7 +606,7 @@ msgstr ""
"Скорость подачи X-Y\n"
"Скорость на плоскости XY используется при резке материала."
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -967,7 +615,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Скорость подачи Z"
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -975,7 +623,74 @@ msgstr ""
"Скорость подачи Z\n"
"Скорость в плоскости Z."
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "Скорость подачи"
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+"FR Rapids. Порог скорости подачи\n"
+"Скорость используется при движении как можно быстрее.\n"
+"Это используется только некоторыми устройствами, которые не могут "
+"использовать\n"
+"команда G0 g-кода. В основном 3D принтеры."
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Скорость вращения шпинделя"
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+"Скорость вращения шпинделя.\n"
+"Если оставить его пустым, он не будет использоваться.\n"
+"Скорость вращения шпинделя в об/мин."
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Задержка"
+
+#: appDatabase.py:552 appDatabase.py:1069
+#, fuzzy
+#| msgid ""
+#| "Dwell.\n"
+#| "Check this if a delay is needed to allow\n"
+#| "the spindle motor to reach it's set speed."
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+"Задержка.\n"
+"Отметьте это, если необходима задержка, для того чтобы разрешить\n"
+"шпинделю достичь его установленной скорости."
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Задержка"
+
+#: appDatabase.py:565 appDatabase.py:1082
+#, fuzzy
+#| msgid ""
+#| "Dwell Time.\n"
+#| "A delay used to allow the motor spindle reach it's set speed."
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+"Время задержки.\n"
+"Задержка, позволяющая шпинделю достигать заданной скорости."
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -987,28 +702,28 @@ msgstr ""
"Если это не удастся, то очистка от меди также потерпит неудачу.\n"
"- Очистка - > обычная очистка от меди."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Сбросить"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Тип фрезерования"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -1019,35 +734,35 @@ msgstr ""
"использования инструмента\n"
"- conventional / полезен, когда нет компенсации люфта"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Постепенный"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Обычный"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Перекрытие"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1067,7 +782,7 @@ msgstr ""
"Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n"
"из-за большого количества путей."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1076,41 +791,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Отступ"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Граница рамки."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Метод"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1122,58 +836,58 @@ msgstr ""
"- Круговой: наружу от центра.\n"
"- Линейный: параллельные линии."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Стандартный"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "По кругу"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Линий"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Комбо"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Подключение"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1181,17 +895,17 @@ msgstr ""
"Рисовать линии между результирующей сегментами\n"
" для минимизации подъёма инструмента."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Контур"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1199,19 +913,19 @@ msgstr ""
"Обрезка по периметру полигона\n"
"для зачистки неровных краёв."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Смещение"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1223,8 +937,8 @@ msgstr ""
"из медных штучек.\n"
"Значение может быть от 0 до 10 единиц FlatCAM."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1245,8 +959,8 @@ msgstr ""
"Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n"
"из-за большого количества путей."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1254,7 +968,7 @@ msgid ""
"be painted."
msgstr "Расстояние, которое не закрашивать до края полигона."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1276,20 +990,20 @@ msgstr ""
"вышеперечисленных.\n"
"в указанном порядке."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Проход"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1298,7 +1012,7 @@ msgstr ""
"Ширина промежутка изоляции в \n"
"числах (целое число) ширины инструмента."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1306,13 +1020,13 @@ msgstr ""
"Размер части ширины инструмента, который будет перекрываться за каждый "
"проход."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Следование"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1326,12 +1040,12 @@ msgstr ""
"Это означает, что он будет прорезать\n"
"середину трассы."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Тип изоляции"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1352,23 +1066,23 @@ msgstr ""
"изоляция может быть выполнена только при наличии проема.\n"
"внутри полигона (например, полигон имеет форму \"пончика\")."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Полная"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Наруж"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "Внутр"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1377,12 +1091,12 @@ msgstr ""
"Глубина сверления (отрицательная) \n"
"ниже слоя меди."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Смещение Z"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1393,11 +1107,11 @@ msgstr ""
"создать необходимый диаметр выходного отверстия за счет формы наконечника.\n"
"Значение здесь может компенсировать Cut Z параметра."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1410,15 +1124,15 @@ msgstr ""
"сократить несколько раз, пока Cut Z не станет\n"
"достиг."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Глубина каждого прохода (положительный)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1427,7 +1141,7 @@ msgstr ""
"Отвод инструмента при холостом ходе\n"
"по плоскости XY."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1440,14 +1154,14 @@ msgstr ""
"Так называемая подача «Погружения».\n"
"Используется для линейного перемещения G01."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Пороги скорости подачи"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1462,15 +1176,15 @@ msgstr ""
"Полезно только для Marlin,\n"
"игнорировать для любых других случаев."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Скорость вращения шпинделя"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1479,19 +1193,19 @@ msgstr ""
"Скорость шпинделя\n"
"в оборотах в минуту(опционально) ."
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
#, fuzzy
#| msgid "Mill Slots"
msgid "Drill slots"
msgstr "Фрезерование пазов"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
#, fuzzy
#| msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1501,20 +1215,20 @@ msgstr ""
"Размер части ширины инструмента, который будет перекрываться за каждый "
"проход."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr ""
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1524,13 +1238,13 @@ msgstr ""
"сделает вырез печатной платы дальше от\n"
"фактической границы печатной платы"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Размер перемычки"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1542,15 +1256,15 @@ msgstr ""
"окружающий материал (тот самый \n"
"из которого вырезается печатная плата)."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
#, fuzzy
#| msgid "Image type"
msgid "Gap type"
msgstr "Тип изображения"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1559,25 +1273,25 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr ""
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr ""
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
#, fuzzy
#| msgid "MultiDepth"
msgid "Depth"
msgstr "Мультипроход"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
#, fuzzy
#| msgid ""
#| "The width of the travel lines to be\n"
@@ -1589,39 +1303,39 @@ msgstr ""
"Диаметр инструмента\n"
" для черчения контуров."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Диаметр инструмента"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Промежуток"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Выпуклая форма"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1629,12 +1343,12 @@ msgstr ""
"Создайте выпуклую форму, окружающую всю печатную плату.\n"
"Используется только в том случае, если тип исходного объекта-Gerber."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Вариант"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1658,19 +1372,59 @@ msgstr ""
"- 2tb - 2 * top + 2 * bottom\n"
"- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Добавить инструмент в БД"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Добавляет новый инструмент в базу данных инструментов.\n"
+"Он будет использоваться в пользовательском интерфейсе Geometry.\n"
+"Вы можете отредактировать его после добавления."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Удалить инструмент из БД"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Удаляет выбранные инструменты из базы данных."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Экспорт БД"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Импорт БД"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr ""
+"Загрузка информации базы данных инструментов из пользовательского текстового "
+"файла."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Сохранить БД"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Сохраните информацию базы данных инструментов."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Перенос инструмента"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1680,93 +1434,181 @@ msgstr ""
"активной геометрии после выбора инструмента\n"
"в базе данных."
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "Отмена"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
msgid "Edited value is out of range"
msgstr "Отредактированное значение находится вне диапазона"
-#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "Отредактированное значение находится в пределах нормы."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Добавить в БД"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Копировать из БД"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Удалить из БД"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Сохранить изменения"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Не удалось загрузить файл БД."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Не удалось прочитать файл БД."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "Загрузка БД из"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Инструмент добавлен в БД."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Инструмент скопирован из БД."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Инструмент удален из БД."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Экспорт БД"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "Tools_Database"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Не удалось записать БД в файл."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "Экспорт БД в"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "Импорт FlatCAM БД"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "База данных"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "Сохраненные БД."
+
+#: appDatabase.py:2373
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+msgid "No Tool/row selected in the Tools Database table"
+msgstr "В таблице БД не выбрано ни одного инструмента/строки"
+
+#: appDatabase.py:2534 appTools/ToolDrilling.py:907
#, fuzzy
#| msgid "Tool Diameter."
msgid "Tools DB empty."
msgstr "Диаметр инструмента."
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Отмена добавление инструмента из БД."
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1885,21 +1727,21 @@ msgstr "Готово. Перемещение отверстий завершен
msgid "Done. Drill(s) copied."
msgstr "Готово. Отверстия скопированы."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Всего отверстий"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Всего пазов"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1914,7 +1756,7 @@ msgstr ""
"Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот "
"инструмент. "
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Добавлен новый инструмент с диаметром"
@@ -1953,13 +1795,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Отмена. Инструмент/сверло не выбрано"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Готово."
@@ -1972,7 +1814,7 @@ msgstr "Готово. Отверстия удалены."
msgid "Click on the circular array Center position"
msgstr "Нажмите на центральную позицию кругового массива"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Редактор Excellon"
@@ -1982,14 +1824,14 @@ msgstr "Редактор Excellon"
msgid "Name:"
msgstr "Имя:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Таблица инструментов"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -2019,9 +1861,17 @@ msgstr ""
"Добавляет/Удаляет инструмент в списоке инструментов\n"
"для этого Excellon объекта ."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Диаметр инструмента"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Диаметр нового инструмента"
@@ -2049,7 +1899,7 @@ msgstr ""
"Удаляет инструмент из списка инструментов\n"
"в выбранной строке таблицы инструментов."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Изменить размер сверла"
@@ -2073,8 +1923,8 @@ msgstr "Изменить"
msgid "Resize drill(s)"
msgstr "Изменить размер сверла"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Добавить массив отверстий"
@@ -2104,10 +1954,10 @@ msgstr "Линейный"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Круг"
@@ -2147,25 +1997,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2273,8 +2123,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Длина"
@@ -2380,7 +2230,7 @@ msgid "Round"
msgstr "Круглый"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2391,12 +2241,13 @@ msgstr "Круглый"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Квадрат"
@@ -2417,7 +2268,7 @@ msgid "Full Buffer"
msgstr "Полный буфер"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Буфер"
@@ -2441,11 +2292,22 @@ msgstr "Текст"
msgid "Font"
msgstr "Шрифт"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Размер"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Tекст"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Применить"
@@ -2453,20 +2315,21 @@ msgstr "Применить"
msgid "Text Tool"
msgstr "Текст"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Инструменты"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Рисование"
@@ -2493,7 +2356,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Отменено. Форма не выбрана."
@@ -2501,14 +2364,14 @@ msgstr "Отменено. Форма не выбрана."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Инструменты"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Трансформация"
@@ -2525,8 +2388,8 @@ msgid "Skew/Shear"
msgstr "Наклон/Сдвиг"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2539,20 +2402,20 @@ msgid "Mirror (Flip)"
msgstr "Зеркалирование (отражение)"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Буфер"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Ссылка"
@@ -2585,10 +2448,10 @@ msgstr "Источник"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Выбор"
@@ -2596,7 +2459,7 @@ msgstr "Выбор"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Точка"
@@ -2609,10 +2472,9 @@ msgstr "Минимальное расстояние"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Значение"
@@ -2623,11 +2485,11 @@ msgid "A point of reference in format X,Y."
msgstr "Точка привязки в формате X,Y."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Добавить"
@@ -2680,7 +2542,7 @@ msgstr "Соедините запись Y с записью X и скопиру
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "Угол наклона X"
@@ -2714,7 +2576,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Угол наклона Y"
@@ -2726,7 +2588,7 @@ msgstr "Наклон Y"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "Коэффициент X"
@@ -2756,7 +2618,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Коэффициент Y"
@@ -2834,11 +2696,12 @@ msgid "Offset Y"
msgstr "Смещение Y"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Закругленный"
@@ -2922,12 +2785,12 @@ msgstr ""
"элемента из выбранного объекта, используя коэффициент."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Объект"
@@ -3310,79 +3173,79 @@ msgstr "Создать геометрию окрашивания ..."
msgid "Shape transformations ..."
msgstr "Преобразования фигуры ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Редактор Geometry"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Тип"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Кольцо"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Линия"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Полигон"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Multi-Line"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Элемент Geo"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Привязка к сетке включена."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Привязка к сетке отключена."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Нажмите на целевой точке."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "Редактирование MultiGeo Geometry, инструментом"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "с диаметром"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr "Выберите по крайней мере 2 элемента геометрии для пересечения."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3390,54 +3253,54 @@ msgstr ""
"Отрицательное значение буфера не принимается. Используйте внутренний буфер "
"для создания \"внутри\" формы"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Ничего не выбрано для создания буфера."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Недопустимое расстояние для создания буфера."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Ошибка, результат нулевой. Выберите другое значение буфера."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Создана геометрия полного буфера."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "Отрицательное значение буфера не принимается."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "Создана геометрия внутреннего буфера."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Создана геометрия внешнего буфера."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Ничего не выбрано для рисования."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "Недопустимые значения для"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3445,7 +3308,7 @@ msgstr ""
"Окраска не выполнена. Попробуйте другую комбинацию параметров или другой "
"способ рисования"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Окраска завершена."
@@ -3577,14 +3440,14 @@ msgstr "Готово. Перемещение отверстий завершен
msgid "Done. Apertures copied."
msgstr "Готово. Отверстия скопированы."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Редактор Gerber"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Oтверстие"
@@ -3597,17 +3460,6 @@ msgstr "Таблица отверстий для объекта Gerber."
msgid "Code"
msgstr "Код"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Размер"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3706,13 +3558,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Добавляет новое отверстие в список отверстий."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Удалить"
@@ -3820,8 +3673,8 @@ msgstr "Удаление всех отмеченных полигонов."
msgid "Clear all the markings."
msgstr "Очистить все маркировки."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Добавить массив контактных площадок"
@@ -3931,10 +3784,10 @@ msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr "В файле нет отверстий. Прерывание создания Gerber."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n"
@@ -3950,7 +3803,7 @@ msgstr "Редактирование Gerber завершено."
msgid "Cancelled. No aperture is selected"
msgstr "Отмена. Нет выбранных отверстий"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Координаты скопированы в буфер обмена."
@@ -3969,8 +3822,8 @@ msgstr ""
"повторите попытку."
#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Неудачно."
@@ -4002,7 +3855,7 @@ msgstr "Полигоны не были отмечены. Ни один не ук
msgid "Rotation action was not executed."
msgstr "Вращение не было выполнено."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "Операция переворота не была выполнена."
@@ -4030,27 +3883,11 @@ msgstr "Наклон формы по оси X отменён"
msgid "Geometry shape skew Y cancelled"
msgstr "Наклон формы по оси Y отменён"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Предпросмотр печати"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
+msgstr ""
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr "Откроет стандартное окно предварительного просмотра печати ОС."
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Печать кода"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Откроет стандартное окно печати ОС."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Найти в коде"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Будет искать и выделять желтым цветом строку в поле поиска."
@@ -4058,31 +3895,31 @@ msgstr "Будет искать и выделять желтым цветом с
msgid "Find box. Enter here the strings to be searched in the text."
msgstr "Поле поиска. Введите здесь строки для поиска в тексте."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Заменить"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr "Заменяет строку из поля «Найти» на строку в поле «Заменить»."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr "Строка, заменяющая строку в поле поиска по всему тексту."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Все"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4090,74 +3927,62 @@ msgstr ""
"При установке флажка он заменит все экземпляры в поле \"Найти\"\n"
"с текстом в поле \"заменить\".."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Копировать все"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Скопирует весь текст в редакторе кода в буфер обмена."
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
#, fuzzy
#| msgid "Save changes"
msgid "Save changes internally."
msgstr "Сохранить изменения"
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Открыть файл"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr "Откроет стандартное окно предварительного просмотра печати ОС."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Откроет стандартное окно печати ОС."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Откроется текстовый файл в редакторе."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Сохранить код"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Сохранит текст в редакторе в файл."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Выполнить код"
+#: appEditors/AppTextEditor.py:149
+#, fuzzy
+#| msgid "Round"
+msgid "Run"
+msgstr "Круглый"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
msgid "Will run the TCL commands found in the text file, one by one."
msgstr ""
"Будут запускаться команды TCL, найденные в текстовом файле, одна за другой."
-#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Открыть файл"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Экспорт кода ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "Нет такого файла или каталога"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Сохранено в"
-#: appEditors/AppTextEditor.py:374
-#, fuzzy
-#| msgid "Code Editor content copied to clipboard ..."
-msgid "Content copied to clipboard ..."
-msgstr "Содержимое редактора кода скопировано в буфер обмена ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Редактор кода"
@@ -4179,46 +4004,46 @@ msgstr "Сохранить GCode"
msgid "Start GCode"
msgstr "Открытие G-Code"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr "Машинный код загружен в редактор кода"
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
#, fuzzy
#| msgid "Code Editor"
msgid "GCode Editor"
msgstr "Редактор кода"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Диаметр"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TT"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Отверстия"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Пазы"
@@ -4252,7 +4077,7 @@ msgstr "Вставить QR-код"
msgid "Insert the code above at the cursor location."
msgstr ""
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4262,19 +4087,19 @@ msgstr ""
"- Абсолютный -> точка отсчета - это точка (0,0)\n"
"- Относительный -> опорной точкой является положение мыши перед перемещением"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Абс"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Относительный"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Местоположение"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4286,91 +4111,91 @@ msgstr ""
"Если ссылка является относительной, то переход будет на расстоянии (x, y)\n"
"от текущей точки расположения мыши."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Сохранить журнал"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Закрыть"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Введите >help< для начала работы"
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the Y axis."
msgstr "Переключить ось"
-#: appGUI/GUIElements.py:3411
+#: appGUI/GUIElements.py:3469
#, fuzzy
#| msgid "Move to Origin"
msgid "Move to Origin."
msgstr "Перейти к началу координат"
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the X axis."
msgstr "Переключить ось"
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
#, fuzzy
#| msgid "Toggle the axis"
msgid "Jog the Z axis."
msgstr "Переключить ось"
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3495
+#: appGUI/GUIElements.py:3553
#, fuzzy
#| msgid "LZ"
msgid "Z"
msgstr "LZ"
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
msgstr ""
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
msgstr ""
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr "Нет заданий."
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr "Приложение запущено ..."
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr "Приветствую!"
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr "Выполнить сценарий ..."
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4380,32 +4205,32 @@ msgstr ""
"включающий автоматизацию некоторых\n"
"функций FlatCAM."
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118
#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr "Открыть"
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr "Открыть проект..."
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr "Открыть &Gerber...\tCtrl+G"
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr "Открыть &Excellon ...\tCtrl+E"
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr "Открыть G-&Code ..."
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr "Выход"
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr "Переключить бок. панель"
@@ -4414,16 +4239,18 @@ msgid "File"
msgstr "Файл"
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
+#, fuzzy
+#| msgid "&New Project ...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
msgstr "&Новый проект ...\tCtrl+N"
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr "Создаёт новый пустой проект"
-#: appGUI/MainGUI.py:91
-msgid "&New"
-msgstr "&Создать"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
+msgstr "Создать"
#: appGUI/MainGUI.py:95
msgid "Geometry\tN"
@@ -4457,9 +4284,23 @@ msgstr "Document\tD"
msgid "Will create a new, empty Document Object."
msgstr "Создаёт новый объект Document."
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
-msgstr "Открыть &проект..."
+#: appGUI/MainGUI.py:129
+#, fuzzy
+#| msgid "Open &Gerber ...\tCtrl+G"
+msgid "Open Gerber ...\tCtrl+G"
+msgstr "Открыть &Gerber...\tCtrl+G"
+
+#: appGUI/MainGUI.py:134
+#, fuzzy
+#| msgid "Open &Excellon ...\tCtrl+E"
+msgid "Open Excellon ...\tCtrl+E"
+msgstr "Открыть &Excellon ...\tCtrl+E"
+
+#: appGUI/MainGUI.py:139
+#, fuzzy
+#| msgid "Open G-&Code ..."
+msgid "Open G-Code ..."
+msgstr "Открыть G-&Code ..."
#: appGUI/MainGUI.py:146
msgid "Open Config ..."
@@ -4473,27 +4314,31 @@ msgstr "Недавние проекты"
msgid "Recent files"
msgstr "Открыть недавние"
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr "Сохранить"
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
+#, fuzzy
+#| msgid "&Save Project ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
msgstr "&Сохранить проект ...\tCTRL+S"
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
+#, fuzzy
+#| msgid "Save Project &As ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
msgstr "Сохранить проект &как ...\tCtrl+Shift+S"
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr "Сценарии"
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr "Новый сценарий ..."
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr "Открыть сценарий ..."
@@ -4506,19 +4351,27 @@ msgid "Import"
msgstr "Импорт"
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
+#, fuzzy
+#| msgid "&SVG as Geometry Object ..."
+msgid "SVG as Geometry Object ..."
msgstr "&SVG как объект Geometry ..."
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
+#, fuzzy
+#| msgid "&SVG as Gerber Object ..."
+msgid "SVG as Gerber Object ..."
msgstr "&SVG как объект Gerber ..."
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
+#, fuzzy
+#| msgid "&DXF as Geometry Object ..."
+msgid "DXF as Geometry Object ..."
msgstr "&DXF как объект Geometry ..."
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
+#, fuzzy
+#| msgid "&DXF as Gerber Object ..."
+msgid "DXF as Gerber Object ..."
msgstr "&DXF как объект Gerber ..."
#: appGUI/MainGUI.py:224
@@ -4530,7 +4383,9 @@ msgid "Export"
msgstr "Экспорт"
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
+#, fuzzy
+#| msgid "Export &SVG ..."
+msgid "Export SVG ..."
msgstr "Экспорт &SVG ..."
#: appGUI/MainGUI.py:238
@@ -4538,7 +4393,9 @@ msgid "Export DXF ..."
msgstr "Экспорт DXF ..."
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
+#, fuzzy
+#| msgid "Export &PNG ..."
+msgid "Export PNG ..."
msgstr "Экспорт &PNG ..."
#: appGUI/MainGUI.py:246
@@ -4552,7 +4409,9 @@ msgstr ""
"информацию, открытую в настоящее время в пространстве отрисовки FlatCAM."
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
+#, fuzzy
+#| msgid "Export &Excellon ..."
+msgid "Export Excellon ..."
msgstr "Экспорт &Excellon ..."
#: appGUI/MainGUI.py:257
@@ -4566,7 +4425,9 @@ msgstr ""
"устанавливаются в Настройки -> Экспорт Excellon."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
+#, fuzzy
+#| msgid "Export &Gerber ..."
+msgid "Export Gerber ..."
msgstr "Экспорт &Gerber ..."
#: appGUI/MainGUI.py:266
@@ -4591,19 +4452,15 @@ msgstr "Импортировать настройки из файла ..."
msgid "Export Preferences to file ..."
msgstr "Экспортировать настройки в файл ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Сохранить настройки"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Печать (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "В&ыход"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Правка"
@@ -4664,7 +4521,9 @@ msgid "Join Objects"
msgstr "Выравнивание"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
+#, fuzzy
+#| msgid "&Join Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "&Объединить Geo/Gerber/Exc - > Geo"
#: appGUI/MainGUI.py:366
@@ -4701,15 +4560,19 @@ msgstr ""
"Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber."
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
+#, fuzzy
+#| msgid "&Copy\tCtrl+C"
+msgid "Copy\tCtrl+C"
msgstr "&Копировать\tCtrl+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
-msgstr "&Удалить\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
+msgstr "Удалить\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
+#, fuzzy
+#| msgid "Se&t Origin\tO"
+msgid "Set Origin\tO"
msgstr "Ук&азать начало координат\tO"
#: appGUI/MainGUI.py:400
@@ -4729,36 +4592,50 @@ msgid "Toggle Units\tQ"
msgstr "Единицы измерения\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
+#, fuzzy
+#| msgid "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
msgstr "&Выбрать все\tCtrl+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
+#, fuzzy
+#| msgid "&Preferences\tShift+P"
+msgid "Preferences\tShift+P"
msgstr "&Настройки\tShift+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Опции"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
+#, fuzzy
+#| msgid "&Rotate Selection\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
msgstr "&Вращение\tShift+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
+#, fuzzy
+#| msgid "&Skew on X axis\tShift+X"
+msgid "Skew on X axis\tShift+X"
msgstr "&Наклон по оси X\tShift+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+#, fuzzy
+#| msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Н&аклон по оси Y\tShift+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
+#, fuzzy
+#| msgid "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
msgstr "Отразить по оси &X\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
+#, fuzzy
+#| msgid "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
msgstr "Отразить по оси &Y\tY"
#: appGUI/MainGUI.py:444
@@ -4769,7 +4646,7 @@ msgstr "Просмотреть код\tAlt+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "База данных\tCtrl+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Вид"
@@ -4782,519 +4659,543 @@ msgid "Disable all plots\tAlt+2"
msgstr "Отключить все участки\tAlt+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
msgstr "Отключить не выбранные\tAlt+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Disable non-selected\tAlt+4"
+msgstr "Отключить не выбранные\tAlt+3"
+
+#: appGUI/MainGUI.py:466
+#, fuzzy
+#| msgid "&Zoom Fit\tV"
+msgid "Zoom Fit\tV"
msgstr "&Вернуть масштаб\tV"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
+#: appGUI/MainGUI.py:468
+#, fuzzy
+#| msgid "&Zoom In\t="
+msgid "Zoom In\t="
msgstr "&Увеличить\t="
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
+#: appGUI/MainGUI.py:470
+#, fuzzy
+#| msgid "&Zoom Out\t-"
+msgid "Zoom Out\t-"
msgstr "&Уменьшить\t-"
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Перерисовать всё\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Переключить редактор кода\tShift+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+#, fuzzy
+#| msgid "&Toggle FullScreen\tAlt+F10"
+msgid "Toggle FullScreen\tAlt+F10"
msgstr "&Во весь экран\tAlt+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+#, fuzzy
+#| msgid "&Toggle Plot Area\tCtrl+F10"
+msgid "Toggle Plot Area\tCtrl+F10"
msgstr "&Рабочая область\tCtrl+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+#, fuzzy
+#| msgid "&Toggle Project/Sel/Tool\t`"
+msgid "Toggle Project/Sel/Tool\t`"
msgstr "&Боковая панель\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+#, fuzzy
+#| msgid "&Toggle Grid Snap\tG"
+msgid "Toggle Grid Snap\tG"
msgstr "&Привязка к сетке\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
+#: appGUI/MainGUI.py:492
+#, fuzzy
+#| msgid "&Toggle Grid Lines\tAlt+G"
+msgid "Toggle Grid Lines\tShift+G"
msgstr "&Переключить линии сетки \tAlt+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
+#: appGUI/MainGUI.py:494
+#, fuzzy
+#| msgid "&Toggle Axis\tShift+G"
+msgid "Toggle Axis\tShift+A"
msgstr "&Оси\tShift+G"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Границы рабочего пространства\tShift+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD\tShift+H"
msgstr "Переключить HUD\tAlt+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Объекты"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Выбрать все"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Снять выделение"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
+#: appGUI/MainGUI.py:517
+#, fuzzy
+#| msgid "&Command Line\tS"
+msgid "Command Line\tS"
msgstr "&Командная строка\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Помощь"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Онлайн справка\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Диспетчер закладок"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Сообщить об ошибке"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Спецификация Excellon"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Спецификация Gerber"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Список комбинаций клавиш\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "Канал YouTube\tF4"
-#: appGUI/MainGUI.py:548
+#: appGUI/MainGUI.py:551 app_Main.py:3041
#, fuzzy
#| msgid "How To's"
msgid "How To"
msgstr "Как это"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "О программе"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Добавить круг\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Добавить дугу\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Добавить прямоугольник\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Добавить полигон\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Добавить дорожку\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Добавить текст\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Объединение полигонов\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Пересечение полигонов\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Вычитание полигонов\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Вырезать дорожку\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Копировать Geom\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Удалить фигуру\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Переместить\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Буфер\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Рисование\tI"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Трансформация\tAlt+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Привязка к углу\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Редактор Excellon<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Добавить группу свёрел\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Добавить сверло\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Добавить массив пазов\tQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Добавить паз\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Изменить размер отверстия\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Копировать\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Удалить\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Переместить сверла\tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Редактор Gerber<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Добавить площадку\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Добавить массив площадок\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Добавить маршрут\tT"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Добавить регион\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Полигонизация\tAlt+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Добавить полукруг\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Добавить диск\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Буфер\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Масштабировать\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Обозначить области\tAlt+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Ластик\tCtrl+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Трансформировать\tAlt+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Включить участок"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Отключить участок"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Установить цвет"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Красный"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Синий"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Жёлтый"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Зелёный"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Фиолетовый"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Коричневый"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Белый"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Чёрный"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Своё"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Непрозрачность"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "По умолчанию"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "Создать CNC"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Просмотреть код"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Копировать"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Свойства"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Панель файлов"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Панель редактирования"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Панель просмотра"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Панель командной строки"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Панель инструментов"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Панель редактора Excellon"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Панель редактора Geometry"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Панель редактора Gerber"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
#, fuzzy
#| msgid "Coordinates copied to clipboard."
msgid "Delta Coordinates Toolbar"
msgstr "Координаты скопированы в буфер обмена."
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
#, fuzzy
#| msgid "Coordinates"
msgid "Coordinates Toolbar"
msgstr "Координаты"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Панель сетки координат"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
#, fuzzy
#| msgid "Edit Toolbar"
msgid "Status Toolbar"
msgstr "Панель редактирования"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Открыть Gerber"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Открыть Excellon"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Открыть проект"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Сохранить проект"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Редактор"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Сохранить объект и закрыть редактор"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "&Удалить"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Измеритель"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Минимальное расстояние"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Указать начало координат"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Перейти к началу координат"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Перейти к расположению"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Разместить объект"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr "&Перерисовать объект"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
+msgstr "Перерисовать"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+#, fuzzy
+#| msgid "&Clear plot"
+msgid "Clear plot"
msgstr "&Отключить все участки"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Увеличить"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Уменьшить"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Вернуть масштаб"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
-msgstr "&Командная строка"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
+msgstr "Командная строка"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "2-х сторонняя плата"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Инструмент выравнивания объектов"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Инструмент извлечения отверстий"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "Обрезка платы"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "Очистка меди"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Изоляция"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
#: appTools/ToolMilling.py:169
#, fuzzy
@@ -5302,231 +5203,231 @@ msgstr "Изоляция"
msgid "Drilling Tool"
msgstr "Сверление"
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr "Панелизация"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "Плёнка"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Паяльная паста"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Вычитатель"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Правила"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "Оптимизация"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Калькулятор"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "QR код"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Copper Thieving"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Контрольные точки"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Калькулятор"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Перфорация"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Инверсия Gerber"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Угловые маркеры"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Компенсация травления"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Выбрать"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Добавить отверстие"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Добавить массив отверстий"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Добавить паз"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Добавить массив пазов"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Изменить размер отверстия"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Копировать отверстие"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Удалить отверстие"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Переместить отверстие"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Добавить круг"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Добавить дугу"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Добавить прямоугольник"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Добавить дорожку"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Добавить полигон"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Добавить текст"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Добавить буфер"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Нарисовать фигуру"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Ластик"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Сращение полигонов"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Разделение полигонов"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Пересечение полигонов"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Вычитание полигонов"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Вырезать путь"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Копировать форму(ы)"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Удалить фигуру '-'"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Переместить объект "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Добавить площадку"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Добавить маршрут"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Добавить регион"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Полигонизация"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "Полукруг"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Диск"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Обозначить области"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Переместить"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Привязка к сетке"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "Размер сетки по X"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5534,39 +5435,35 @@ msgstr ""
"Если активен, значение на Grid_X\n"
"копируется в значение Grid_Y."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Размер сетки по Y"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Привязка к углу"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Макс. магнит расстояние"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr "Переключает отображение оси на холсте"
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Настройки"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Командная строка"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Heads-Up Display)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5574,7 +5471,7 @@ msgstr ""
"Нарисует на холсте разделительный прямоугольник,\n"
"для отображения границы нашей работы."
-#: appGUI/MainGUI.py:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5582,7 +5479,7 @@ msgstr ""
"Относительное измерение.\n"
"Ссылка-это позиция последнего клика"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5590,56 +5487,63 @@ msgstr ""
"Абсолютное измерение.\n"
"Указатель в точке (X=0, Y= 0)"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+#, fuzzy
+#| msgid "Show Shell"
+msgid "TCL Shell"
+msgstr "Показывать командную строку"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Проект"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Рабочая область"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "ИНСТРУМЕНТЫ"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "ИНСТРУМЕНТЫ 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "УТИЛИТЫ"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Восстановить значения по умолчанию"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5647,19 +5551,19 @@ msgstr ""
"Восстановление всего набора значений по умолчанию\n"
"к начальным значениям, загруженным после первого запуска."
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Открыть папку настроек"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек."
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Сброс настроек интерфейса"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5667,11 +5571,11 @@ msgstr ""
"Сброс настроек интерфейса FlatCAM,\n"
"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д."
-#: appGUI/MainGUI.py:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Применение текущих настроек без сохранения в файл."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5679,190 +5583,178 @@ msgstr ""
"Сохраняет текущие настройки в файле 'current_defaults'\n"
"который является файлом, хранящим рабочие настройки по умолчанию."
-#: appGUI/MainGUI.py:1441
+#: appGUI/MainGUI.py:1444
msgid "Will not save the changes and will close the preferences window."
msgstr "Закроет окно настроек без сохранения изменений."
-#: appGUI/MainGUI.py:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Переключить видимость"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Создать"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Geometry"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Сетка"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Отключить все участки"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Перерисовать"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Редактор Geo"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Дорожка"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Прямоугольник"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Круг"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Дуга"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Объединение"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Пересечение"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Вычитание"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Вырезы"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Площадка"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Массив площадок"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Трек"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Регион"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Редактор Excellon"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Добавить сверло"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Закрыть редактор"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Единицы приложения"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Заблокировать панели"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Плавающие вкладки"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "Папка настроек FlatCAM открыта."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n"
-#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Да"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "Нет"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "&Обрезка платы"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Выбор 'Esc'"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Копировать объекты"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Удалить фигуру"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Переместить объект"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5874,12 +5766,12 @@ msgstr ""
"из первого пункта. В конце нажмите клавишу ~X~ или\n"
"кнопка панели инструментов."
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Внимание"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5887,7 +5779,7 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполняется инструмент пересечение."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5895,7 +5787,7 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполнить вычитание инструмента."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5903,277 +5795,291 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполнять объединение."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "Отмена. Ничего не выбрано для удаления."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "Отмена. Ничего не выбрано для копирования."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "Отмена. Ничего не выбрано для перемещения."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "Новый инструмент ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Введите диаметр инструмента"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Добавление инструмента отменено ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Измеритель закрыт ..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Командная строка включена."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Командная строка отключена."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr "Список комбинаций клавиш "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Список комбинаций клавиш"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "Переключиться на вкладку \"Проект\""
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "Переключиться на вкладку \"Выбранное\""
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "Переключиться на вкладку свойств"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Создать Gerber"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Редактировать объект (если выбран)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Сетка вкл/откл"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Перейти к координатам"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Создать Excellon"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Переместить объект"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Создать Geometry"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Единицы измерения"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Свойства"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Поворот на 90 градусов по часовой стрелке"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Панель командной строки"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
"Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или "
"инструменте рисования)"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "Отразить по оси X"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Отразить по оси Y"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Копировать объекты"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Открыть БД"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Открыть Excellon"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Открыть Gerber"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Новый проект"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Открыть проект"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "Импорт PDF"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Сохранить проект"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Переключить рабочую область"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Копировать имя объекта"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Переключить редактор кода"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Переключить ось"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Минимальное расстояние"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Копировать имя объекта"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Открыть окно настроек"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Переключить редактор кода"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Поворот на 90 градусов против часовой стрелки"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Запустить сценарий"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Переключить рабочее пространство"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "Наклон по оси X"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Наклон по оси Y"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "2-х сторонняя плата"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Переключить линии сетки"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD"
+msgstr "Переключить HUD\tAlt+H"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Минимальное расстояние"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Открыть окно настроек"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Поворот на 90 градусов против часовой стрелки"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Запустить сценарий"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Переключить рабочее пространство"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "Наклон по оси X"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Наклон по оси Y"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "2-х сторонняя плата"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Паяльная паста"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "Плёнка"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Очистка от меди"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Инструмент рисования"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Проверка правил"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Просмотреть код"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "Обрезка платы"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Панелизация"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Включить все участки"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Отключить все участки"
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Enable Non-selected Objects"
msgstr "Отключить не выбранные"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Disable Non-selected Objects"
+msgstr "Отключить не выбранные"
+
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Во весь экран"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Прервать текущее задание (корректно)"
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Сохранить проект как"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6181,224 +6087,224 @@ msgstr ""
"Специальная вставка. Преобразует стиль пути Windows в тот, который требуется "
"в Tcl Shell"
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Открыть онлайн-руководство"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Открыть онлайн-уроки"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Обновить участки"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Удалить объект"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Альтернатива: Удалить инструмент"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "(слева от клавиши \"1\") Боковая панель"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "Включить/Отключить участок"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Отмена выбора всех объектов"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Список комбинаций клавиш редактора"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "РЕДАКТОР GEOMETRY"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Нарисовать дугу"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Копировать элемент Geo"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
"При добавлении дуги будет переключаться направление изгиба: по часовой "
"стрелке или против"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Пересечение полигонов"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Рисование"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "Перейти к координатам (x, y)"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Привязка к углу"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Переместить элемент Geo"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "При добавлении дуги будет переключаться между режимами дуги"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Полигон"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Круг"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Нарисовать линию"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Прямоугольник"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Вычитание полигонов"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Текст"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Сращение полигонов"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Отразить форму по оси X"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Отразить форму по оси Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Наклонить форму по оси X"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Наклонить форму по оси Y"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Смещение формы по оси X"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Смещение формы по оси Y"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Сохранить объект и закрыть редактор"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Вычитание полигонов"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Повернуть геометрию"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Завершить рисование для некоторых инструментов"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "Прервать и вернуться к выбору"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "РЕДАКТОР EXCELLON"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Копировать отверстие"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Переместить отверстие"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Добавить инструмент"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Удалить отверстие"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Альтернатива: Удалить инструмент(ы)"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "РЕДАКТОР GERBER"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Добавить круг"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Добавить полукруг"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
"В пределах трека и региона инструмент будет работать в обратном режиме изгиба"
-#: appGUI/MainGUI.py:4683
+#: appGUI/MainGUI.py:4715
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
"В пределах трека и региона инструмент будет циклически изменять режимы изгиба"
-#: appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Альтернатива: Удалить отверстия"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Ластик"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Инструмент «Обозначить область»"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Полигонизация"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Трансформация"
@@ -6461,19 +6367,19 @@ msgstr "Будет произведено смещение на заданное
msgid "Gerber Object"
msgstr "Объект Gerber"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Отрисовка"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Сплошной"
@@ -6481,26 +6387,26 @@ msgstr "Сплошной"
msgid "Solid color polygons."
msgstr "Сплошной цвет полигонов."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Mногоцветный"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Окрашивать полигоны разными цветами."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Отображать"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -6512,19 +6418,19 @@ msgstr "Начертить (отобразить) этот объект."
msgid "Edit an Gerber object."
msgstr "Объект Gerber"
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
msgstr ""
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
#, fuzzy
#| msgid "Properties"
msgid "Show the Properties."
msgstr "Свойства"
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
#, fuzzy
@@ -6580,7 +6486,7 @@ msgstr ""
"с траекториям обрезки за\n"
"пределами полигонов."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6596,11 +6502,23 @@ msgstr ""
"Будет создан объект геометрии\n"
"для обрезки контура."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+#, fuzzy
+#| msgid "UTILITIES"
+msgid "UTILTIES"
+msgstr "УТИЛИТЫ"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+#, fuzzy
+#| msgid "Properties"
+msgid "Show the Utilties."
+msgstr "Свойства"
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Безмедные полигоны"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6614,13 +6532,13 @@ msgstr ""
"объекта может использоваться для удаления всей\n"
"меди из указанного региона."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Отступ от границы"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6632,23 +6550,23 @@ msgstr ""
"объектов с этим минимальным\n"
"расстоянием."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "Полученная геометрия будет иметь закругленные углы."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Создать объект"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Ограничительная рамка"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6656,7 +6574,7 @@ msgstr ""
"Создаст геометрию, окружающую объект Gerber.\n"
"Квадратная форма."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6664,7 +6582,7 @@ msgstr ""
"Расстояние от края поля\n"
"до ближайшего полигона."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6676,25 +6594,25 @@ msgstr ""
"их радиус будет равен\n"
"отступу."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Будет создан объект геометрии."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Объект Excellon"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Сплошные круги."
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
#, fuzzy
#| msgid "Excellon Object"
msgid "Edit an Excellon object."
msgstr "Объект Excellon"
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6710,7 +6628,7 @@ msgstr ""
"\n"
"Здесь выбираются инструменты для генерации G-кода."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6719,7 +6637,7 @@ msgstr ""
"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n"
"ширины разреза в материале."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
@@ -6728,7 +6646,7 @@ msgstr ""
"Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n"
"сверло."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6737,13 +6655,13 @@ msgstr ""
"Количество щелевых отверстий. Отверстия, которые создаются\n"
"фрезы с фрезы бит."
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
#, fuzzy
#| msgid "Set the color of the shape when selected."
msgid "Show the color of the drill holes when using multi-color."
msgstr "Установит цвет фигуры при выборе."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6751,21 +6669,21 @@ msgstr ""
"Переключение отображения сверл для текущего инструмента.\n"
"При этом не выбираются инструменты для генерации G-кода."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
#, fuzzy
#| msgid "Add from DB"
msgid "Auto load from DB"
msgstr "Добавить из БД"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
msgstr ""
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
@@ -6774,13 +6692,13 @@ msgstr ""
"Объединяет выбранные объекты Excellon в новый комбинированный объект "
"Excellon."
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
#, fuzzy
#| msgid "Milling Type"
msgid "Milling Tool"
msgstr "Тип фрезерования"
-#: appGUI/ObjectUI.py:712
+#: appGUI/ObjectUI.py:738
#, fuzzy
#| msgid ""
#| "Merge a selection of Excellon objects into a new combo Excellon object."
@@ -6789,11 +6707,11 @@ msgstr ""
"Объединяет выбранные объекты Excellon в новый комбинированный объект "
"Excellon."
-#: appGUI/ObjectUI.py:738
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Геометрия фрезерования"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6803,22 +6721,22 @@ msgstr ""
"отверстия, которые должны быть фрезерованы.\n"
"Используйте столбец #, чтобы сделать выбор."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr "Диаметр фрезерования"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr "Диаметр режущего инструмента."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Фрезерование отверстий"
-#: appGUI/ObjectUI.py:760
+#: appGUI/ObjectUI.py:804
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6830,11 +6748,11 @@ msgstr ""
"Создание объекта геометрии\n"
"траекторий для инструмента фрезерования пазов."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Фрезерование пазов"
-#: appGUI/ObjectUI.py:780
+#: appGUI/ObjectUI.py:824
#, fuzzy
#| msgid ""
#| "Create the Geometry Object\n"
@@ -6846,17 +6764,17 @@ msgstr ""
"Создание объекта геометрии\n"
"траекторий для инструмента фрезерования пазов."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Объект Geometry"
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
#, fuzzy
#| msgid "Geometry Object"
msgid "Edit an Geometry object."
msgstr "Объект Geometry"
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6885,12 +6803,12 @@ msgstr ""
"показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и "
"V-наконечник угол."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Рисовать объекты"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6901,7 +6819,7 @@ msgstr ""
"значение\n"
"будет показано, как Т1, Т2 ... Теннесси"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6918,7 +6836,7 @@ msgstr ""
"- Out (side) -> Резец инструмента будет следовать геометрической линии "
"снаружи."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6941,7 +6859,7 @@ msgstr ""
"Для изоляции нам нужна более низкая скорость подачи, так как она использует "
"фрезерное долото с мелким наконечником."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -6972,7 +6890,7 @@ msgstr ""
"При выборе типа инструмента V-образная форма автоматически будет выбран тип "
"операции как изоляция."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6990,7 +6908,7 @@ msgstr ""
"отключить участок на холсте\n"
"для соответствующего инструмента."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -7002,19 +6920,19 @@ msgstr ""
"Значение может быть положительным для \"снаружи\"\n"
"вырезать и отрицательный для \"внутри\" вырезать."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Добавить из БД"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr ""
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -7022,16 +6940,16 @@ msgstr ""
"Добавление нового инструмента в таблицу инструментов\n"
"с диаметром, указанным выше."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
#, fuzzy
#| msgid "Add from DB"
msgid "Pick from DB"
msgstr "Добавить из БД"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
#, fuzzy
#| msgid ""
@@ -7046,7 +6964,7 @@ msgstr ""
"Добавление нового инструмента в таблицу инструментов\n"
"из БД."
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7054,7 +6972,7 @@ msgstr ""
"Копирование выбранных инструментов в таблице инструментов\n"
"сначала выберите строку в таблице инструментов."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -7062,10 +6980,10 @@ msgstr ""
"Удаление выбранных инструментов в таблице инструментов\n"
"сначала выберите строку в таблице инструментов."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -7077,18 +6995,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "Параметры для"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -7096,28 +7014,28 @@ msgstr ""
"Данные, используемые для создания кода.\n"
"Каждый инструмент хранит свой собственный набор таких данных."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "Диаметр V-наконечника"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "Диаметр наконечника для V-образного инструмента"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "Угол V-наконечника"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -7125,10 +7043,10 @@ msgstr ""
"Угол наклона наконечника для V-образного инструмента.\n"
"В степенях."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7136,23 +7054,23 @@ msgstr ""
"Глубина резания (отрицательная)\n"
"ниже слоя меди."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Мультипроход"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr "Высота отвода инструмента при холостом ходе."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -7162,7 +7080,7 @@ msgstr ""
"Скорость резания в плоскости XY\n"
"в единицах в минуту"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7173,7 +7091,7 @@ msgstr ""
"самолет в единицах в минуту.\n"
"Это называется также Плунге."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7188,13 +7106,13 @@ msgstr ""
"Это полезно только для Марлина,\n"
"игнорировать для любых других случаев."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Перерезать"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7209,7 +7127,7 @@ msgstr ""
"мы генерируем расширенный разрез\n"
"над первым разрезом."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7220,7 +7138,7 @@ msgstr ""
"Если используется лазерный постпроцессор,\n"
"это значение - мощность лазера."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7231,14 +7149,14 @@ msgstr ""
"Задержка для набора оборотов шпинделя\n"
"перед началом обработки."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr "Количество единиц времени для остановки шпинделя."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7246,7 +7164,7 @@ msgstr "Количество единиц времени для остановк
msgid "Probe Z depth"
msgstr "Глубина зондирования Z"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7258,14 +7176,14 @@ msgstr ""
"Максимальная глубина, допустимая для зонда.\n"
"Отрицательное значение в текущих единицах."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Датчик скорости подачи"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7273,15 +7191,15 @@ msgstr "Датчик скорости подачи"
msgid "The feedrate used while the probe is probing."
msgstr "Скорость подачи, используемая во время зондирования."
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Применить параметры ко всем инструментам"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7289,24 +7207,24 @@ msgstr ""
"Параметры в текущей форме будут применены\n"
"для всех инструментов из таблицы инструментов."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Общие параметры"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Параметры, общие для всех инструментов."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Смена инструмента Z"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7315,7 +7233,7 @@ msgstr ""
"Включить последовательность смены инструмента\n"
"в машинном коде (пауза для смены инструмента)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7324,14 +7242,14 @@ msgid ""
"tool change."
msgstr "Отвод по оси Z для смены инструмента."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Высота отвода Z"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7342,14 +7260,14 @@ msgstr ""
"Высота инструмента после\n"
"последнего прохода в конце задания."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "Конец перемещения X, Y"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7362,14 +7280,22 @@ msgstr ""
"Если значение не введено, движение не выполняется\n"
"на плоскости X, Y в конце работы."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
#, fuzzy
#| msgid "Coordinates"
msgid "X,Y coordinates"
msgstr "Координаты"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Постпроцессор"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7378,12 +7304,12 @@ msgstr ""
"Файл постпроцессора, который диктует\n"
"вывод машинного кода (например, кода, RML, HPGL)."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Добавить зоны исключения"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7396,7 +7322,7 @@ msgstr ""
"В этих областях движение инструмента\n"
"запрещено."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7404,7 +7330,7 @@ msgstr ""
msgid "Strategy"
msgstr "Стратегия"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7412,17 +7338,17 @@ msgstr "Стратегия"
msgid "Over Z"
msgstr "Z обхода"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Это идентификатор зоны."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Тип объекта, в который была добавлена область исключения."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7431,7 +7357,7 @@ msgstr ""
"Стратегия, используемая для зоны исключения. Обойти зону исключения или "
"пройти над ней."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7441,7 +7367,7 @@ msgstr ""
"высота, на которой инструмент будет проходить, чтобы избежать зоны "
"исключения."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7457,21 +7383,21 @@ msgstr ""
"высоту.\n"
"- Вокруг -> избегает зоны исключения, обойдя зону"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Сверху"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Вокруг"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7481,29 +7407,29 @@ msgid ""
msgstr ""
"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Добавить область:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Добавить зону исключения."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "Вид формы выделения, используемый для выделения области."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7512,52 +7438,52 @@ msgstr "Вид формы выделения, используемый для в
msgid "Delete All"
msgstr "Удалить все"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Удаляет все исключаемые зоны."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Удалить выбранное"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Удаляет все исключаемые зоны выбранные в таблице."
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
#, fuzzy
#| msgid "Add Polygon"
msgid "Add Polish"
msgstr "Добавить полигон"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
msgstr ""
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
#, fuzzy
#| msgid "Diameter for the new tool."
msgid "Diameter for the polishing tool."
msgstr "Диаметр нового инструмента."
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
#, fuzzy
#| msgid "Measure"
msgid "Pressure"
msgstr "Измерить"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
msgstr ""
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
#, fuzzy
#| msgid ""
#| "Algorithm for copper clearing:\n"
@@ -7575,18 +7501,12 @@ msgstr ""
"- Круговой: наружу от центра.\n"
"- Линейный: параллельные линии."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "Создать объект CNCJob"
-#: appGUI/ObjectUI.py:1697
-#, fuzzy
-#| msgid "Generate CNCJob object"
-msgid "Generate CNCJob object."
-msgstr "Создать объект CNCJob"
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7596,26 +7516,36 @@ msgstr ""
"Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n"
"для выбора инструментов вручную."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Запускает инструмент рисования во вкладке Инструменты."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+#, fuzzy
+#| msgid "Generating Solder Paste dispensing geometry..."
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Генерация геометрии дозирования паяльной пасты ..."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#, fuzzy
+#| msgid ""
+#| "Creates tool paths to cover the\n"
+#| "whole area of a polygon (remove\n"
+#| "all copper). You will be asked\n"
+#| "to click on the desired polygon."
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+"whole area of a polygon."
msgstr ""
"Создание пути инструмента для покрытия\n"
"всей площади полигона(удаляется вся медь).\n"
"Будет предложено нажать на нужный полигон."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "Объект программы для ЧПУ"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7627,21 +7557,21 @@ msgstr ""
"над заготовкой или она может быть типа \"Cut\",\n"
"что означает ходы, которые врезаются в материал."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Траектория"
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
#, fuzzy
#| msgid "Create the QRCode object."
msgid "Edit an GCode object."
msgstr "Будет создан объект QRCode."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Показывать примечания"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7652,12 +7582,12 @@ msgstr ""
"порядке\n"
"траектории движения."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Пройденное расстояние"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7665,11 +7595,11 @@ msgstr ""
"Это общее пройденное расстояние на X-Y плоскости.\n"
"В текущих единицах измерения."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Расчетное время"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7677,11 +7607,11 @@ msgstr ""
"Это расчетное время для выполнения маршрутизации/бурения,\n"
"без времени, затраченного на события смены инструмента."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "Таблица инструментов CNC"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7703,124 +7633,124 @@ msgstr ""
"\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n"
"шарик (B), или V-образный(V)."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Обновить участок"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Обновление участка."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr ""
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr ""
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr ""
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
#, fuzzy
#| msgid "Tools Table"
msgid "Probe Points Table"
msgstr "Таблица инструментов"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr ""
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr ""
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
#, fuzzy
#| msgid "Toggle the display of axis on canvas"
msgid "Toggle the display of the Probe Points table."
msgstr "Переключает отображение оси на холсте"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Coordinates"
msgid "X-Y Coordinates"
msgstr "Координаты"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
#, fuzzy
#| msgid "Light"
msgid "Height"
msgstr "Светлая"
-#: appGUI/ObjectUI.py:2033
+#: appGUI/ObjectUI.py:2102
#, fuzzy
#| msgid "Plot Options"
msgid "Plot probing points"
msgstr "Отрисовка"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
#, fuzzy
#| msgid "Finished G-Code generation"
msgid "Probe GCode Generation"
msgstr "Создание G-кода завершено"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
#, fuzzy
#| msgid "Probe Z depth"
msgid "Probe Z travel"
msgstr "Глубина зондирования Z"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
#, fuzzy
#| msgid "Height (Z) for travelling between the points."
msgid "The safe Z for probe travelling between probe points."
msgstr "Высота (Z) для перемещения между точками."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
#, fuzzy
#| msgid "Feedrate"
msgid "Probe Feedrate"
msgstr "Скорость подачи"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
#, fuzzy
#| msgid "Mode:"
msgid "Mode"
msgstr "Режим:"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7828,21 +7758,21 @@ msgid ""
"- Grid: will automatically generate a grid of probe points"
msgstr ""
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "Вручную"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
#, fuzzy
#| msgid "Grids"
msgid "Grid"
msgstr "Сетка"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7850,125 +7780,125 @@ msgid ""
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr ""
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
#, fuzzy
#| msgid "Linear"
msgid "Bilinear"
msgstr "Линейный"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Столбцы"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr ""
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Строки"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
+msgid "The number of grid rows."
msgstr ""
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
#, fuzzy
#| msgid "Get Points"
msgid "Add Probe Points"
msgstr "Получить точки"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
#, fuzzy
#| msgid "Contour"
msgid "Controller"
msgstr "Контур"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
#, fuzzy
#| msgid "Contour"
msgid "Control"
msgstr "Контур"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
#, fuzzy
#| msgid "Rendered"
msgid "Sender"
msgstr "Отрисовка"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr ""
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr ""
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr ""
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr ""
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr ""
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
#, fuzzy
#| msgid "Delete Selected"
msgid "Delete selected baudrate"
msgstr "Удалить выбранное"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Сбросить"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr ""
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
#, fuzzy
#| msgid "Connect"
msgid "Disconnected"
msgstr "Подключение"
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
#, fuzzy
#| msgid ""
#| "Create a Gerber object from the selected object, within\n"
@@ -7978,131 +7908,131 @@ msgstr ""
"Создание объекта Gerber из выделенного объекта, в пределах\n"
"указанного квадрата."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr ""
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
#, fuzzy
#| msgid "Zeros"
msgid "Zero Axes"
msgstr "Нули"
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr ""
-#: appGUI/ObjectUI.py:2391
+#: appGUI/ObjectUI.py:2460
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr ""
-#: appGUI/ObjectUI.py:2393
+#: appGUI/ObjectUI.py:2462
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr ""
-#: appGUI/ObjectUI.py:2405
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "Скорость подачи"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr ""
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr ""
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr ""
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr ""
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr ""
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
#, fuzzy
#| msgid "Text to PDF parameters"
msgid "Get Config parameter"
msgstr "Параметры преобразования текста в PDF"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr ""
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
#, fuzzy
#| msgid "Geo"
msgid "Get"
msgstr "Geometry"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
#, fuzzy
#| msgid "Gerber Export"
msgid "Get Report"
msgstr "Экспорт Gerber"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr ""
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr ""
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
msgstr ""
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
#, fuzzy
#| msgid "Starting G-Code"
msgid "Save Probing GCode"
msgstr "Открытие G-Code"
-#: appGUI/ObjectUI.py:2496
+#: appGUI/ObjectUI.py:2565
#, fuzzy
#| msgid "Starting G-Code"
msgid "Will save the probing GCode."
msgstr "Открытие G-Code"
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
#, fuzzy
#| msgid "Import List"
msgid "Import Height Map"
msgstr "Импортировать список"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -8110,11 +8040,11 @@ msgid ""
"doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "Экспорт CNC Code"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -8125,11 +8055,11 @@ msgstr ""
"для сохранения\n"
"этого объекта в файл."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "Сохранить CNC Code"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8137,114 +8067,114 @@ msgstr ""
"Открывает диалоговое окно для сохранения\n"
"файла G-Code."
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
#, fuzzy
#| msgid "View CNC Code"
msgid "Review CNC Code."
msgstr "Просмотр CNC Code"
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Объект сценария"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Автозаполнение"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Объект Document"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Этот параметр выбирает, включено ли автозаполнение в редакторе Document."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Тип шрифта"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Размер шрифта"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Выравнивание"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Выравнивание по левому краю"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "По центру"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Выравнивание по правому краю"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Выравнивание по ширине"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Цвет шрифта"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Устанавливает цвет шрифта для выделенного текста"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Цвет выделения"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr "Установка цвета выделения при выделения текста."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Размер вкладки"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 "
"пикселей."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Оси включены."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Оси отключены."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "HUD включен."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "HUD отключен."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Сетка включена."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Сетка отключена."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8252,41 +8182,41 @@ msgstr ""
"Не удалось создать примечания из-за разницы между количеством текстовых "
"элементов и количеством текстовых позиций."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Настройки применяются."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Вы уверены что хотите продолжить?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "Приложение будет перезапущено"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Настройки закрыты без сохранения."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Настройки по умолчанию восстановлены."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Не удалось записать значения по умолчанию в файл."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Настройки сохранены."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Настройки отредактированы, но не сохранены."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8323,10 +8253,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Параметры"
@@ -8449,7 +8379,7 @@ msgid "G-code Decimals"
msgstr "G-code десятичные"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Координаты"
@@ -8517,7 +8447,7 @@ msgstr "Цвет линии передвижения"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169
-#: appTools/ToolRulesCheck.py:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Контур"
@@ -8638,7 +8568,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Новый диаметр инструмента"
@@ -8721,7 +8651,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Единицы"
@@ -9037,7 +8967,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Это устанавливает тип оптимизации для траектории сверления Excellon.\n"
"Если установлен <<Метаэвристический>>, то используется алгоритм\n"
@@ -9068,8 +8998,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "Базовый"
@@ -9116,8 +9046,8 @@ msgstr "Правила"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
@@ -9169,7 +9099,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Обе"
@@ -9211,7 +9141,7 @@ msgstr "Настройки приложения"
msgid "Grid Settings"
msgstr "Настройки сетки"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "Значение X"
@@ -9219,7 +9149,7 @@ msgstr "Значение X"
msgid "This is the Grid snap value on X axis."
msgstr "Это значение привязки сетки по оси X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Значение Y"
@@ -9253,7 +9183,7 @@ msgstr "Ориентация"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9266,14 +9196,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
msgid "Portrait"
msgstr "Портретная"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Альбомная"
@@ -9292,7 +9222,7 @@ msgstr ""
"которая включает вкладки Проект, Выбранное и Инструменты."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr "Оси"
@@ -9312,7 +9242,7 @@ msgstr ""
"Это устанавливает размер шрифта для полей ввода текста\n"
"которые используются в приложении."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD"
@@ -9441,16 +9371,15 @@ msgstr "Редактор Excellon"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "Помнить пути открытия/сохранения"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9466,11 +9395,11 @@ msgstr ""
"используемых: либо\n"
"путь для сохранения файлов либо путь для открытия файлов."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "Всплывающие подсказки"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9479,11 +9408,11 @@ msgstr ""
"подсказки \n"
"при наведении курсора мыши на элементы приложения."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Разрешить выполнить небезопасные настройки"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9499,11 +9428,11 @@ msgstr ""
"Это будет применено при следующем запуске приложения.\n"
"< < Предупреждение>>: Не меняйте это, если вы не знаете, что вы делаете !!!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Количество закладок"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9513,11 +9442,11 @@ msgstr ""
"Количество закладок в диспетчере закладок может быть больше\n"
"но меню будет содержать только это указанное количество."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Значок активности"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "Выбор GIF-изображения показывающего активность FlatCAM."
@@ -9622,8 +9551,8 @@ msgstr ""
"выбранная вкладка для всех видов FlatCAM объектов."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
-#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Расширенный"
@@ -10114,6 +10043,12 @@ msgstr "Смена инструмента X,Y"
msgid "Toolchange X,Y position."
msgstr "Позиция X,Y смены инструмента."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Z начала"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -10244,7 +10179,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Диаметр инструмента"
@@ -10253,7 +10188,7 @@ msgstr "Диаметр инструмента"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10286,7 +10221,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Это устанавливает тип оптимизации для траектории сверления Excellon.\n"
"Если установлен <<Метаэвристический>>, то используется алгоритм\n"
@@ -10343,6 +10278,13 @@ msgstr ""
msgid "Tool change"
msgstr "Смена инструмента"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Смена инструмента Z"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10367,12 +10309,12 @@ msgid "\"Follow\""
msgstr "\"Следовать\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Буферизация"
@@ -10394,13 +10336,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Нет"
@@ -10685,7 +10627,7 @@ msgstr "Количество шагов (линий), используемых
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
-#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Зазор"
@@ -10701,21 +10643,21 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Как есть"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Выбор области"
@@ -10723,19 +10665,19 @@ msgstr "Выбор области"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Ссылочный объект"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Ссылка:"
@@ -10759,24 +10701,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Прямоугольник"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Минимальная"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Тип рамки:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10785,27 +10727,27 @@ msgstr ""
"- 'Минимальная' - ограничительная рамка будет повторять форму корпуса."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Сетка точек"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Сетка квадратов"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Сетка линий"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Тип заполнения:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10818,57 +10760,57 @@ msgstr ""
"- 'Сетка линий' - пустая область будет заполнена сеткой линий."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Параметры точки сетки"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr "Диаметр точки в сетке точек."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
msgid "Distance between each two dots in Dots Grid."
msgstr "Расстояние между каждыми двумя точками в сетке точек."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
-#: appTools/ToolCopperThieving.py:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Параметры квадратной сетки"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
msgid "Square side size in Squares Grid."
msgstr "Размер стороны квадрата в сетке квадратов."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1371
msgid "Distance between each two squares in Squares Grid."
msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Параметры линий сетки"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
msgid "Line thickness size in Lines Grid."
msgstr "Размеры линий по толщине в сетке линий."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1411
msgid "Distance between each two lines in Lines Grid."
msgstr "Расстояние между двумя линиями в сетке линий."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
-#: appTools/ToolCopperThieving.py:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Параметры Robber Bar"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10877,34 +10819,34 @@ msgstr ""
"Robber ba = медная рамка для облегчения нанесения покрытия на отверстия."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
msgid "Bounding box margin for robber bar."
msgstr "Граница рамки."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Толщина"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr "Толщина robber bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Рисунок гальванической маски"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
msgid "Generate a mask for pattern plating."
msgstr "Создание рисунка гальванической маски."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
-#: appTools/ToolCopperThieving.py:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10921,8 +10863,8 @@ msgstr "Параметры калибровки"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Параметры, используемые для этого инструмента."
@@ -11012,12 +10954,12 @@ msgstr ""
"- внизу справа -> пользователь выровняет печатную плату по горизонтали"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Слева вверху"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Справа внизу"
@@ -11027,13 +10969,13 @@ msgstr "Параметры извлечения отверстий"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Тип обработки площадок"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -11045,7 +10987,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Обработка круглых площадок."
@@ -11053,26 +10995,26 @@ msgstr "Обработка круглых площадок."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Продолговатая форма"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Продолговатые площадки."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Квадратные площадки."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Обработка прямоугольных площадок."
@@ -11080,15 +11022,15 @@ msgstr "Обработка прямоугольных площадок."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Другие"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Площадки, не относящиеся к вышеперечисленным категориям."
@@ -11096,8 +11038,8 @@ msgstr "Площадки, не относящиеся к вышеперечис
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Фиксированный диаметр"
@@ -11105,19 +11047,19 @@ msgstr "Фиксированный диаметр"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Фиксированное медное кольцо"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Пропорциональный"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -11132,13 +11074,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Фиксированный диаметр отверстия."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -11150,37 +11092,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr "Размер кольца круглого сечения для кольцевых площадок."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr "Размер кольца круглого сечения для продолговатых площадок."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr "Размер кольца круглого сечения для квадратных площадок."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr "Размер кольца круглого сечения для прямоугольных площадок."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr "Размер кольца круглого сечения для других площадок."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Пропорциональный диаметр"
@@ -11191,7 +11133,7 @@ msgstr "Коэффициент"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11204,7 +11146,7 @@ msgid "Fiducials Tool Options"
msgstr "Параметры контрольных точек"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -11216,12 +11158,12 @@ msgstr ""
"вдвое больше отверстия паяльной маски."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Авто"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Режим:"
@@ -11236,22 +11178,22 @@ msgstr ""
"- 'Вручную' - ручное размещение контрольных точек."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Вверху"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Внизу"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "Вторичные контрольные точки"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -11265,22 +11207,22 @@ msgstr ""
"сверху справа."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Крест"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Шахматный порядок"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Тип контрольных точек"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11293,7 +11235,7 @@ msgstr ""
"- 'Шахматный порядок' - точки в шахматном порядке."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Толщина линии"
@@ -11340,6 +11282,7 @@ msgstr ""
"- скос -> линии соединяются третьей линией"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
+#: appTools/ToolInvertGerber.py:258
#, fuzzy
#| msgid "Beveled"
msgid "Bevel"
@@ -11372,7 +11315,7 @@ msgid "Punch Gerber Options"
msgstr "Параметры перфорации"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11406,12 +11349,12 @@ msgstr ""
"в выбранный файл Gerber, или его можно экспортировать в файл."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Версия"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11420,13 +11363,13 @@ msgstr ""
"до 40 (177x177)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Коррекция ошибок"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11442,12 +11385,12 @@ msgstr ""
"H = макс. 30%% ошибок могут быть исправлены."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Размер поля"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11456,12 +11399,12 @@ msgstr ""
"откорректировав размер каждой рамки в коде."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Отступ"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11470,28 +11413,28 @@ msgstr ""
"Значение по умолчанию 4. Ширина зазора вокруг QR-кода."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107
-#: appTools/ToolQRCode.py:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "Данные QR-кода"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr ""
"Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113
-#: appTools/ToolQRCode.py:679
+#: appTools/ToolQRCode.py:680
msgid "Add here the text to be included in the QRCode..."
msgstr "Добавьте сюда текст, который будет включен в QRCode..."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119
-#: appTools/ToolQRCode.py:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Полярность"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11502,17 +11445,17 @@ msgstr ""
"или позитив (квадраты непрозрачны)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Негатив"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Позитив"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11526,7 +11469,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11535,22 +11478,22 @@ msgstr ""
"QRCode, может иметь округлую или квадратную форму."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Цвет заливки"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
msgid "Set the QRCode fill color (squares color)."
msgstr "Задаёт цвет заливки QRCode (цвет квадратов)."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162
-#: appTools/ToolQRCode.py:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Цвет фона"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "Устанавливает цвет фона QRCode."
@@ -11567,12 +11510,12 @@ msgstr ""
"правил изготовления."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42
-#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Размер трассы"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr "Это проверяет, соблюден ли минимальный размер трассы."
@@ -11586,27 +11529,27 @@ msgstr "Это проверяет, соблюден ли минимальный
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Минимальное значение"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Минимальный допустимый размер трассировки."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Зазор между медными дорожками"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11619,22 +11562,22 @@ msgstr "Проверяет, соблюдены ли минимальные за
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Минимально допустимое значение зазора."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Зазор между медью и контуром"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11643,25 +11586,25 @@ msgstr ""
"и контурами."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "Зазор между шелкографией"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
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:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "Зазор между шелкографией и паяльной маской"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11670,14 +11613,14 @@ msgstr ""
"и паяльной маской."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "Зазор между шелкографией и контуром"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11686,13 +11629,13 @@ msgstr ""
"и контурами."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Минимальная ширина паяльной маски"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11701,14 +11644,14 @@ msgstr ""
"и встречной паяльной маской."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Минимальное медное кольцо"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11717,34 +11660,34 @@ msgstr ""
"отверстия в площадке."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr "Минимальное допустимое значение кольца."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Зазор между отверстиями"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
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:1589
+#: appTools/ToolRulesCheck.py:1591
msgid "Minimum acceptable drill size."
msgstr "Минимальный допустимый размер отверстия."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Размер отверстия"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11769,7 +11712,7 @@ msgid "Drill dia"
msgstr "Диаметр сверла"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Диаметр сверла для контрольных отверстий."
@@ -11779,7 +11722,7 @@ msgstr "Выровнять ось"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Отразить по вертикали (X) или горизонтали (Y)."
@@ -11788,12 +11731,12 @@ msgid "Mirror Axis:"
msgstr "Зеркальное отражение:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Рамка"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
+#: appTools/ToolDblSided.py:696
#, fuzzy
#| msgid "Hole Size"
msgid "Hole Snap"
@@ -11951,12 +11894,12 @@ msgid "Corner Markers Options"
msgstr "Параметры угловых маркеров"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
msgid "The thickness of the line that makes the corner marker."
msgstr "Толщина линии, обозначающей угол."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "Длина линии, которая делает угловой маркер."
@@ -11974,7 +11917,7 @@ msgstr ""
"заготовки."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11987,7 +11930,7 @@ msgid "Object kind"
msgstr "Вид объекта"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -12000,12 +11943,12 @@ msgstr ""
"из множества отдельных печатных плат очертания."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Одиночный"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Панель"
@@ -12034,12 +11977,12 @@ msgstr ""
"- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr ""
@@ -12059,9 +12002,9 @@ msgstr "Создание объекта геометрии для фрезеро
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Порядок инструмента"
@@ -12070,10 +12013,10 @@ msgstr "Порядок инструмента"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -12099,9 +12042,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "Прямой"
@@ -12109,9 +12052,9 @@ msgstr "Прямой"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Обратный"
@@ -12197,7 +12140,7 @@ msgid "Film Type"
msgstr "Тип плёнки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -12222,12 +12165,12 @@ msgid "Set the film color when positive film is selected."
msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71
-#: appTools/ToolFilm.py:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Отступ"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -12248,12 +12191,12 @@ msgstr ""
"окружающими, если бы не эта граница."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Масштаб обводки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -12265,12 +12208,12 @@ msgstr ""
"тоньше,\n"
"поэтому этот параметр может сильно влиять на мелкие объекты."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Регулировка Пленки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -12280,12 +12223,12 @@ msgstr ""
"В этом разделе представлены инструменты для компенсации искажений печати."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108
-#: appTools/ToolFilm.py:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Масштабирование плёнки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -12294,12 +12237,12 @@ msgstr ""
"в то время как значение меньше 1 будет её сжимать."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Наклон плёнки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12308,7 +12251,7 @@ msgstr ""
"а отрицательные значения будут смещать влево."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12317,63 +12260,63 @@ msgstr ""
"Это может быть одна из четырех точек геометрии ограничительной рамки."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Нижний левый"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Верхний левый"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Нижний правый"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Верхний правый"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Зеркалирование геометрии пленки"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Ось зеркалирования"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Тип плёнки:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12386,22 +12329,22 @@ msgstr ""
"- 'PDF' -> формат портативного документа"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Ориентация страницы"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Размер страницы"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
msgid "A selection of standard ISO 216 page sizes."
msgstr "Выбор стандартных размеров страниц ISO 216."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308
-#: appTools/ToolFilm.py:1352
+#: appTools/ToolFilm.py:1351
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
@@ -12411,7 +12354,7 @@ msgstr "Изоляция"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Значения, разделенные запятыми"
@@ -12419,7 +12362,7 @@ msgstr "Значения, разделенные запятыми"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12431,7 +12374,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "V-образный"
@@ -12456,7 +12399,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12469,9 +12412,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Обработка остаточного припуска"
@@ -12522,12 +12465,14 @@ msgstr ""
"будет вычтено из геометрии изоляции."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12549,7 +12494,7 @@ msgstr ""
"- 'Reference Object' - будет обрабатывать область, указанную другим объектом."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12591,30 +12536,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Нормальный"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Последовательный"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Прорисовка"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12653,7 +12598,7 @@ msgstr ""
"Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения "
"FlatCAM."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12671,7 +12616,7 @@ msgstr ""
"больше не останется меди для очистки или больше не будет инструментов.\n"
"Если флажок не установлен, используется стандартный алгоритм."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12696,8 +12641,8 @@ msgstr "Рисование"
msgid "Parameters: "
msgstr "Параметры: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12705,7 +12650,7 @@ msgstr ""
"Глубина резания. Отрицательное значение.\n"
"В единицах приложения."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12726,7 +12671,7 @@ msgstr ""
"\n"
"Если не проверено, используйте стандартный алгоритм."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12809,17 +12754,17 @@ msgstr "Количество строк нужной панели"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12849,7 +12794,7 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
@@ -13291,7 +13236,7 @@ msgstr "Ассоциации файлов GCode"
msgid "Gerber File associations"
msgstr "Ассоциации файлов Gerber"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13300,32 +13245,32 @@ msgstr ""
"Объект ({kind}) не выполнен, потому что: {error} \n"
"\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Конвертирование единиц в "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Грубый"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "Учебное пособие по TCL здесь"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "Список команд FlatCAM"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13333,33 +13278,39 @@ msgstr ""
"Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl "
"(отображается в оболочке Tcl)."
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363
-#: appObjects/AppObject.py:369 appObjects/AppObject.py:375
-#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
+#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
+#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr "создан / выбрана"
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr "Базовый "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Расширенный "
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+
+#: appObjects/FlatCAMCNCJob.py:813
#, fuzzy
#| msgid "Click on Start point ..."
msgid "Click on canvas to add a Probe Point..."
msgstr "Нажмите на точку начала отсчета..."
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -13368,139 +13319,139 @@ msgid ""
"finish ..."
msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения."
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished adding Probe Points..."
msgstr "Разбор G-кода завершен..."
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
#, fuzzy
#| msgid "Click to place ..."
msgid "COM list updated ..."
msgstr "Нажмите для размещения ..."
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
#, fuzzy
#| msgid "Connect"
msgid "Connected"
msgstr "Подключение"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
#, fuzzy
#| msgid "Could not retrieve box object"
msgid "Could not connect to port"
msgstr "Не удалось получить объект box"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
#, fuzzy
#| msgid "Opening G-Code."
msgid "Sending GCode..."
msgstr "Открытие G-Code."
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Экспорт отменён ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Загрузка..."
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
#, fuzzy
#| msgid "There is no such parameter"
msgid "There is nothing to view"
msgstr "Такого параметра нет"
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Viewer"
msgstr "Просмотрщик Gcode"
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
#, fuzzy
#| msgid "Loaded Machine Code into Code Editor"
msgid "Loaded Machine Code into Code Viewer"
msgstr "Машинный код загружен в редактор кода"
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
#, fuzzy
#| msgid "Failed to open config file"
msgid "Failed to open height map file"
msgstr "Не удалось открыть файл конфигурации"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
#, fuzzy
#| msgid "Finished G-Code processing..."
msgid "Finished autolevelling."
msgstr "Разбор G-кода завершен..."
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Построение..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "Файл сохранён в"
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
#, fuzzy
#| msgid "Gcode Viewer"
msgid "Code Review"
msgstr "Просмотрщик Gcode"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "CNCJob объект не может быть обработан, так как"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "CNCJob object"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -13510,7 +13461,7 @@ msgstr ""
msgid "Document Editor"
msgstr "Редактор Document"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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."
@@ -13518,37 +13469,37 @@ msgstr ""
"Пожалуйста, выберите один или несколько инструментов из списка и попробуйте "
"еще раз."
-#: appObjects/FlatCAMExcellon.py:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr "Сверло больше, чем размер отверстия. Отмена."
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Изоляция"
@@ -13556,56 +13507,56 @@ msgstr "Изоляция"
msgid "Finish"
msgstr "Конец"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Несколько инструментов"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Добавить инструмент из БД"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Инструмент не выбран"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Инструмент добавлен в таблицу инструментов."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Ошибка. Выберите инструмент для копирования."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "Инструмент скопирован в таблицу инструментов."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "Инструмент был изменён в таблице инструментов."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Ошибка. Выберите инструмент для удаления."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "Инструмент был удален из таблицы инструментов."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13624,29 +13575,29 @@ msgstr ""
"Примечание: нулевое значение означает, что Инструмент Dia = 'Диа V-"
"наконечника'"
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Фокус Z"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Мощность лазера"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Эта Geometry не может быть обработана, так как это"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "геометрия"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13654,53 +13605,53 @@ msgstr ""
"Смещение выбранного в таблице инструментов инструмента не указано.\n"
"Добавьте смещение инструмента или измените тип смещения."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "Разбор G-кода ..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "Разбор G-кода завершен..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "Закончена обработка G-кода"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "Обработка G-кода завершилась ошибкой"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Отмена. Пустой файл, он не имеет геометрии"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "Разбор G-кода завершен..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "Генерация кода ЧПУ"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNCjob создан"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
"Коэффициент масштабирования должен быть числом: целочисленным или с "
"плавающей запятой."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Масштабирование Geometry выполнено."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13708,11 +13659,11 @@ msgstr ""
"Необходима пара значений (x,y). Возможно, вы ввели только одно значение в "
"поле \"Смещение\"."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Смещение Geometry выполнено."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13722,41 +13673,41 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Ошибка удаления. Нет исключаемых зон для удаления."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Ошибка. Ничего не выбрано."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Буферизация solid геометрии"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Готово"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "Операция не может быть выполнена."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "Геометрия изоляции не может быть сгенерирована."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Создана геометрия изоляции"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Создание отверстия"
@@ -13788,91 +13739,91 @@ msgstr "Масштабирование..."
msgid "Skewing..."
msgstr "Наклон..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Размеры"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Расчет размеров ... Пожалуйста, подождите."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Номер отверстия"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Номер паза"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Общее количество отверстий:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Общее количество пазов:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Представление"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Сплошная Geometry"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "GCode текст"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "Геометрия GCode"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
#, fuzzy
#| msgid "Tool Dia"
msgid "Tool Data"
msgstr "Диаметр инструмента"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Глубина резания"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Высота зазора"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Время перемещения"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Ширина"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Рабочая область"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Выпуклая область корпуса"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Медный участок"
@@ -13888,7 +13839,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "выбранный"
@@ -14058,7 +14009,7 @@ msgid "Click on the START point."
msgstr "Нажмите на начальную точку."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Отменено по запросу пользователя."
@@ -14072,7 +14023,7 @@ msgid "Or right click to cancel."
msgstr "Или щелкните правой кнопкой мыши, чтобы отменить."
#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "Вторичная точка"
@@ -14159,33 +14110,33 @@ msgstr ""
"Если используются две точки, то предполагается их трансляция и вращение."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Сбросить настройки инструмента"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Сброс параметров инструмента."
@@ -14343,7 +14294,7 @@ msgstr ""
"(насколько это возможно) углы объекта."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Тип объекта"
@@ -14369,8 +14320,8 @@ msgstr ""
"Содержит ожидаемые точки калибровки и точки калибровки\n"
"измеренные."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Цель"
@@ -14597,37 +14548,37 @@ msgstr "Выбрана заливка сетки точек."
msgid "Squares grid fill selected."
msgstr "Выбрано заполнение сеткой квадратов."
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Нет загруженного Gerber объекта ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Добавить геометрию"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Добавить исходный файл"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Copper Thieving завершён."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14635,77 +14586,77 @@ msgstr "Copper Thieving завершён."
msgid "Could not retrieve object"
msgstr "Не удалось получить объект"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Нажмите на конечную точку области рисования."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Thieving"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Copper Thieving. Чтение параметров."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Copper Thieving. Подготовка безмедных полигонов."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr "Copper Thieving. Подготовка участков для заполнения медью."
-#: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Обработка…"
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Геометрия не поддерживается для ограничивающих рамок"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "Нет доступных объектов."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "Тип указанного объекта не поддерживается."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Copper Thieving. Добавление новой геометрии и буферизации."
-#: appTools/ToolCopperThieving.py:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Создать геометрию"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "Рисунок гальванической маски"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Добавить PP-M геометрию"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Создание рисунка гальванической маски выполнено."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr "Выход из Copper Thieving."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Gerber объект, к которому будет добавлен copper thieving."
-#: appTools/ToolCopperThieving.py:1191
+#: appTools/ToolCopperThieving.py:1193
msgid ""
"This set the distance between the copper thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
@@ -14715,7 +14666,7 @@ msgstr ""
"(заливка полигона может быть разделена на несколько полигонов)\n"
"и медными трассами в Gerber файле."
-#: appTools/ToolCopperThieving.py:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14730,12 +14681,12 @@ msgstr ""
"- 'Референсный объект' - будет выполнять Copper Thieving в области указанной "
"другим объектом."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Тип ссылки"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14744,22 +14695,22 @@ msgstr ""
"Copper Thieving.\n"
"Это может быть Gerber, Excellon или Geometry."
-#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Указатель объекта"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
"Объект FlatCAM, который будет использоваться как ссылка на очистку от меди."
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Вставить Copper thieving"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14767,11 +14718,11 @@ msgstr ""
"Добавит полигон (может быть разбит на несколько частей)\n"
"который будет окружать фактические трассы Gerber на определенном расстоянии."
-#: appTools/ToolCopperThieving.py:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Вставить Robber Bar"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14783,11 +14734,11 @@ msgstr ""
"на определенном расстоянии.\n"
"Требуется при нанесении рисунка отверстий."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Выберите объект паяльной маски"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14797,11 +14748,11 @@ msgstr ""
"Он будет использоваться в качестве базы для\n"
"рисунка гальванической маски."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Зоны покрытия"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14819,19 +14770,19 @@ msgstr ""
"чуть больше, чем медные площадки, и эта область \n"
"рассчитывается по отверстиям паяльной маски."
-#: appTools/ToolCopperThieving.py:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "мм"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "дюймы"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Создать рисунок гальванической маски"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14845,62 +14796,62 @@ msgstr ""
msgid "Corners Tool"
msgstr "Углы"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Пожалуйста, выберите хотя бы место"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Выход из инструмента углов."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
msgid "The Gerber object to which will be added corner markers."
msgstr "Объект Gerber, к которому будут добавлены угловые маркеры."
-#: appTools/ToolCorners.py:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Местоположение"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Места расположения угловых маркеров."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Верхний правый"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "Переключить всё"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Добавить маркер"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Добавит угловые маркеры к выбранному файлу Gerber."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите диаметр инструмента с ненулевым значением в float "
"формате."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
#, fuzzy
#| msgid "Tools in Tools Database edited but not saved."
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Инструменты в базе данных отредактированы, но не сохранены."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
@@ -14920,7 +14871,7 @@ msgid "Default tool added."
msgstr "Значения по умолчанию"
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr ""
@@ -14938,20 +14889,20 @@ msgstr ""
"Не выбран объект для обрезки.\n"
"Выберите один и повторите попытку."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
"Диаметр инструмента имеет нулевое значение. Измените его на положительное "
"целое число."
-#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
"Значение количества перемычек отсутствует. Добавьте его и повторите попытку.."
-#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14959,59 +14910,59 @@ msgstr ""
"Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», "
"«2tb», 4 или 8. Введите правильное значение и повторите попытку. "
-#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
#, fuzzy
#| msgid "Open GCode file failed."
msgid "Mouse bites failed."
msgstr "Не удалось открыть файл GCode."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Операция обрезки закончена."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Объект не найден"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Прямоугольный вырез с отрицательным отступом невозможен."
-#: appTools/ToolCutOut.py:1268
+#: appTools/ToolCutOut.py:1271
#, fuzzy
#| msgid "Any form CutOut operation finished."
msgid "Rectangular CutOut operation finished."
msgstr "Операция обрезки закончена."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Не удалось получить объект Geometry"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Объект геометрии для ручного выреза не найден"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Щелкните по периметру выбранного объекта геометрии, чтобы создать "
"перемычку ..."
-#: appTools/ToolCutOut.py:1380
+#: appTools/ToolCutOut.py:1383
#, fuzzy
#| msgid "Generate the Geometry object."
msgid "No tool in the Geometry object."
msgstr "Будет создан объект геометрии."
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
#, fuzzy
#| msgid ""
#| "Zone added. Click to start adding next zone or right click to finish."
@@ -15019,11 +14970,11 @@ msgid ""
"Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения."
-#: appTools/ToolCutOut.py:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Не удалось получить объект Gerber"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -15031,7 +14982,7 @@ msgstr ""
"Для обрезки не выбран объект Gerber.\n"
"Выберите один и повторите попытку."
-#: appTools/ToolCutOut.py:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -15039,36 +14990,36 @@ msgstr ""
"Выбранный объект должен быть типа Gerber.\n"
"Выберите файл Gerber и повторите попытку."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Геометрия не поддерживается для выреза"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "Создание перемычки вручную..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr ""
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "Обрезка платы"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Исходный объект"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Объект вырезания"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Тип"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -15080,8 +15031,8 @@ msgstr ""
"То, что выбрано здесь будет диктовать вид\n"
"объектов, которые будут заполнять поле со списком \"объект\"."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -15090,27 +15041,27 @@ msgid ""
"in the Tools DB then a default tool is added."
msgstr ""
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Параметры инструмента"
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
#, fuzzy
#| msgid "Auto"
msgid "Automatic"
msgstr "Авто"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
#, fuzzy
#| msgid "B. Manual Bridge Gaps"
msgid "Bridge Gaps"
msgstr "Б. Ручное размещение перемычек"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
msgid "This section handle creation of automatic bridge gaps."
msgstr "Этот раздел обрабатывает создание автоматических зазоров моста."
-#: appTools/ToolCutOut.py:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -15120,7 +15071,7 @@ msgstr ""
"Форма выреза может быть любой формы.\n"
"Полезно, когда печатная плата имеет непрямоугольную форму."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -15132,7 +15083,7 @@ msgstr ""
"всегда прямоугольная форма, и это будет\n"
"ограничивающий прямоугольник объекта."
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -15143,11 +15094,11 @@ msgstr ""
"объекта геометрии, который используется \n"
"в качестве объекта выреза. "
-#: appTools/ToolCutOut.py:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Создать ручную геометрию"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -15159,21 +15110,21 @@ msgstr ""
"для использования в качестве выреза, если он еще не существует.\n"
"Выберите исходный файл Gerber в верхнем поле со списком объектов."
-#: appTools/ToolCutOut.py:2365
+#: appTools/ToolCutOut.py:2369
#, fuzzy
#| msgid "Subtract Geometry"
msgid "Manual cutout Geometry"
msgstr "Вычесть Geometry"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Геометрический объект, используемый для создания ручного выреза."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Ручное добавление перемычек"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -15213,62 +15164,66 @@ msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Нет координат выравнивающих отверстий. Добавьте их и повторите попытку."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Объект Excellon с выравнивающими отверстиями создан..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr "Не загружен объект Excellon ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
#, fuzzy
#| msgid "Mirror Reference point"
msgid "Mirror reference point set."
msgstr "Точка зеркалтрования"
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
"Зеркальное отображение доступно только для объектов Gerber, Excellon и "
"Geometry."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "Там нет загруженного объекта Box ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
msgstr ""
"В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "Объект отзеркалирован"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Нудача. Объекты не выбраны ..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "2-х сторонняя плата"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Объекты для зеркального отображения"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr "Значения границ"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15276,39 +15231,39 @@ msgstr ""
"Выбор объектов\n"
"для которых вычислять граничные значения."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Минимальное местоположение."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Максимальное местоположение."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Координаты центральной точки"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Центр"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15316,11 +15271,11 @@ msgstr ""
"Расположение центральной точки для прямоугольной \n"
"ограничивающей фигуры. Центроид. Формат (х, у)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Рассчитать значения границ"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15330,15 +15285,15 @@ msgstr ""
"для выбранных объектов.\n"
"Форма огибающей параллельна осям X, Y."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Операция зеркалирования"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Параметры для зеркальной операции"
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
#, fuzzy
#| msgid ""
#| "The coordinates used as reference for the mirror operation.\n"
@@ -15353,7 +15308,7 @@ msgid ""
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
"Координаты, используемые в качестве ориентира для зеркалирования.\n"
@@ -15362,11 +15317,11 @@ msgstr ""
"- Рамка-> набор координат (x, y), полученных из центра\n"
"ограничительной рамки другого объекта, выбранного ниже"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Координаты точек"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15381,21 +15336,21 @@ msgstr ""
"Координаты (x, y) фиксируются нажатием клавиши SHIFT\n"
"и щелчком ЛКМ на холсте или вы можете ввести координаты вручную."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr ""
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
msgstr ""
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15405,11 +15360,11 @@ msgstr ""
"Используются координаты центра ограничительной рамки.\n"
"в качестве ориентира для работы с зеркалированием."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Отразить"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15419,11 +15374,11 @@ msgstr ""
"вокруг заданной оси. Не создаёт новый объект,\n"
"но изменяет его."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "Выравнивание"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15433,11 +15388,11 @@ msgstr ""
"контрольные отверстия и их\n"
"зеркальные изображения."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Диаметр сверла"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15447,11 +15402,11 @@ msgstr ""
"первого выравнивающего отверстия путем выполнения зеркалирования.\n"
"Это можно изменить в разделе Параметры зеркалирования -> Опорная точка"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Координаты выравнивающего отверстия"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15469,11 +15424,11 @@ msgstr ""
"- одно сверление в положении зеркала над осью, выбранной выше в «Оси "
"зеркала»."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Координаты отверстия"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15497,15 +15452,15 @@ msgstr ""
"нажмите Вставить.\n"
"- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Удалить последний"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr "Удаляет последний кортеж координат в списке."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Создать объект Excellon"
@@ -15681,7 +15636,7 @@ msgid "Jump to Half Point"
msgstr "Перейти к средней точке"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Применить параметры ко всем инструментам."
@@ -15904,15 +15859,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "Отверстия не извлечены. Попробуйте разные параметры."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Извлечь отверстия"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Гербер, из которого можно извлечь отверстия"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Извлечение отверстий из заданного Gerber файла."
@@ -15920,29 +15875,29 @@ msgstr "Извлечение отверстий из заданного Gerber
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..."
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
"Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу "
"справа..."
-#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Готово. Все контрольные точки были успешно добавлены."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Выход из инструмента контрольных точек."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Координаты контрольных точек"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15950,7 +15905,7 @@ msgstr ""
"Таблица с координатами контрольных точек,\n"
"в формате (x, y)."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -15960,33 +15915,33 @@ msgstr ""
"ограничительной рамки.\n"
" - 'Вручную' - ручное размещение контрольных точек."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Толщина линии, которая делает опорную."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Добавить контрольные точки"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr ""
"Добавляет на медный слой полигон, для того чтобы он служил контрольной "
"точкой."
-#: appTools/ToolFiducials.py:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Gerber объект паяльной маски"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "Gerber объект паяльной маски."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Открытие добавления паяльной маски"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15998,36 +15953,36 @@ msgstr ""
"Диаметр всегда в два раза больше диаметра.\n"
"для контрольных точек на медном слое."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"Объект FlatCAM не выбран. Загрузите объект для Плёнки и повторите попытку."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"Объект FlatCAM не выбран. Загрузите объект для Рамки и повторите попытку."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "Объект FlatCAM не выбран."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Создание плёнки ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Экспорт позитива плёнки"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Объект Excellon не выбран. Загрузите объект для перфорации и повторите "
"попытку."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16035,7 +15990,7 @@ msgstr ""
" Не удалось создать пленку с перфорированным отверстием, поскольку размер "
"перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -16043,7 +15998,7 @@ msgstr ""
"Не удалось создать пленку с перфорированным отверстием, поскольку размер "
"перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -16051,24 +16006,24 @@ msgstr ""
"Не удалось создать пленку с перфорацией, поскольку геометрия вновь "
"созданного объекта такая же, как в геометрии исходного объекта ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Экспорт негатива плёнки"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Нет объекта Box. Используйте взамен"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Файл плёнки экспортируется в"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "Плёнка"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -16080,7 +16035,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в выпадающем списке объектов плёнки."
-#: appTools/ToolFilm.py:956
+#: appTools/ToolFilm.py:955
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 "
@@ -16092,15 +16047,15 @@ msgstr ""
"тип объектов, которые будут\n"
"в поле со списком объектов."
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Параметры плёнки"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Перфорация отверстий"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -16110,11 +16065,11 @@ msgstr ""
"если это позитив плёнки. Это сделано для облегчения сверления\n"
"отверстий вручную."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Источник"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -16125,35 +16080,35 @@ msgstr ""
"- Центр площадки -> попытается использовать центр площадки в качестве "
"эталона."
-#: appTools/ToolFilm.py:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Центр площадки"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Объект Excellon"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
msgid ""
"Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
"Удаляет геометрию Excellon из пленки для создания отверстий в площадках."
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Размер перфорации"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
msgid "The value here will control how big is the punch hole in the pads."
msgstr ""
"Это значение контролирует, насколько большим будет отверстие для перфорации "
"в площадках."
-#: appTools/ToolFilm.py:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Сохранить плёнку"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -16164,7 +16119,7 @@ msgstr ""
"указанной ограничительной рамки. Не создает новый\n"
" объект FlatCAM, но напрямую сохраняет её в выбранном формате."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -16180,7 +16135,7 @@ msgstr "Изображение"
msgid "Import IMAGE"
msgstr "Импорт изображения"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16192,9 +16147,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Импорт изображения"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Открыт"
@@ -16318,17 +16273,17 @@ msgstr ""
"будет без меди, а пустые области будут\n"
"заполнены медью."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "Новый инструмент"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Добавление инструмента отменено"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -16338,7 +16293,7 @@ msgstr ""
"Там нет расстояния между геометрическими элементами, которые могут быть "
"найдены."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
#, fuzzy
#| msgid "tooldia = tool diameter"
msgid "Optimal tool diameter found"
@@ -16346,7 +16301,7 @@ msgstr "tooldia = диаметр инструмента"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
#, fuzzy
#| msgid "Failed. No tool selected in the tool table ..."
@@ -16360,44 +16315,44 @@ msgstr ""
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Отменено. Инструмент уже в таблице инструментов."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "New tool added to Tool Table from Tools Database."
msgstr "Новый инструмент добавлен в таблицу инструментов."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
#, fuzzy
#| msgid "New tool added to Tool Table."
msgid "Default tool added to Tool Table."
msgstr "Новый инструмент добавлен в таблицу инструментов."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "Инструмент был изменён в таблице инструментов."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Отменено. Новое значение диаметра уже находится в таблице инструментов."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Ошибка удаления. Выберите инструмент для удаления."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Инструмент удалён из таблицы инструментов."
@@ -16492,12 +16447,12 @@ msgstr "Нет полигона в выборе."
msgid "Click the end point of the paint area."
msgstr "Нажмите на конечную точку области рисования."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Инструмент из БД добавлен в таблицу инструментов."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "Новый инструмент добавлен в таблицу инструментов."
@@ -16506,7 +16461,7 @@ msgstr "Новый инструмент добавлен в таблицу ин
msgid "Gerber object for isolation routing."
msgstr "Объект Gerber для маршрутизации изоляции."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16532,7 +16487,7 @@ msgstr ""
"в результирующей геометрии. Это потому, что с некоторыми инструментами\n"
"эта функция не сможет создавать геометрию маршрутизации."
-#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16540,7 +16495,7 @@ msgstr ""
"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n"
"ширины разреза в материале."
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16574,19 +16529,19 @@ msgstr ""
" Выбор типа инструмента V-Shape автоматически выберет тип операции\n"
" в результирующей геометрии как Изоляция."
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
#, fuzzy
#| msgid "Optimal Tool"
msgid "Optimal"
msgstr "Оптимизация"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16611,7 +16566,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Объект, площадь которого будет удалена из геометрии изоляции."
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16700,97 +16655,111 @@ msgstr "Нет выбранных объектов."
msgid "Error when mouse left click."
msgstr "Ошибка при щелчке левой кнопкой мыши."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr ""
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Очистка от меди. Подготовка безмедных полигонов."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Очистка от меди. Расчёт «пустой» области."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Буферизация закончена"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Не удалось получить размер области, не подлежащей очистке от меди."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Очистка от меди. Закончен расчёт «пустой» области."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr "Геометрия изоляции нарушена. Отступ меньше диаметра инструмента."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "Выбранный объект не подходит для очистки меди."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Очистка полигона методом: линии."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Ошибка. Очистка полигона методом: круговой."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Ошибка. Очистка полигона методом: стандартный."
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
#, fuzzy
#| msgid "Geometry could not be cleared completely"
msgid "Polygon could not be cleared. Location:"
msgstr "Геометрия не может быть очищена полностью"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Очистка от меди ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной "
"очистке меди."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "Инструменту NCC не удалось создать ограничивающую рамку."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "Очистка от меди инструментом с диаметром"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "запущен."
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
#, fuzzy
#| msgid "Could not get the extent of the area to be non copper cleared."
msgid "Could not use the tool for copper clear."
msgstr "Не удалось получить размер области, не подлежащей очистке от меди."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16802,20 +16771,20 @@ msgstr ""
"рисования .\n"
"Измените параметры рисования и повторите попытку."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "Очистка от меди выполнена."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Очистка от меди выполнена, но медная изоляция нарушена для"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "инструментов"
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
#, fuzzy
#| msgid "Paint Tool. Rest machining painting area task started."
msgid "NCC Tool. Rest machining copper clearing task started."
@@ -16823,11 +16792,11 @@ msgstr ""
"Инструмент рисования. Запущено задание окраски с обработкой остаточного "
"припуска."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "Очистка от меди с обработкой остаточного припуска выполнена."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16835,11 +16804,11 @@ msgstr ""
"Очистка от меди с обработкой остаточного припуска выполнена, но медная "
"изоляция нарушена для"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "Очистка от меди. Чтение параметров."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16847,15 +16816,15 @@ msgstr ""
"Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber "
"основный. Перезагрузите файл Gerber после этого изменения."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr "Очиста от меди"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Тип объекта"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16867,11 +16836,11 @@ msgstr ""
"То, что здесь выбрано, будет диктовать вид\n"
"объектов, которые будут заполнять поле «Объект»."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Объект должен быть очищен от избытка меди."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -17024,11 +16993,11 @@ msgstr "Открытие PDF отменено"
msgid "Parsing PDF file ..."
msgstr "Разбор PDF-файла ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Не удалось открыть"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "Геометрия не найдена в файле"
@@ -17427,7 +17396,7 @@ msgstr "Ограничить панель внутри"
msgid "Panelize Object"
msgstr "Панелизация"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17467,7 +17436,7 @@ msgstr "Inf-файл PcbWizard загружен."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Файл PcbWizard Excellon загружен."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Это не Excellon файл."
@@ -17597,48 +17566,48 @@ msgstr ""
"Один обычно имеет расширение .DRL, а\n"
"другой имеет расширение .INF."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Нет выбранных объектов."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Отображены свойства объекта."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Свойства"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "ТИП"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "НАЗВАНИЕ"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Тип рамки"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Одиночный"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Мультипроход"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Дюйм"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Метрический"
@@ -17646,11 +17615,11 @@ msgstr "Метрический"
msgid "Punch Tool"
msgstr "Перфорация"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17658,7 +17627,7 @@ msgstr ""
"Не удалось создать пленку с перфорированным отверстием, поскольку размер "
"перфорированного отверстия больше, чем некоторые отверстия в объекте Gerber."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17666,25 +17635,25 @@ msgstr ""
"Не удалось создать пленку с перфорацией, поскольку геометрия вновь "
"созданного объекта такая же, как в геометрии исходного объекта ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Перфорация"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Gerber для перфорации отверстий"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "Все"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17692,8 +17661,8 @@ msgstr ""
"Создание объекта Gerber из выделенного объекта, в пределах\n"
"указанного квадрата."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "Отмена. В текстовом поле нет данных QRCode."
@@ -17705,32 +17674,32 @@ msgstr "Генерация QRCode геометрии"
msgid "Click on the Destination point ..."
msgstr "Нажмите на конечную точку ..."
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "QRCode готов."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "Экспорт PNG"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "Экспорт SVG"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "Объект Gerber к которому будет добавлен QRCode."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "Параметры, используемые для формирования QRCode."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "Экспорт QRCode"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17738,51 +17707,51 @@ msgstr ""
"Отображает набор элементов управления, позволяющих экспортировать QRCode\n"
"в файл SVG или PNG."
-#: appTools/ToolQRCode.py:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Прозрачный фон"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "Экспорт QRCode SVG"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr "Экспортируйте файл изображения PNG с содержимым QRCode."
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "Экспорт QRCode PNG"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
msgid "Export a PNG image file with the QRCode content."
msgstr "Экспорт файла SVG с содержимым QRCode."
-#: appTools/ToolQRCode.py:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "Вставить QR-код"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "Будет создан объект QRCode."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "Значение недействительно."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "ВЕРХ -> Зазор между медными дорожками"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "НИЗ -> Зазор между медными дорожками"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17790,12 +17759,12 @@ msgstr ""
"Для этого правила должен быть выбран хотя бы один объект Gerber, но ни один "
"не выбран."
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
msgid ""
"One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr "Один из Gerber объектов меди или Gerber объект контура недопустим."
-#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17803,31 +17772,31 @@ msgstr ""
"Присутствие Gerber объекта контура является обязательным для этого правила, "
"но он не выбран."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "Зазор между элементами шелкографии"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "ВЕРХ -> Зазор между элементами шелкографии"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "НИЗ -> Зазор между элементами шелкографии"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
msgid "One or more of the Gerber objects is not valid."
msgstr "Один или несколько объектов Gerber недопустимы."
-#: appTools/ToolRulesCheck.py:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "ВЕРХ -> Зазор между шелкографией и паяльной маской"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "НИЗ -> Зазор между шелкографией и паяльной маской"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid ""
"Both Silk and Solder Mask Gerber objects has to be either both Top or both "
"Bottom."
@@ -17835,119 +17804,119 @@ msgstr ""
"Gerber объекты шелкографии или паяльной маски должны быть либо сверху, либо "
"снизу."
-#: appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:887
msgid ""
"One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
"Один из Gerber объектов шелкографии или Gerber объект контура недопустим."
-#: appTools/ToolRulesCheck.py:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "ВЕРХ -> Минимальная ширина паяльной маски"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "НИЗ-> Минимальная ширина паяльной маски"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr "Один из объектов Copper Gerber или Excellon недопустим."
-#: appTools/ToolRulesCheck.py:1005
+#: appTools/ToolRulesCheck.py:1006
msgid ""
"Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
"Наличие объекта Excellon обязательно для этого правила, но ни один объект не "
"выбран."
-#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "СТАТУС"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "НЕУДАЧНО"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "УСПЕШНО ПРОЙДЕНО"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
msgid "Violations: There are no violations for the current rule."
msgstr "Нарушения: нарушений по текущему правилу нет."
-#: appTools/ToolRulesCheck.py:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Проверка правил"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Объекты Gerber для проверки правил."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Верх"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
msgid "The Top Gerber Copper object for which rules are checked."
msgstr "Объект Top Gerber Copper, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Низ"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr "Нижний Gerber объект меди, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "ПМ Верх"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
"Верхний Gerber объект паяльной маски, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "ПМ Низ"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr "Нижний Gerber объект паяльной маски, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Шелкография Верх"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Верхний Gerber объект шелкографии, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Шелкография низ"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr "Нижний Gerber объект шелкографии, для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1290
+#: appTools/ToolRulesCheck.py:1292
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
"Gerber объект контур (обрезка платы), для которого проверяются правила."
-#: appTools/ToolRulesCheck.py:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Объекты Excellon для проверки правил."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17955,11 +17924,11 @@ msgstr ""
"Объект Excellon, для которого проверяются правила.\n"
"Содержит отверстия с металлизацией или общее содержимое файла Excellon."
-#: appTools/ToolRulesCheck.py:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17967,15 +17936,15 @@ msgstr ""
"Объект Excellon, для которого проверяются правила.\n"
"Содержит отверстия без металлизации."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Все правила"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr "Выделение/снятие выделения всех правил ниже."
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Запустить проверку"
@@ -17987,6 +17956,12 @@ msgstr "Очистить текст."
msgid "...processing..."
msgstr "...обработка..."
+#: appTools/ToolShell.py:293
+#, fuzzy
+#| msgid "FlatCAM Beta"
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Beta"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
@@ -18323,7 +18298,7 @@ msgstr "Разбор solid_geometry ..."
msgid "Parsing solid_geometry for tool"
msgstr "Разбор solid_geometry для инструмента"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
@@ -18331,11 +18306,11 @@ msgstr ""
"Объект Gerber, из которого вычитается\n"
"Gerber объект вычитателя."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Вычитатель"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
@@ -18343,11 +18318,11 @@ msgstr ""
"Объект Gerber, который будет вычтен\n"
"из целевого Gerber объекта."
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Вычесть Gerber"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -18359,7 +18334,7 @@ msgstr ""
"Может использоваться для удаления перекрывающей шелкографии\n"
"над паяльной маской."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -18380,11 +18355,11 @@ msgid ""
"Checking this will close the paths cut by the Geometry subtractor object."
msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Вычесть Geometry"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18487,19 +18462,19 @@ msgstr ""
"Объект, используемый в качестве ориентира.\n"
"Использованная точка - центр ограничивающего ее поля."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "Приложение будет перезапущено."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Вы уверены, что хотите изменить текущий язык на"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Применить язык ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18511,11 +18486,11 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "Запуск FlatCAM ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18523,7 +18498,7 @@ msgstr ""
"Запуск FlatCAM ...\n"
"Инициализация рабочей области."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18533,43 +18508,43 @@ msgstr ""
"Инициализация рабочей области.\n"
"Инициализация рабочей области завершена за"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Новый проект - Не сохранён"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Найдены старые файлы настроек по умолчанию. Пожалуйста, перезагрузите "
"приложение для обновления."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Не удалось открыть файл конфигурации."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Ошибка открытия файла сценария."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Не удалось открыть файл Excellon."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "Не удалось открыть файл GCode."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Не удалось открыть файл Gerber."
-#: app_Main.py:2168
+#: app_Main.py:2188
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования."
-#: app_Main.py:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18578,103 +18553,85 @@ msgstr ""
"Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n"
"Редактируйте только одну геометрию за раз."
-#: app_Main.py:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr ""
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Редактор активирован ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Вы хотите сохранить редактируемый объект?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Объект пуст после редактирования."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Редактор закрыт. Содержимое редактора сохранено."
-#: app_Main.py:2399
-#, fuzzy
-#| msgid "Select a Gerber, Geometry or Excellon Object to update."
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr "обновлён, возврат в приложение ..."
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr "Редактор закрыт. Содержимое редактора не сохранено."
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
#, fuzzy
#| msgid "Select a Gerber, Geometry or Excellon Object to update."
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
-#: app_Main.py:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr "обновлён, возврат в приложение ..."
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr "Редактор закрыт. Содержимое редактора не сохранено."
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "Импорт настроек FlatCAM"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Значения по умолчанию импортированы из"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "Экспорт настроек FlatCAM"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Экспорт настроек в"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Сохранить в файл"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Не удалось загрузить файл."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "Файл экспортируется в"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Не удалось открыть файл истории для записи."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Не удалось открыть файл последних проектов для записи."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Исходный код"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "Страница загрузок"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Issue-трекер"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "Под лицензией MIT"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18722,7 +18679,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Информация"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Разработчики"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Переводчики"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Лицензия"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Пояснения"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Разработчик"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Статус"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Автор программы"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "Куратор >=2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Язык"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Переводчик"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Исправления"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Важная информация"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "И все же он не может развиваться без вклада ."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "Вы можете внести свой вклад в разработку самостоятельно:"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Если вам нравится то, что вы видели ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "Пожертвования НЕ требуются."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Но их приветствуют"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Делать вклад"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Обмен ссылками"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Скоро ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "Как это"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18863,29 +18828,29 @@ msgstr ""
"Если вы не можете получить какую-либо информацию о бета-версии FlatCAM\n"
"используйте ссылку на канал YouTube в меню «Справка»."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Альтернативный сайт"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Для объединения требуются как минимум два объекта. Объекты, выбранные в "
"данный момент"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18901,47 +18866,47 @@ msgstr ""
"потеряна, и результат может не соответствовать ожидаемому. \n"
"Проверьте сгенерированный GCODE."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Слияние Geometry завершено"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Слияние Excellon завершено"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Неудача. Объединение Gerber работает только на объектах Gerber."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Слияние Gerber завершено"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Неудалось. Выберите объект Geometry и попробуйте снова."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Ожидается GeometryObject, получено"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Объект Geometry был преобразован в тип MultiGeo."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Объект Geometry был преобразован в тип SingleGeo."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Единицы измерения"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18952,24 +18917,24 @@ msgstr ""
"масштабированию всех всех объектов.\n"
"Продолжить?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "Да"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Конвертирование единиц в"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Рабочая область включена."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Рабочая область отключена."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18978,11 +18943,11 @@ msgstr ""
"«Дополнительно».\n"
"Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Удалить объекты"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18990,84 +18955,84 @@ msgstr ""
"Вы уверены, что хотите удалить навсегда\n"
"выделенные объекты?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Объект(ы) удалены"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Сохраните работу в редакторе и попробуйте снова ..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Объект(ы) удален"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Кликните, чтобы указать начало координат ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Установка точки начала координат..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Начало координат установлено"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Координаты начала указаны, но неполны."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Переход к началу координат..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Перейти к ..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Введите координаты в формате X, Y:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Неверные координаты. Введите координаты в формате: X, Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Слева внизу"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Справа вверху"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Размещение ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr "Объект не выбран. Выберите объект и попробуйте снова."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr "Текущая задача была закрыта по запросу пользователя ..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "Инструменты в базе данных отредактированы, но не сохранены."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr "Добавление инструмента из БД для данного объекта запрещено."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -19075,538 +19040,235 @@ msgstr ""
"Один или несколько инструментов изменены.\n"
"Вы хотите обновить базу данных инструментов?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Сохранить БД"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Не выбран объект для отражения по оси Y."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Отражение по оси Y завершено."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "Не выбран объект для отражения по оси Х."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "Отражение по оси Х завершено."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Не выбран ни один объект для вращения."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Трансформация"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Введите значение угла:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Вращение завершено."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "Вращение не было выполнено."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "Не выбран ни один объект для наклона/сдвига по оси X."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "Наклон по оси X выполнен."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Наклон по оси Y выполнен."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Новая сетка ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Введите размер сетки:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите значение сетки с ненулевым значением в формате float."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Новая сетка добавлена"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "Сетка уже существует"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Добавление новой сетки отменено"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " Значение сетки не существует"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Значение сетки удалено"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Удаление значения сетки отменено"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Список комбинаций клавиш"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr " Нет объекта, выбранного для копирования его имени"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "Имя скопировано в буфер обмена ..."
-#: app_Main.py:6886
-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 ""
-"В FlatCAM открыты файлы/объекты.\n"
-"Создание нового проекта удалит их.\n"
-"Вы хотите сохранить проект?"
-
-#: app_Main.py:6909
-msgid "New Project created"
-msgstr "Новый проект создан"
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Инициализация холста.\n"
-"Инициализация холста завершена за"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Открытие файла Gerber."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Открытие файла Excellon."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "Открыть G-Code"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "Открытие файла G-Code."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "Открыть HPGL2"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "Открытие файла HPGL2."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Открыть файл конфигурации"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Выберите объект Geometry для экспорта"
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob."
-
-#: app_Main.py:7377
-msgid "Data must be a 3D array with last dimension 3 or 4"
-msgstr "Данные должны быть 3D массивом с последним размером 3 или 4"
-
-#: app_Main.py:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "Экспорт PNG изображения"
-
-#: app_Main.py:7420 app_Main.py:7630
-msgid "Failed. Only Gerber objects can be saved as Gerber files..."
-msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..."
-
-#: app_Main.py:7432
-msgid "Save Gerber source file"
-msgstr "Сохранить исходный файл Gerber"
-
-#: app_Main.py:7461
-msgid "Failed. Only Script objects can be saved as TCL Script files..."
-msgstr ""
-"Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-"
-"сценария..."
-
-#: app_Main.py:7473
-msgid "Save Script source file"
-msgstr "Сохранить исходный файл сценария"
-
-#: app_Main.py:7502
-msgid "Failed. Only Document objects can be saved as Document files..."
-msgstr ""
-"Ошибка. Только объекты Document могут быть сохранены как файлы Document..."
-
-#: app_Main.py:7514
-msgid "Save Document source file"
-msgstr "Сохранить исходный файл Document"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-msgid "Failed. Only Excellon objects can be saved as Excellon files..."
-msgstr ""
-"Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..."
-
-#: app_Main.py:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Сохранить исходный файл Excellon"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Экспорт Excellon"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Экспорт Gerber"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Можно использовать только объекты Geometry."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "Экспорт DXF"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "Импорт SVG"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "Импорт DXF"
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода."
-#: app_Main.py:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr "Просмотр исходного кода выбранного объекта."
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr "Редактор исходного кода"
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
msgid "There is no selected object for which to see it's source file code."
msgstr "Нет выбранного объекта, для просмотра исходного кода файла."
-#: app_Main.py:7888
+#: app_Main.py:7000
msgid "Failed to load the source code for the selected object"
msgstr "Не удалось загрузить исходный код выбранного объекта"
-#: app_Main.py:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr "Перейти к строке ..."
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr "Строка:"
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr "Новый файл сценария создан в редакторе кода."
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr "Открыть сценарий TCL"
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr "Выполнение файла ScriptObject."
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr "Запустить сценарий TCL"
-
-#: app_Main.py:8090
-msgid "TCL script file opened in Code Editor and executed."
-msgstr "Файл сценария открывается в редакторе кода и выполняется."
-
-#: app_Main.py:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr "Сохранить проект как..."
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr "Печать объектов FlatCAM"
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr "Сохранить объект как PDF ..."
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr "Печать PDF ... Пожалуйста, подождите."
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr "Файл PDF сохранён в"
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr "Экспортирование SVG"
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr "Файл SVG экспортируется в"
-
-#: app_Main.py:8484
-#, fuzzy
-#| msgid ""
-#| "Save cancelled because source file is empty. Try to export the Gerber "
-#| "file."
-msgid "Save cancelled because source file is empty. Try to export the file."
-msgstr ""
-"Сохранение отменено, потому что исходный файл пуст. Попробуйте "
-"экспортировать файл Gerber."
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr "Файл Excellon экспортируется в"
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr "Экспорт Excellon"
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr "Не удалось экспортировать файл Excellon."
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr "Файл Gerber экспортируется в"
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr "Экспортирование Gerber"
-
-#: app_Main.py:8785 app_Main.py:8792
-#, fuzzy
-#| msgid "Could not export DXF file."
-msgid "Could not export file."
-msgstr "Не удалось экспортировать файл DXF."
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr "Файл DXF экспортируется в"
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr "Экспорт DXF"
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr "Не удалось экспортировать файл DXF."
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr "Импортирование SVG"
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr "Не удалось импортировать."
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr "Импорт DXF"
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr "Не удалось открыть файл"
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr "Не удаётся прочитать файл"
-
-#: app_Main.py:9011
-msgid "Object is not Gerber file or empty. Aborting object creation."
-msgstr ""
-"Объект не является файлом Gerber или пуст. Прерывание создания объекта."
-
-#: app_Main.py:9016
-msgid "Opening Gerber"
-msgstr "Открытие Gerber"
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера."
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr "Не удается открыть файл"
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr "Открытие Excellon."
-
-#: app_Main.py:9090
-msgid "Open Excellon file failed. Probable not an Excellon file."
-msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon."
-
-#: app_Main.py:9122
-msgid "Reading GCode file"
-msgstr "Чтение файла GCode"
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr "Это не GCODE"
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr "Открытие G-Code."
-
-#: app_Main.py:9153
-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 ""
-"Не удалось создать объект CNCJob. Вероятно это не файл GCode.Попробуйте "
-"загрузить его из меню «Файл».\n"
-" Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время "
-"обработки"
-
-#: app_Main.py:9209
-msgid "Object is not HPGL2 file or empty. Aborting object creation."
-msgstr ""
-"Объект не является файлом HPGL2 или пустым. Прерывание создания объекта."
-
-#: app_Main.py:9214
-msgid "Opening HPGL2"
-msgstr "Открытие HPGL2"
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2."
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr "Файл сценария открыт в редакторе кода."
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr "Открытие TCL-сценария..."
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr "Не удалось открыть TCL-сценарий."
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr "Открытие файла конфигурации."
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr "Не удалось открыть файл конфигурации"
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr "Загрузка проекта ... Пожалуйста, подождите ..."
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr "Открытие файла проекта FlatCAM."
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr "Не удалось открыть файл проекта"
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr "Загрузка проекта ... восстановление"
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr "Проект загружен из"
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr "Перерисовка всех объектов"
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr "Не удалось загрузить список недавних файлов."
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr "Не удалось прочитать список недавних файлов."
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr "Не удалось загрузить список элементов последних проектов."
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr "Не удалось проанализировать список последних элементов проекта."
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr "Очистить недавние проекты"
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr "Очистить список"
-#: app_Main.py:9761
+#: app_Main.py:7317
+#, fuzzy
+#| msgid "FlatCAM.org"
+msgid "FlatCAM Evo"
+msgstr "FlatCAM.org"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr ""
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr ""
+
+#: app_Main.py:7328
+#, fuzzy
+#| msgid "Snap Max"
+msgid "Snap"
+msgstr "Максимальный захват"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr ""
+
+#: app_Main.py:7342
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace active"
+msgstr "Настройки рабочей области"
+
+#: app_Main.py:7346
+#, fuzzy
+#| msgid "Workspace disabled."
+msgid "Workspace size"
+msgstr "Рабочая область отключена."
+
+#: app_Main.py:7350
+#, fuzzy
+#| msgid "Workspace Settings"
+msgid "Workspace orientation"
+msgstr "Настройки рабочей области"
+
+#: app_Main.py:7413
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Не удалось проверить обновление программы. Отсутствует интернет подключение ."
-#: app_Main.py:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr "Не удается обработать информацию о последней версии."
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr "FlatCAM в актуальном состоянии!"
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr "Доступна новая версия"
-#: app_Main.py:9785
+#: app_Main.py:7437
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Новая версия FlatCAM доступна для загрузки:"
-#: app_Main.py:9789
+#: app_Main.py:7441
msgid "info"
msgstr "инфо"
-#: app_Main.py:9817
+#: app_Main.py:7469
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19618,66 +19280,433 @@ msgstr ""
"Настройки -> вкладка Основные.\n"
"\n"
-#: app_Main.py:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr "Все участки отключены."
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr "Все не выбранные участки отключены."
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr "Все участки включены."
-#: app_Main.py:9915
+#: app_Main.py:7564
+#, fuzzy
+#| msgid "All non selected plots disabled."
+msgid "All non selected plots enabled."
+msgstr "Все не выбранные участки отключены."
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr "Выбранные участки включены..."
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr "Выбранные участки отключены..."
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr "Включение участков ..."
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr "Отключение участков ..."
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr "Обработка…"
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr "Установка уровня прозрачности ..."
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Инициализация холста.\n"
+"Инициализация холста завершена за"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Открытие файла Gerber."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Открытие файла Excellon."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "Открыть G-Code"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "Открытие файла G-Code."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "Открыть HPGL2"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "Открытие файла HPGL2."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Открыть файл конфигурации"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Выберите объект Geometry для экспорта"
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob."
+
+#: app_Main.py:8328
+msgid "Data must be a 3D array with last dimension 3 or 4"
+msgstr "Данные должны быть 3D массивом с последним размером 3 или 4"
+
+#: app_Main.py:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "Экспорт PNG изображения"
+
+#: app_Main.py:8370 app_Main.py:8575
+msgid "Failed. Only Gerber objects can be saved as Gerber files..."
+msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..."
+
+#: app_Main.py:8382
+msgid "Save Gerber source file"
+msgstr "Сохранить исходный файл Gerber"
+
+#: app_Main.py:8410
+msgid "Failed. Only Script objects can be saved as TCL Script files..."
+msgstr ""
+"Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-"
+"сценария..."
+
+#: app_Main.py:8422
+msgid "Save Script source file"
+msgstr "Сохранить исходный файл сценария"
+
+#: app_Main.py:8450
+msgid "Failed. Only Document objects can be saved as Document files..."
+msgstr ""
+"Ошибка. Только объекты Document могут быть сохранены как файлы Document..."
+
+#: app_Main.py:8462
+msgid "Save Document source file"
+msgstr "Сохранить исходный файл Document"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+msgid "Failed. Only Excellon objects can be saved as Excellon files..."
+msgstr ""
+"Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..."
+
+#: app_Main.py:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Сохранить исходный файл Excellon"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Экспорт Excellon"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Экспорт Gerber"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Можно использовать только объекты Geometry."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "Экспорт DXF"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "Импорт SVG"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "Импорт DXF"
+
+#: app_Main.py:8730
+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 ""
+"В FlatCAM открыты файлы/объекты.\n"
+"Создание нового проекта удалит их.\n"
+"Вы хотите сохранить проект?"
+
+#: app_Main.py:8753
+msgid "New Project created"
+msgstr "Новый проект создан"
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr "Новый файл сценария создан в редакторе кода."
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr "Открыть сценарий TCL"
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr "Выполнение файла ScriptObject."
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr "Запустить сценарий TCL"
+
+#: app_Main.py:8983
+msgid "TCL script file opened in Code Editor and executed."
+msgstr "Файл сценария открывается в редакторе кода и выполняется."
+
+#: app_Main.py:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr "Сохранить проект как..."
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr "Печать объектов FlatCAM"
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr "Сохранить объект как PDF ..."
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr "Печать PDF ... Пожалуйста, подождите."
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr "Файл PDF сохранён в"
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr "Экспортирование SVG"
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr "Файл SVG экспортируется в"
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "Импорт настроек FlatCAM"
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Значения по умолчанию импортированы из"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "Экспорт настроек FlatCAM"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Экспорт настроек в"
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr "Файл Excellon экспортируется в"
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr "Экспорт Excellon"
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr "Не удалось экспортировать файл Excellon."
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr "Файл Gerber экспортируется в"
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr "Экспортирование Gerber"
+
+#: app_Main.py:9694 app_Main.py:9701
+#, fuzzy
+#| msgid "Could not export DXF file."
+msgid "Could not export file."
+msgstr "Не удалось экспортировать файл DXF."
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr "Файл DXF экспортируется в"
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr "Экспорт DXF"
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr "Не удалось экспортировать файл DXF."
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr "Импортирование SVG"
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr "Не удалось импортировать."
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr "Импорт DXF"
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr "Не удалось открыть файл"
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr "Не удаётся прочитать файл"
+
+#: app_Main.py:9917
+msgid "Object is not Gerber file or empty. Aborting object creation."
+msgstr ""
+"Объект не является файлом Gerber или пуст. Прерывание создания объекта."
+
+#: app_Main.py:9922
+msgid "Opening Gerber"
+msgstr "Открытие Gerber"
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера."
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr "Не удается открыть файл"
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr "Открытие Excellon."
+
+#: app_Main.py:9996
+msgid "Open Excellon file failed. Probable not an Excellon file."
+msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon."
+
+#: app_Main.py:10028
+msgid "Reading GCode file"
+msgstr "Чтение файла GCode"
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr "Это не GCODE"
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr "Открытие G-Code."
+
+#: app_Main.py:10059
+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 ""
+"Не удалось создать объект CNCJob. Вероятно это не файл GCode.Попробуйте "
+"загрузить его из меню «Файл».\n"
+" Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время "
+"обработки"
+
+#: app_Main.py:10115
+msgid "Object is not HPGL2 file or empty. Aborting object creation."
+msgstr ""
+"Объект не является файлом HPGL2 или пустым. Прерывание создания объекта."
+
+#: app_Main.py:10120
+msgid "Opening HPGL2"
+msgstr "Открытие HPGL2"
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2."
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr "Файл сценария открыт в редакторе кода."
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr "Открытие TCL-сценария..."
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr "Не удалось открыть TCL-сценарий."
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr "Открытие файла конфигурации."
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr "Не удалось открыть файл конфигурации"
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr "Загрузка проекта ... Пожалуйста, подождите ..."
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr "Открытие файла проекта FlatCAM."
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr "Не удалось открыть файл проекта"
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr "Загрузка проекта ... восстановление"
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr "Проект загружен из"
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "Сохранение проекта FlatCAM"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Проект сохранён в"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "Объект используется другим приложением."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Не удалось проверить файл проекта"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Повторите попытку, чтобы сохранить его."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Не удалось проанализировать сохраненный файл проекта"
+#: app_Main.py:10477
+#, fuzzy
+#| msgid ""
+#| "Save cancelled because source file is empty. Try to export the Gerber "
+#| "file."
+msgid "Save cancelled because source file is empty. Try to export the file."
+msgstr ""
+"Сохранение отменено, потому что исходный файл пуст. Попробуйте "
+"экспортировать файл Gerber."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19773,9 +19802,9 @@ msgid "G91 coordinates not implemented"
msgstr "Координаты G91 не реализованы"
#: camlib.py:3447
-#, fuzzy, python-format
+#, fuzzy
#| msgid "Finished G-Code generation"
-msgid "Finished G-Code generation for tool: %s"
+msgid "Finished G-Code generation for tool:"
msgstr "Создание G-кода завершено"
#: camlib.py:3497
@@ -19926,11 +19955,11 @@ msgstr "Создание геометрии из проанализирован
msgid "G91 coordinates not implemented ..."
msgstr "Координаты G91 не реализованы ..."
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Не удалось загрузить файл значений по умолчанию."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Не удалось прочитать файл значений по умолчанию."
@@ -20031,6 +20060,174 @@ msgstr ""
msgid "No Geometry name in args. Provide a name and try again."
msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова."
+#~ msgid "Important Information's"
+#~ msgstr "Важная информация"
+
+#, fuzzy
+#~| msgid "Generate CNCJob object"
+#~ msgid "Generate CNCJob object."
+#~ msgstr "Создать объект CNCJob"
+
+#, fuzzy
+#~| msgid "Select a Gerber, Geometry or Excellon Object to update."
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
+
+#~ msgid "Print Preview"
+#~ msgstr "Предпросмотр печати"
+
+#~ msgid "Print Code"
+#~ msgstr "Печать кода"
+
+#~ msgid "Find in Code"
+#~ msgstr "Найти в коде"
+
+#~ msgid "Copy All"
+#~ msgstr "Копировать все"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Скопирует весь текст в редакторе кода в буфер обмена."
+
+#~ msgid "Open Code"
+#~ msgstr "Открыть файл"
+
+#~ msgid "Save Code"
+#~ msgstr "Сохранить код"
+
+#~ msgid "Run Code"
+#~ msgstr "Выполнить код"
+
+#, fuzzy
+#~| msgid "Code Editor content copied to clipboard ..."
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "Содержимое редактора кода скопировано в буфер обмена ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Добавить инструмент геометрии в БД"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Добавляет новый инструмент в таблицу инструментов\n"
+#~ "активной геометрии после выбора инструмента\n"
+#~ "в базе данных."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Форма инструмента"
+
+#~ msgid "FR"
+#~ msgstr "FR"
+
+#~ msgid "FR Z"
+#~ msgstr "FR Z"
+
+#~ msgid "Toolchange"
+#~ msgstr "Смена инструментов"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "Смена инструмента XY"
+
+#~ msgid "End Z"
+#~ msgstr "Z окончания"
+
+#~ msgid "Tool Index."
+#~ msgstr "Порядок инструмента."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FR. Скорость подачи\n"
+#~ "Скорость на плоскости XY используется при резке материала."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FR Z. Скорость подачи Z\n"
+#~ "Скорость на плоскости Z."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Препроцессор.\n"
+#~ "Выбор файлов, которые изменят полученный G-code\n"
+#~ "чтобы соответствовать в ряде случаев использования."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Смена инструмента.\n"
+#~ "Это создаст событие смены инструмента.\n"
+#~ "Вид смены инструмента определяется\n"
+#~ "в файле препроцессора."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Смена инструмента XY.\n"
+#~ "Набор координат в формате (x, y).\n"
+#~ "Определит положение точки в картезианском поле.\n"
+#~ "где происходит смена инструмента."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Z смены инструмента .\n"
+#~ "Положение на плоскости Z, в котором происходит событие смены инструмента."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Z Старта.\n"
+#~ "Если оставить его пустым, он не будет использоваться.\n"
+#~ "Положение на плоскости Z для перемещения сразу после начала выполнения "
+#~ "задания."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "Z Конечная \n"
+#~ "Положение на плоскости Z для перемещения сразу после остановки задания."
+
+#~ msgid "&New"
+#~ msgstr "&Создать"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Открыть &проект..."
+
+#~ msgid "E&xit"
+#~ msgstr "В&ыход"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "&Удалить\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "&Удалить"
+
+#~ msgid "&Replot"
+#~ msgstr "&Перерисовать объект"
+
+#~ msgid "&Command Line"
+#~ msgstr "&Командная строка"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "&Обрезка платы"
+
#~ msgid "Connect:"
#~ msgstr "Подключение:"
@@ -21853,9 +22050,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "&Help"
#~ msgstr "&Помощь"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "Measurement Tool"
#~ msgstr "Измеритель"
@@ -21917,8 +22111,8 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->"
+#~ msgid "FlatCAMCNNJob.on_review_code_click() -->"
+#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->"
#~ msgid "ToolMove.on_left_click()"
#~ msgstr "ToolMove.on_left_click()"
diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo
index 680fd0bf..e33ee854 100644
Binary files a/locale/tr/LC_MESSAGES/strings.mo and b/locale/tr/LC_MESSAGES/strings.mo differ
diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po
index 2d3500e3..3415bb8e 100644
--- a/locale/tr/LC_MESSAGES/strings.po
+++ b/locale/tr/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-10-21 16:06+0300\n"
-"PO-Revision-Date: 2020-10-21 21:30+0300\n"
+"POT-Creation-Date: 2020-10-26 13:15+0200\n"
+"PO-Revision-Date: 2020-10-26 13:17+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: tr_TR\n"
@@ -100,35 +100,35 @@ msgstr "Yer işareti kaldırıldı."
msgid "Export Bookmarks"
msgstr "Yer İşaretlerini Dışa Aktar"
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr "Yer İşaretleri"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711
-#: appDatabase.py:2998 appDatabase.py:3044 appEditors/AppExcEditor.py:1023
-#: appEditors/AppExcEditor.py:1091 appEditors/AppTextEditor.py:263
-#: appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315
-#: appObjects/FlatCAMCNCJob.py:1736 appObjects/ObjectCollection.py:126
-#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890
+#: appGUI/MainGUI.py:3112 appGUI/MainGUI.py:3327
+#: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126
+#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112
#: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526
-#: appTools/ToolQRCode.py:573 app_Main.py:1747 app_Main.py:2575
-#: app_Main.py:2611 app_Main.py:2658 app_Main.py:4404 app_Main.py:7122
-#: app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437
-#: app_Main.py:7478 app_Main.py:7520 app_Main.py:7562 app_Main.py:7603
-#: app_Main.py:7647 app_Main.py:7707 app_Main.py:7739 app_Main.py:7771
-#: app_Main.py:7994 app_Main.py:8032 app_Main.py:8075 app_Main.py:8152
-#: app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527
+#: appTools/ToolQRCode.py:574 app_Main.py:1767 app_Main.py:2601
+#: app_Main.py:4345 app_Main.py:8079 app_Main.py:8118 app_Main.py:8162
+#: app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468
+#: app_Main.py:8509 app_Main.py:8549 app_Main.py:8592 app_Main.py:8651
+#: app_Main.py:8683 app_Main.py:8713 app_Main.py:8888 app_Main.py:8925
+#: app_Main.py:8968 app_Main.py:9040 app_Main.py:9094 app_Main.py:9361
+#: app_Main.py:9396
msgid "Cancelled."
msgstr "İptal edildi."
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006
-#: appEditors/AppTextEditor.py:318 appObjects/FlatCAMCNCJob.py:1658
-#: appObjects/FlatCAMCNCJob.py:1848 appObjects/FlatCAMCNCJob.py:2297
-#: appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451
-#: app_Main.py:8499 app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585
+#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2609
+#: app_Main.py:9331 app_Main.py:9539 app_Main.py:9674 app_Main.py:9740
+#: app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -160,26 +160,26 @@ msgstr "Yer işaretleri şuradan alındı"
msgid "The user requested a graceful exit of the current task."
msgstr "Kullanıcı geçerli işten çıkış istedi."
-#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328
-#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327
+#: appTools/ToolIsolation.py:1436 appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr "Başlangıç noktasını tıklayın."
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr "Bitiş noktasını tıklayın."
#: appCommon/Common.py:357 appCommon/Common.py:459
-#: appTools/ToolCopperThieving.py:385 appTools/ToolIsolation.py:2348
-#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216
+#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2348
+#: appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216
#: appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
"Alan belirlendi. Sonraki bölgeyi belirlemek veya bitirmek için sağ tıklayın."
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352
-#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1405
+#: appTools/ToolIsolation.py:2371 appTools/ToolNCC.py:1454
#: appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr "Bir sonraki noktayı tıklayın veya tamamlamak için sağ tıklayın ..."
@@ -217,219 +217,51 @@ msgstr "Tüm dışlama alanları silindi."
msgid "Selected exclusion zones deleted."
msgstr "Seçilen dışlama alanları silindi."
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
-msgstr "Veri Tabanına Şekil Aracı Ekle"
+#: appDatabase.py:40
+msgid "ID"
+msgstr "ID"
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-msgstr ""
-"Araçlar Veri Tabanına bir uç ekler.\n"
-"Kullanıcı ara yüzünde işlemler için kullanılacaktır.\n"
-"Ekledikten sonra düzenleyebilirsiniz."
-
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr "Aracı Veri Tabanından Kaldır"
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr "Seçili uçları veri tabanından kaldırır."
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr "Veri Tabanını Dışa Aktar"
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr "Araçlar Veri tabanını özel bir metin dosyasına kaydeder."
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr "Veri Tabanını İçe Aktar"
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr "Özel bir metin dosyasından araç veri tabanı bilgileri yükleniyor."
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr "Aracı Aktar"
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-"Veri tabanından bir araç seçtikten sonra etkin \n"
-"Şekil veya Gerber nesnesinin Araçlar Tablosuna \n"
-"yeni bir araç ekler."
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291
-#: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr "İptal"
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr "Uç Adı"
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132
-#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091
-#: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882
-msgid "Tool Dia"
-msgstr "Uç Kalınlığı"
+#: appDatabase.py:78
+msgid "Tool Description"
+msgstr "Uç Açıklaması"
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273
-#: appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
-msgstr "Uç Hizası"
+#: appDatabase.py:91
+msgid "Milling Parameters"
+msgstr "Freze Seçenekleri"
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
-msgstr "Kullanıcı Hizalaması"
+#: appDatabase.py:104
+msgid "NCC Parameters"
+msgstr "Bakır Temizleme Seçenekleri"
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
-msgstr "Uç Tipi"
+#: appDatabase.py:117
+msgid "Paint Parameters"
+msgstr "Çizim Seçenekleri"
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
-msgstr "Uç Şekli"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
+msgstr "Yalıtım Seçenekleri"
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309
-#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169
-#: appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113
-#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104
-#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
-msgstr "Z Derinliği"
+#: appDatabase.py:143
+msgid "Drilling Parameters"
+msgstr "Delme Seçenekleri"
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323
-#: appDatabase.py:1871
-msgid "MultiDepth"
-msgstr "Çoklu Geçiş"
+#: appDatabase.py:156
+msgid "Cutout Parameters"
+msgstr "PCB Kesim Seçenekleri"
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336
-#: appDatabase.py:1887
-msgid "DPP"
-msgstr "DPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760
+#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683
+#: app_Main.py:7317
+msgid "Name"
+msgstr "İsim"
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr "V-Uç Kalınlığı"
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr "V-Uç Açısı"
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350
-#: appDatabase.py:1903 appGUI/ObjectUI.py:1216
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:1811 appTools/ToolCalibration.py:769
-#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
-#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr "Z Kalkış Yüksekliği"
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr "FR"
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr "FR Z"
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr "İlerleme Hızı"
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr "Dönüş Hızı"
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467
-#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264
-#: appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr "Bekle"
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480
-#: appDatabase.py:1997
-msgid "Dwelltime"
-msgstr "Bekleme Süresi"
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr "Önişlemci"
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr "Ek Kesim"
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr "Ek Kesim Uzunluğu"
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr "Uç Değiştir"
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr "XY Ucu Değiştir"
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr "Z Ucu Değiştir"
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
-#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr "Z Başlangıç"
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr "Z Bitiş"
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr "Uç Dizini."
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
@@ -438,11 +270,178 @@ msgstr ""
"Ucun adı.\n"
"Uygulamada kullanılmaz sadece kullanıcıyı bilgilendirme amaçlıdır."
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567
+#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:666
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
+#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
+#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
+#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
+#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
+#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1166
+#: tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr "Kalınlık"
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr "Uç Kalınlığı."
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+msgid "Diameter Tolerance"
+msgstr "Uç Kalınlık Toleransı"
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+"Uç toleransı. Bu uç, istenen uç kalınlığı burada \n"
+"belirtilen tolerans dahilindeyse kullanılacaktır."
+
+#: appDatabase.py:241
+msgid "Min"
+msgstr "Minimum"
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr "Ucun minimum kalınlık toleransını ayarlayın."
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr "Maksimum"
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr "Ucun maksimum kalınlık toleransını ayarlayın."
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
+#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr "İşlem"
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr "Bu ucun kullanılacağı işlem alanını seçin."
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814
+#: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1302
+#: app_Main.py:7315
+msgid "General"
+msgstr "Genel"
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
+#: appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr "Frezeleme"
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
+#: appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr "Delme"
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844
+#: appDatabase.py:2178 appTools/ToolIsolation.py:1101
+#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr "Yalıtım"
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186
+#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1509
+#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr "Çizim"
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194
+#: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708
+msgid "NCC"
+msgstr "Bakır Temizleme"
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+msgid "Cutout"
+msgstr "PCB Kesme"
+
+#: appDatabase.py:291
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4343
+#: appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr "Şekil"
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+"Uç şekli.\n"
+"Şunlar olabilir:\n"
+"C1 ... C4 = x oluklu dairesel uç\n"
+"B = Freze takımının bilya ucu\n"
+"V = V şekilli freze ucu"
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr "V-Uç Kalınlığı"
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+"V-Uç Kalınlığı.\n"
+"V şekilli uçlar için uç kalınlığı."
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr "V-Uç Açısı"
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+"V-Uç Açısı.\n"
+"V şekilli uçlar için uç açısı."
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr "Uç Tipi"
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+"Uç tipi.\n"
+"Olabilir:\n"
+"Yalıtım = Yalıtım kesimi\n"
+"Kaba = Kaba kesme, düşük ilerleme hızı, çoklu geçişler\n"
+"Bitiş = Bitiş kesim, yüksek ilerleme hızı"
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr "Uç Hizası"
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -458,7 +457,11 @@ msgstr ""
"Dış = Ucun kalınlığının yarısı kadar dışa doğru kaydırın\n"
"Özel = Özel hizalama değeri kullanılarak yapılan hizalama"
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr "Kullanıcı Hizalaması"
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
@@ -466,35 +469,22 @@ msgstr ""
"Kullanıcı hizalaması.\n"
"Geçerli yoldan uzaklık olarak kullanılacak değer."
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
-msgstr ""
-"Uç tipi.\n"
-"Olabilir:\n"
-"Yalıtım = Yalıtım kesimi\n"
-"Kaba = Kaba kesme, düşük ilerleme hızı, çoklu geçişler\n"
-"Bitiş = Bitiş kesim, yüksek ilerleme hızı"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108
+#: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
+msgstr "Z Derinliği"
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-"Uç şekli.\n"
-"Şunlar olabilir:\n"
-"C1 ... C4 = x oluklu dairesel uç\n"
-"B = Freze takımının bilya ucu\n"
-"V = V şekilli freze ucu"
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
@@ -502,7 +492,11 @@ msgstr ""
"Kesme derinliği.\n"
"Malzemenin kesilebileceği derinlik."
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr "Çoklu Geçiş"
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
@@ -512,7 +506,11 @@ msgstr ""
"Bu seçeneği seçmek birkaç geçişte kesme yapmanızı sağlar,\n"
"her geçiş DPP seçeneğinin derinliğini ekler."
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr "DPP"
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -520,23 +518,18 @@ msgstr ""
"DPP geçiş başına derinlik.\n"
"Her geçişte malzemeyi kesmek için kullanılan değer."
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
-msgstr ""
-"V-Uç Kalınlığı.\n"
-"V şekilli uçlar için uç kalınlığı."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
+#: appObjects/FlatCAMGeometry.py:1812 appTools/ToolCalibration.py:769
+#: appTools/ToolDrilling.py:1294 appTools/ToolDrilling.py:2189
+#: appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
+msgstr "Z Kalkış Yüksekliği"
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-"V-Uç Açısı.\n"
-"V şekilli uçlar için uç açısı."
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
@@ -546,74 +539,11 @@ msgstr ""
"Kesici ucun kesikler arasında hareket edeceği yükseklik,\n"
"malzemenin yüzeyinde herhangi bir malzeme bırakmayın."
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
-msgstr ""
-"FeedRate: İlerleme hızı\n"
-"Malzeme kesilirken kullanılan XY düzlemindeki hız."
+#: appDatabase.py:448
+msgid "ExtraCut"
+msgstr "Ek Kesim"
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-"FeedRate Z: Z İlerleme hızı\n"
-"Z düzlemindeki hız."
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-"FeedRapids: Hızlı ilerleme : \n"
-"Mümkün olduğunca hızlı hareket ederken kullanılan hız.\n"
-"Bu yalnızca G0 G-kodu komutunu kullanamayan \n"
-"bazı cihazlar tarafından kullanılır. Çoğunlukla 3D yazıcılar."
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-"Matkap Uç hızı.\n"
-"Boş bırakılırsa kullanılmaz.\n"
-"Devir/dakika cinsinden matkap dönüş hızı."
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-"Bekleme.\n"
-"Matkap ucunun ayarlanan hızına erişmesi \n"
-"için bir bekleme gerekiyorsa bunu kontrol edin."
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-"Bekleme süresi.\n"
-"Matkap ucunun ayarlanan hıza ulaşmasını\n"
-"sağlamak için kullanılan bir gecikme."
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-"Preprocessor (Önişlemci).\n"
-"Bu dosyalar geniş bir uygulama yelpazesini desteklemek için\n"
-"oluşturulan G kodunu değiştirir."
-
-#: appDatabase.py:265 appDatabase.py:1367
+#: appDatabase.py:450
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -626,7 +556,11 @@ msgstr ""
"ve bitiş noktasının buluştuğu yerde tam bir \n"
"izolasyon sağlamak için ek bir kesim yapılır."
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr "Ek Kesim Uzunluğu"
+
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -640,288 +574,14 @@ msgstr ""
"çizimin başlangıcı ve bitişinin buluştuğu yerde ek bir kesim yapılır.\n"
"Böylece bu noktada tam yalıtım sağlamak için bu ek kesim ile yapılır."
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-"Uç Değiştirme.\n"
-"Bir uç değiştirme olayı oluşturur.\n"
-"Uç değişikliğinin gerçekleştirilme şekli \n"
-"önişlemci dosyası tarafından belirlenir."
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-"Uç değiştirme XY.\n"
-"(x, y) formatında bir koordinat kümesi.\n"
-"Uç değiştirme olayının gerçekleştiği noktanın konumunu belirler."
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-"Z uç değiştirme.\n"
-"Z düzleminde uç değiştirme olayının gerçekleştiği konum."
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-"Z başlangıç.\n"
-"Boş bırakılırsa kullanılmaz.\n"
-"İşe başladıktan hemen sonra hareket etmek için Z düzlemindeki bir konum."
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-"Z bitiş.\n"
-"Z düzleminde, iş durduktan hemen sonra tekrar hareket edilecek bir konum."
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067
-#: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr "Araçlar Veri Tabanı dosyası yüklenemedi."
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655
-#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
-#: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976
-#: appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr "Araçlar Veri Tabanı dosyası okunamadı."
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658
-#: appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr "Araçlar Veri Tabanı şuradan yüklendi"
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr "Veri Tabanına Ekle"
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr "Veri Tabanından Kopyala"
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr "Veri Tanından Sil"
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr "Uç, Araçlar Veri Tabanına eklendi."
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr "Uç, Araçlar Veri Tabanından kopyalandı."
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr "Uç, Araçlar Veri Tabanından kaldırıldı."
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr "Araçları Veri Tabanını Dışa Aktar"
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr "Araçlar Veri Tabanı"
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr "Araçlar Veri Tabanı dosyaya yazılamadı."
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr "Araçlar Veri Tabanı şuraya aktarıldı"
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar"
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073
-#: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089
-#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
-#: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626
-#: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718
-#: app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr "Araçlar Veri Tabanı"
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr "Araçlar Veri Tabanı kaydedildi."
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi"
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi."
-
-#: appDatabase.py:995
-msgid "Tool Description"
-msgstr "Uç Açıklaması"
-
-#: appDatabase.py:1008
-msgid "Milling Parameters"
-msgstr "Freze Seçenekleri"
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr "Bakır Temizleme Seçenekleri"
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr "Çizim Seçenekleri"
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr "Yalıtım Seçenekleri"
-
-#: appDatabase.py:1060
-msgid "Drilling Parameters"
-msgstr "Delme Seçenekleri"
-
-#: appDatabase.py:1073
-msgid "Cutout Parameters"
-msgstr "PCB Kesim Seçenekleri"
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr "İsim"
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567
-#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
-#: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779
-#: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022
-#: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175
-#: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:417
-#: appTools/ToolProperties.py:480 appTools/ToolSolderPaste.py:1166
-#: tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr "Kalınlık"
-
-#: appDatabase.py:1150
-msgid "Diameter Tolerance"
-msgstr "Uç Kalınlık Toleransı"
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-"Uç toleransı. İlgili işlemler için , Araçlar Veri Tabanında \n"
-"belirlenen tolerans limitleri aralığında değere sahip uç \n"
-"olması durumunda, Araçlar Veri Tabanındaki bu uç kullanılacaktır."
-
-#: appDatabase.py:1158
-msgid "Min"
-msgstr "Minimum"
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr "Ucun minimum kalınlık toleransını ayarlayın."
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr "Maksimum"
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr "Ucun maksimum kalınlık toleransını ayarlayın."
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46
-#: appTools/ToolMilling.py:1738 appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr "İşlem"
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr "Bu ucun kullanılacağı işlem alanını seçin."
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731
-#: appDatabase.py:2794 appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr "Genel"
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
-#: appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr "Frezeleme"
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
-#: appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr "Delme"
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761
-#: appDatabase.py:3095 appTools/ToolIsolation.py:1101
-#: appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr "Yalıtım"
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506
-#: appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr "Çizim"
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111
-#: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601
-msgid "NCC"
-msgstr "Bakır Temizleme"
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-msgid "Cutout"
-msgstr "PCB Kesme"
-
-#: appDatabase.py:1208
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4236
-#: appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr "Şekil"
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
#: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr "X-Y İlerleme Hızı"
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
@@ -929,7 +589,7 @@ msgstr ""
"X-Y. İlerleme hızı.\n"
"Malzeme kesilirken kullanılan X-Y düzlemindeki hız."
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -938,7 +598,7 @@ msgstr ""
msgid "Feedrate Z"
msgstr "Z İlerleme Hızı"
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
@@ -946,7 +606,65 @@ msgstr ""
"Z ilerleme hızı\n"
"Z düzlemindeki hız."
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr "İlerleme Hızı"
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+"FeedRapids: Hızlı ilerleme : \n"
+"Mümkün olduğunca hızlı hareket ederken kullanılan hız.\n"
+"Bu yalnızca G0 G-kodu komutunu kullanamayan \n"
+"bazı cihazlar tarafından kullanılır. Çoğunlukla 3D yazıcılar."
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr "Dönüş Hızı"
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+"Matkap Uç hızı.\n"
+"Boş bırakılırsa kullanılmaz.\n"
+"Devir/dakika cinsinden matkap dönüş hızı."
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr "Bekle"
+
+#: appDatabase.py:552 appDatabase.py:1069
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+"Bekleme.\n"
+"Matkap ucunun ayarlanan hızına erişmesi \n"
+"için bir bekleme gerekiyorsa bunu kontrol edin."
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr "Bekleme Süresi"
+
+#: appDatabase.py:565 appDatabase.py:1082
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+"Bekleme süresi.\n"
+"Matkap ucunun ayarlanan hıza ulaşmasını\n"
+"sağlamak için kullanılan bir gecikme."
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -959,28 +677,28 @@ msgstr ""
"Bu başarılı olmazsa, bakırın temizlenmesi de başarısız olur.\n"
"- Temizle -> Geleneksel bakır temizleme."
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749
-#: appGUI/GUIElements.py:3021 appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749
+#: appGUI/GUIElements.py:3079 appTools/ToolNCC.py:4059
msgid "Clear"
msgstr "Temizle"
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204 appTools/ToolMilling.py:1760
-#: appTools/ToolNCC.py:3961
+#: appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr "Freze Tipi"
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770
-#: appDatabase.py:1778 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
+#: 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:3206 appTools/ToolIsolation.py:3214
-#: appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -990,35 +708,35 @@ msgstr ""
"- Tırmanma: Hassas frezeleme ve daha az uç kullanımını için en uygunu\n"
"- Geleneksel: Geri tepme telafisi olmadığında yararlı"
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
-#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:3968
+#: appTools/ToolIsolation.py:3211 appTools/ToolNCC.py:4075
msgid "Climb"
msgstr "Tırmanma"
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
-#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:3969
+#: appTools/ToolIsolation.py:3212 appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr "Geleneksel"
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753
-#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3189
-#: appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr "Üst Üste Gelme"
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1036,7 +754,7 @@ msgstr ""
"Daha yüksek değerler = Çok sayıda yol nedeniyle CNC'de yavaş\n"
"işleme ve yavaş yürütmeye sebep olur."
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -1045,41 +763,40 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
-#: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455
-#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157
-#: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234
-#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028
-#: appTools/ToolNCC.py:4131
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
+#: appTools/ToolCopperThieving.py:1206 appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCorners.py:412 appTools/ToolCutOut.py:2161
+#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234
+#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4135
+#: appTools/ToolNCC.py:4238
msgid "Margin"
msgstr "Pay"
-#: appDatabase.py:1565
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1206 appTools/ToolCorners.py:413
-#: appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appTools/ToolCopperThieving.py:1208 appTools/ToolCorners.py:414
+#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr "Sınırlayıcı kutu boşluğu."
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
-#: appTools/ToolExtractDrills.py:520 appTools/ToolNCC.py:4005
-#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
+#: appTools/ToolExtractDrills.py:521 appTools/ToolNCC.py:4112
+#: appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr "Yöntem"
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -1091,58 +808,58 @@ msgstr ""
"- Nokta Bazlı: Merkezden dışarıya doğru.\n"
"- Çizgi Bazlı: Paralel çizgiler."
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456
-#: appTools/ToolPaint.py:3016 defaults.py:346
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1965 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456
+#: appTools/ToolPaint.py:3016 defaults.py:349
#: tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr "Standart"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470
-#: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1976 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470
+#: appTools/ToolPaint.py:3016 defaults.py:472 defaults.py:510
#: tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr "Nokta Bazlı"
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1987 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160
#: appTools/ToolPaint.py:1484 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandCopperClear.py:130 tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Çizgi Bazlı"
-#: appDatabase.py:1586 appDatabase.py:1701
+#: appDatabase.py:669 appDatabase.py:784
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
-#: appTools/ToolNCC.py:1949 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appTools/ToolNCC.py:1998 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr "Karma"
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313
-#: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
+#: appObjects/FlatCAMCNCJob.py:1305 appObjects/FlatCAMCNCJob.py:1327
+#: appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251 appTools/ToolPaint.py:3027
msgid "Connect"
msgstr "Birleştir"
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226
-#: appTools/ToolNCC.py:4045 appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
+#: appTools/ToolNCC.py:4152 appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -1150,17 +867,17 @@ msgstr ""
"Takım asansörünü en aza indirmek için\n"
"elde edilen bölümler arasında çizgiler çizin."
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
+#: appTools/ToolNCC.py:4158 appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr "Kenar"
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234
-#: appTools/ToolNCC.py:4055 appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
+#: appTools/ToolNCC.py:4162 appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -1168,19 +885,19 @@ msgstr ""
"Düz olmayan kenarları düzeltmek\n"
"için şeklin çevresini kesin."
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr "Hizala"
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1192,8 +909,8 @@ msgstr ""
"kadar olacaktır.\n"
"Değer, 0 ile 10 arasında FlatCAM birimi olabilir."
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
#: appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
@@ -1211,8 +928,8 @@ msgstr ""
"Daha yüksek değerler = CNC daha yavaş işlemeye sebep olacağından \n"
"çok fazla yol nedeniyle işleme yavaş yürütülür."
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2978 appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1222,7 +939,7 @@ msgstr ""
"Çizilecek şeklin kenarlarından\n"
"kaçınılacak mesafe bırakır."
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1243,20 +960,20 @@ msgstr ""
"- Karma: Arıza durumunda, bu sıraya göre yukarıdan\n"
"yeni bir yöntem seçilecektir."
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:159
#: appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr "Lazer Çizgileri"
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr "Geçişler"
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
@@ -1265,7 +982,7 @@ msgstr ""
"Yalıtım aralığının uç genişliği\n"
"sayısı (tamsayı) cinsinden genişliği."
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1273,13 +990,13 @@ msgstr ""
"Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste "
"geleceği."
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr "Takip Et"
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1292,12 +1009,12 @@ msgstr ""
"'Takip et' şekli oluşturur.\n"
"Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir."
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr "Yalıtım Şekli"
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1317,23 +1034,23 @@ msgstr ""
"mümkündür. Ancak 'İç' yalıtım sadece çokgenin içinde bir boşluk\n"
"olduğunda yapılabilir. Örneğin: Çokgen bir \"halka\" şeklindeyse)."
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3252
msgid "Full"
msgstr "Tam"
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr "Dış"
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr "İç"
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1342,12 +1059,12 @@ msgstr ""
"Delme derinliği (negatif)\n"
"bakır tabakanın altında."
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Z Hizası"
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1358,11 +1075,11 @@ msgstr ""
"çıkış deliği çapını oluşturmak için daha derin delmesi gerekir.\n"
"Buradaki değer Z derinliği parametresini telafi edebilir."
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
-#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167
+#: appTools/ToolCutOut.py:2132 appTools/ToolDrilling.py:2167
#: appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1374,15 +1091,15 @@ msgstr ""
"için çoklu geçişler kullanın. Z derinliğine\n"
"ulaşana kadar birkaç kez kesilir."
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
-#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180
+#: appTools/ToolCutOut.py:2146 appTools/ToolDrilling.py:2180
#: appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr "Her geçişin derinliği (pozitif)."
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1391,7 +1108,7 @@ msgstr ""
"XY düzleminde hareket \n"
"ederken uç yüksekliği."
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1404,14 +1121,14 @@ msgstr ""
"Buna 'Daldırma' besleme hızı denir.\n"
"Doğrusal hareket G01 için kullanılır."
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "İlerleme Hızları"
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1427,15 +1144,15 @@ msgstr ""
"Sadece Marlin için kullanışlıdır, \n"
"diğer durumlar için yoksayın."
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
#: appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr "Dönüş Hızı"
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1444,17 +1161,17 @@ msgstr ""
"Dakikadaki devir cinsinden \n"
"uç dönüş hızı (isteğe bağlı)."
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Yuvaları Del"
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir."
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1462,12 +1179,12 @@ msgstr ""
"Uç kalınlığının ne kadarının (yüzde olarak) bir önceki delikle üst üste "
"geleceği."
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Son Delik"
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1476,8 +1193,8 @@ msgstr ""
"Yuva uzunluğu matkap delikleri ile tamamen kaplanmamışsa,\n"
"yuvanın son noktasına bir matkap deliği ekleyin."
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1488,13 +1205,13 @@ msgstr ""
"Buraya girilecek yüksek bir değer PCB'nin \n"
"çevresinden tamamen ayrılmasına sebep olacaktır"
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr "Geçit Boyutu"
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1504,13 +1221,13 @@ msgstr ""
"PCB kesildiği zaman çevresinden kopmaması\n"
"için kullanılan, kesik içindeki geçitlerin boyutu."
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
msgid "Gap type"
msgstr "Geçit Şekli"
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1525,25 +1242,26 @@ msgstr ""
"- İncelik -> Boyutu, 'Geçit' ile aynıdır ancak \"Geçit\" kısmı frezelenerek "
"PCB bütünlüğünden\n"
" kopmayacak kadar inceltilecektir.\n"
-"- Fare Isırığı -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle kaplanmıştır"
+"- Fare Isırığı (M-Bites) -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle "
+"kaplanmıştır"
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr "Geçit"
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr "İncelik"
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
msgid "Depth"
msgstr "Derinlik"
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
@@ -1551,41 +1269,41 @@ msgstr ""
"Geçit boşluklarını inceltmek için \n"
"frezeleme yapılana kadar olan derinlik."
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
-#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220
+#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr "Uç Kalınlığı"
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
msgstr "Geçitlerde fare ısırığı şekli için delik genişliği."
-#: appDatabase.py:2150
+#: appDatabase.py:1233
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr "Aralık"
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
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:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr "Yuvarlak Köşe"
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
@@ -1594,12 +1312,12 @@ msgstr ""
"şeklin köşelerini yuvarlaklaştırın.\n"
"Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir."
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr "Geçit Sayısı"
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1623,19 +1341,57 @@ msgstr ""
"- 2 Üst Alt--> 2*üst + 2*alt\n"
"- 8-->2*sol + 2*sağ +2*üst + 2*alt"
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr "Veri Tabanına Araç Ekle"
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+"Araçlar Veri Tabanına bir uç ekler.\n"
+"Kullanıcı ara yüzünde işlemler için kullanılacaktır.\n"
+"Ekledikten sonra düzenleyebilirsiniz."
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr "Aracı Veri Tabanından Kaldır"
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr "Seçili uçları veri tabanından kaldırır."
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr "Veri Tabanını Dışa Aktar"
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr "Araçlar Veri tabanını özel bir metin dosyasına kaydeder."
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr "Veri Tabanını İçe Aktar"
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr "Özel bir metin dosyasından araç veri tabanı bilgileri yükleniyor."
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr "Veri Tabanını Kaydet"
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr "Araçlar veri tabanı bilgilerini kaydedin."
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr "Aracı Aktar"
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1644,92 +1400,180 @@ 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:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441
+#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2311
+#: app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr "İptal"
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:516 appTools/ToolAlignObjects.py:527
#: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401
#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
-#: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606
-#: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473
-#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
+#: appTools/ToolCopperThieving.py:1597 appTools/ToolCopperThieving.py:1608
+#: appTools/ToolCorners.py:463 appTools/ToolCorners.py:474
+#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969
#: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677
#: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487
-#: appTools/ToolExtractDrills.py:732 appTools/ToolExtractDrills.py:743
-#: appTools/ToolFiducials.py:950 appTools/ToolFiducials.py:961
-#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744
+#: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963
+#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333
#: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519
#: appTools/ToolOptimal.py:614 appTools/ToolOptimal.py:625
#: appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1022 appTools/ToolPunchGerber.py:1033
-#: appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
+#: appTools/ToolPunchGerber.py:1025 appTools/ToolPunchGerber.py:1036
+#: appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586
-#: appTools/ToolSub.py:770 appTools/ToolSub.py:781
+#: appTools/ToolSub.py:772 appTools/ToolSub.py:783
#: 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:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:522 appTools/ToolAlignObjects.py:529
#: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403
#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
-#: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608
-#: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475
-#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
+#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1610
+#: appTools/ToolCorners.py:469 appTools/ToolCorners.py:476
+#: appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971
#: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679
#: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489
-#: appTools/ToolExtractDrills.py:738 appTools/ToolExtractDrills.py:745
-#: appTools/ToolFiducials.py:956 appTools/ToolFiducials.py:963
-#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746
+#: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965
+#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335
#: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317
#: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521
#: appTools/ToolOptimal.py:620 appTools/ToolOptimal.py:627
#: appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1028 appTools/ToolPunchGerber.py:1035
-#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolPunchGerber.py:1031 appTools/ToolPunchGerber.py:1038
+#: appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588
-#: appTools/ToolSub.py:776 appTools/ToolSub.py:783
+#: appTools/ToolSub.py:778 appTools/ToolSub.py:785
#: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr "Düzenlenen değer limitler dahilinde."
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr "Veri Tabanına Ekle"
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr "Veri Tabanından Kopyala"
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr "Veri Tanından Sil"
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr "Değişiklikleri Kaydet"
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134
+#: appTools/ToolCutOut.py:294 appTools/ToolDrilling.py:895
+#: appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr "Araçlar Veri Tabanı dosyası yüklenemedi."
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
+#: appTools/ToolNCC.py:1022 appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr "Araçlar Veri Tabanı dosyası okunamadı."
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr "Araçlar Veri Tabanı şuradan yüklendi"
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr "Uç, Araçlar Veri Tabanına eklendi."
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr "Uç, Araçlar Veri Tabanından kopyalandı."
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr "Uç, Araçlar Veri Tabanından kaldırıldı."
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr "Araçları Veri Tabanını Dışa Aktar"
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr "Araçlar Veri Tabanı"
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr "Araçlar Veri Tabanı dosyaya yazılamadı."
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr "Araçlar Veri Tabanı şuraya aktarıldı"
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar"
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
+#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667
+#: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626
+#: appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr "Araçlar Veri Tabanı"
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr "Araçlar Veri Tabanı kaydedildi."
+
+#: appDatabase.py:2373
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:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+msgid "No Tool/row selected in the Tools Database table"
+msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi"
+
+#: appDatabase.py:2534 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Araçlar Veri Tabanı boş."
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi."
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1842,21 +1686,21 @@ msgstr "Bitti. Delikleri taşıma işlemi tamamlandı."
msgid "Done. Drill(s) copied."
msgstr "Bitti. Delikler kopyalandı."
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr "Toplam Delik"
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr "Toplam Yuva"
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151
-#: appTools/ToolNCC.py:1285 appTools/ToolPaint.py:889
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197
+#: appTools/ToolNCC.py:1334 appTools/ToolPaint.py:889
#: appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1870,7 +1714,7 @@ msgstr ""
"Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz "
"gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. "
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr "Şu çapta yeni bir delik eklendi"
@@ -1907,13 +1751,13 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr "İptal edildi. Hiçbir uç/delik seçilmedi"
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
-#: app_Main.py:4955 app_Main.py:5109
+#: app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr "Bitti."
@@ -1926,7 +1770,7 @@ msgstr "Bitti. Delik(ler) silindi."
msgid "Click on the circular array Center position"
msgstr "Dairesel dizinin merkez konumunu tıklayın"
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Düzenleyici"
@@ -1936,14 +1780,14 @@ msgstr "Excellon Düzenleyici"
msgid "Name:"
msgstr "İsim:"
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594
-#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010
-#: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620
+#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3010
+#: appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr "Araçlar Tablosu"
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1971,9 +1815,17 @@ msgstr ""
"Bu Excellon nesnesinin Araçlar Listesine\n"
"bir araç ekleyin/silin."
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082
+#: appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
+#: appTools/ToolCutOut.py:2064 appTools/ToolIsolation.py:3091
+#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977 appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr "Uç Kalınlığı"
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr "Yeni uç için kalınlık belirle"
@@ -2001,7 +1853,7 @@ msgstr ""
"Araçlar Tablosundan bir satır \n"
"seçerek delik listesindeki bir deliği silin."
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr "Delikleri Yeniden Boyutlandır"
@@ -2025,8 +1877,8 @@ msgstr "Uygula"
msgid "Resize drill(s)"
msgstr "Delikleri Yeniden Boyutlandır"
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564
-#: appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567
+#: appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr "Delik Dizisi Ekle"
@@ -2056,10 +1908,10 @@ msgstr "Doğrusal"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:470 appTools/ToolExtractDrills.py:593
-#: appTools/ToolFiducials.py:834 appTools/ToolPunchGerber.py:743
-#: appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
+#: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:594
+#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:746
+#: appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr "Dairesel"
@@ -2099,25 +1951,25 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480
+#: appGUI/GUIElements.py:3538
#: 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:1103
+#: appTools/ToolFilm.py:1102
msgid "X"
msgstr "X"
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487
+#: appGUI/GUIElements.py:3545
#: 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:1104
+#: appTools/ToolFilm.py:1103
msgid "Y"
msgstr "Y"
@@ -2225,8 +2077,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appObjects/FlatCAMObj.py:874 appTools/ToolCorners.py:398
-#: appTools/ToolProperties.py:575
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:399
+#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Uzunluk"
@@ -2326,7 +2178,7 @@ msgid "Round"
msgstr "Yuvarlak"
#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639
-#: appGUI/ObjectUI.py:1570
+#: appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2337,12 +2189,13 @@ msgstr "Yuvarlak"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291
-#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:486
-#: appTools/ToolExtractDrills.py:619 appTools/ToolIsolation.py:3430
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
+#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
+#: appTools/ToolExtractDrills.py:620 appTools/ToolInvertGerber.py:257
+#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264
+#: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr "Kare"
@@ -2363,7 +2216,7 @@ msgid "Full Buffer"
msgstr "Tam Tampon"
#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Tampon"
@@ -2385,11 +2238,22 @@ msgstr "Metin Ekle"
msgid "Font"
msgstr "Yazı Tipi"
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr "Boyut"
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr "Metin"
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr "Uygula"
@@ -2397,20 +2261,21 @@ msgstr "Uygula"
msgid "Text Tool"
msgstr "Metin Aracı"
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166
#: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:2231 appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304
-#: appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304
+#: appTools/ToolPaint.py:2940 app_Main.py:2067 app_Main.py:2326
+#: app_Main.py:2433
msgid "Tool"
msgstr "Araçlar"
#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546
-#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723
+#: appGUI/MainGUI.py:938 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783
#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr "Çizim"
@@ -2437,7 +2302,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi."
@@ -2445,14 +2310,14 @@ msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi."
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
-#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:117
-#: appTools/ToolProperties.py:165
+#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
+#: appTools/ToolProperties.py:161
msgid "Tools"
msgstr "Araçlar"
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr "Döndürmeler"
@@ -2469,8 +2334,8 @@ msgid "Skew/Shear"
msgstr "Eğme/Kaydırma"
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082
-#: appGUI/MainGUI.py:1549 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085
+#: appGUI/MainGUI.py:1552 appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714
#: appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
#: appTools/ToolTransform.py:515
@@ -2483,20 +2348,20 @@ msgid "Mirror (Flip)"
msgstr "Tersle (Çevir)"
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080
-#: appGUI/MainGUI.py:1504 appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083
+#: appGUI/MainGUI.py:1507 appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
#: appTools/ToolTransform.py:518
msgid "Buffer"
msgstr "Tampon"
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957
+#: appGUI/GUIElements.py:3015
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:688 appTools/ToolDblSided.py:864
-#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857
+#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr "Referans Noktası"
@@ -2529,10 +2394,10 @@ msgstr "Orijin"
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4197
-#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:565
+#: appTools/ToolIsolation.py:3368 appTools/ToolNCC.py:4304
+#: appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557 defaults.py:569
msgid "Selection"
msgstr "Seçim"
@@ -2540,7 +2405,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:699 appTools/ToolTransform.py:557
+#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557
msgid "Point"
msgstr "Nokta"
@@ -2553,10 +2418,9 @@ msgstr "Minimum"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889
-#: app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr "Değer"
@@ -2567,11 +2431,11 @@ msgid "A point of reference in format X,Y."
msgstr "X,Y biçiminde referans noktası."
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281
-#: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350
+#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894
#: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr "Ekle"
@@ -2624,7 +2488,7 @@ msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın."
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662
+#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662
msgid "X angle"
msgstr "X Eğim Açısı"
@@ -2658,7 +2522,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683
+#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683
msgid "Y angle"
msgstr "Y Eğim Açısı"
@@ -2670,7 +2534,7 @@ msgstr "Y Eğrilt"
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724
+#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724
msgid "X factor"
msgstr "X Değeri"
@@ -2700,7 +2564,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744
+#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744
msgid "Y factor"
msgstr "Y Değeri"
@@ -2778,11 +2642,12 @@ msgid "Offset Y"
msgstr "Hizala"
#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630
-#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473
+#: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788
+#: appTools/ToolTransform.py:854
msgid "Rounded"
msgstr "Yuvarlak"
@@ -2866,12 +2731,12 @@ msgstr ""
"bir tamponlama efekti oluşturur."
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788
+#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788
#: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557
msgid "Object"
msgstr "Nesne"
@@ -3263,81 +3128,81 @@ msgstr "Çizim şekli oluştur ..."
msgid "Shape transformations ..."
msgstr "Şekil dönüşümleri ..."
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Şekil Düzenleyici"
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521
#: appTools/ToolTransform.py:579
msgid "Type"
msgstr "Tür"
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr "Dire"
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr "Çizgi"
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496
-#: appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499
+#: appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3431
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr "Çokgen"
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr "Çoklu Çizgi"
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr "Çoklu Çokgen"
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr "Şekil Elamanı"
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr "Izgaraya yapıştırma etkinleştirildi."
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr "Izgaraya yapıştırma devre dışı bırakıldı."
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194
-#: appGUI/MainGUI.py:3240 appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402
-#: appGUI/MainGUI.py:3441 appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206
+#: appGUI/MainGUI.py:3252 appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414
+#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr "Hedef noktayı tıkla."
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç"
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr "çap ile"
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
"Kesişim yapabilmek için en az 2 geometrik şekilden oluşan bir seçim "
"gereklidir."
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3345,56 +3210,56 @@ msgstr ""
"Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon "
"kısmını kullanın"
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr "Tampon oluşturmak için hiçbir şey seçilmedi."
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr "Tampon oluşturmak için geçersiz mesafe."
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin."
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr "Tam tampon oluşturuldu."
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr "Negatif bir tampon değeri kabul edilmiyor."
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr "Hata, sonuç yok. Daha düşük bir tampon değeri seçin."
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr "İç tampon başarıyla oluşturuldu."
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr "Dış tampon başarıyla oluşturuldu."
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Çizim yapılamadı. Üst üste gelme değerinin 1,00'den (% 100%) düşük olması "
"gerekir."
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr "Çizim için hiçbir şey seçilmedi."
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr "İçin geçersiz değer"
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
@@ -3402,7 +3267,7 @@ msgstr ""
"Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim "
"yöntemi deneyin"
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr "Çizim tamamlandı."
@@ -3528,14 +3393,14 @@ msgstr "Bitti. Şekillerin taşınması işlemi tamamlandı."
msgid "Done. Apertures copied."
msgstr "Bitti. Şekillerin kopyalanması başarıyla tamamlandı."
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530
#: appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr "Gerber Düzenleyici"
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281
-#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162
+#: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158
msgid "Apertures"
msgstr "Şekiller"
@@ -3548,17 +3413,6 @@ msgstr "Gerber nesnesi için şekil tablosu."
msgid "Code"
msgstr "Kod"
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr "Boyut"
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3658,13 +3512,14 @@ msgid "Add a new aperture to the aperture list."
msgstr "Şekil Tablosuna yeni bir şekil ekler."
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096
+#: appGUI/MainGUI.py:1580 appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251
+#: appGUI/MainGUI.py:4715 appGUI/ObjectUI.py:1132
+#: appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69
-#: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143
+#: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr "Sil"
@@ -3772,8 +3627,8 @@ msgstr "İşaretli tüm çokgenleri silin."
msgid "Clear all the markings."
msgstr "Tüm işaretleri temizleyin."
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065
-#: appGUI/MainGUI.py:2220 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068
+#: appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr "Pad Dizisi Ekle"
@@ -3877,10 +3732,10 @@ msgid ""
"There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor."
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064
-#: app_Main.py:9195 app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910
+#: app_Main.py:9970 app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n"
@@ -3896,7 +3751,7 @@ msgstr "Bitti. Gerber düzenlemesi tamamlandı."
msgid "Cancelled. No aperture is selected"
msgstr "İptal edildi. Hiçbir şekil seçilmedi"
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr "Koordinatlar panoya kopyalandı."
@@ -3915,8 +3770,8 @@ msgstr ""
"deneyin."
#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772
-#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118
-#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appTools/ToolCutOut.py:896 appTools/ToolCutOut.py:1119
+#: appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr "Başarısız oldu."
@@ -3945,7 +3800,7 @@ msgstr "Çokgenler işaretlenmedi. Hiçbiri sınırlara uymuyor."
msgid "Rotation action was not executed."
msgstr "Döndürme işlemi gerçekleştirilemedi."
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr "Çevirme işlemi gerçekleştirilemedi."
@@ -3973,27 +3828,11 @@ msgstr "X ekseni eğim işlemi iptal edildi"
msgid "Geometry shape skew Y cancelled"
msgstr "Y ekseni eğim işlemi iptal edildi"
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
-msgstr "Baskı Önizleme"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
+msgstr "Bul"
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr "Standart bir işletim sistemi baskı önizleme penceresi açar."
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr "Kodu Yazdır"
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr "Standart işletim sistemi yazdırma penceresini açar."
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr "Kodda Bul"
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr "Arama alanındaki satırı arar ve sarı renkte vurgular."
@@ -4001,31 +3840,31 @@ msgstr "Arama alanındaki satırı arar ve sarı renkte vurgular."
msgid "Find box. Enter here the strings to be searched in the text."
msgstr "Arama kutusu. Buraya metinde aranacak satırları girin."
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr "Değiştir"
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid ""
"Will replace the string from the Find box with the one in the Replace box."
msgstr "Bul kutusundaki dizeyle Değiştir kutusundaki dizeleri değiştirir."
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize."
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508
-#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566
+#: appGUI/ObjectUI.py:1864 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr "Tamamı"
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -4033,69 +3872,57 @@ msgstr ""
"İşaretlendiğinde, 'Bul' kutusundaki tüm örnekleri \n"
"'Değiştir' kutusundaki metinle değiştirir..."
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr "Tümünü Kopyala"
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr "Kod düzenleyicideki tüm metni panoya kopyalar."
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
msgid "Save changes internally."
msgstr "Değişiklikleri dahili olarak kaydedin."
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
-msgstr "Kodu Aç"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
+msgstr "Standart bir işletim sistemi baskı önizleme penceresi açar."
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr "Standart işletim sistemi yazdırma penceresini açar."
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr "Düzenleyicide bir metin dosyası açar."
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr "Kodu Kaydet"
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr "Düzenleyicideki metni bir dosyaya kaydeder."
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
-msgstr "Kodu Çalıştır"
+#: appEditors/AppTextEditor.py:149
+msgid "Run"
+msgstr "Çalıştır"
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
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:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr "Dosyayı Aç"
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr "Kodu Dışa Aktar ..."
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr "Böyle bir dosya ya da dizin yok"
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr "Şuraya kaydedildi"
-#: appEditors/AppTextEditor.py:374
-msgid "Content copied to clipboard ..."
-msgstr "İçerik panoya kopyalandı ..."
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr "Kod Düzenleyici"
@@ -4111,44 +3938,44 @@ msgstr "G Kodu Üstbilgi"
msgid "Start GCode"
msgstr "G Kod'u Başlat"
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr "Kod düzenleyiciye makine kodu yüklendi"
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
msgid "GCode Editor"
msgstr "G Kod Düzenleyicisi"
#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703
-#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr "Boyut"
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appTools/ToolIsolation.py:3022
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr "TT"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Delikler"
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640
-#: appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666
+#: appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Yuvalar"
@@ -4176,7 +4003,7 @@ msgstr "Kodu Ekle"
msgid "Insert the code above at the cursor location."
msgstr "Yukarıdaki Kodu imleç konumuna ekleyin."
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
@@ -4186,19 +4013,19 @@ msgstr ""
"- Kesin -> Referans noktası bir noktadır (0,0)\n"
"- Değişen -> Referans noktası farenin atlamadan önceki konumudur"
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr "Kesin"
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr "Değişen"
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr "Konum"
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -4210,81 +4037,81 @@ msgstr ""
"Referans Değişen ise, geçiş farenin geçerli \n"
"konumundan (x, y) mesafede olacaktır."
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr "Kayıt Dosyası"
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175
-#: app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125
+#: app_Main.py:3298
msgid "Close"
msgstr "Kapat"
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır."
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
+msgid "Export Gerber ..."
msgstr "Gerber'i Dışa Aktar ..."
#: appGUI/MainGUI.py:266
@@ -4504,19 +4339,15 @@ msgstr "Ayarları Dosyadan İçe Aktar ..."
msgid "Export Preferences to file ..."
msgstr "Ayarları Dosyaya Aktar ..."
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr "Ayarları Kaydet"
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr "Yazdır (PDF)"
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr "Çıkış"
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr "Düzenle"
@@ -4569,7 +4400,7 @@ msgid "Join Objects"
msgstr "Nesneleri Birleştir"
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
msgstr "Şekil / Gerber / Excellon -> Şekli Birleştir"
#: appGUI/MainGUI.py:366
@@ -4605,15 +4436,15 @@ msgstr ""
"Seçili Gerber nesnelerini yeni bir karma Gerber nesnesiyle birleştirir."
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
+msgid "Copy\tCtrl+C"
msgstr "Kopyala\tCTRL+C"
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
msgstr "Sil\tDEL"
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
+msgid "Set Origin\tO"
msgstr "Orijini Ayarla\tO"
#: appGUI/MainGUI.py:400
@@ -4633,36 +4464,36 @@ msgid "Toggle Units\tQ"
msgstr "Birimleri Değiştir\tQ"
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
msgstr "Tümünü Seç\tCTRL+A"
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
-msgstr "&Ayarlar\tSHIFT+P"
+msgid "Preferences\tShift+P"
+msgstr "Ayarlar\tSHIFT+P"
#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488
-#: appTools/ToolProperties.py:158
+#: appTools/ToolProperties.py:154
msgid "Options"
msgstr "Seçenekler"
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
-msgstr "&Seçimi Döndür\tSHIFT+(R)"
+msgid "Rotate Selection\tShift+(R)"
+msgstr "Seçimi Döndür\tSHIFT+(R)"
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
-msgstr "&X Ekseninde Eğrilt\tSHIFT+X"
+msgid "Skew on X axis\tShift+X"
+msgstr "X Ekseninde Eğrilt\tSHIFT+X"
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr "Y Ekseninde Eğrilt\tSHIFT+Y"
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
msgstr "X Ekseninde Çevir\tX"
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
msgstr "Y Ekseninde Çevir\tY"
#: appGUI/MainGUI.py:444
@@ -4673,7 +4504,7 @@ msgstr "Kodu Görüntüle\tALT+S"
msgid "Tools DataBase\tCtrl+D"
msgstr "Araçlar Veri Tabanı\tCTRL+D"
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr "Görünüm"
@@ -4686,741 +4517,739 @@ msgid "Disable all plots\tAlt+2"
msgstr "Tüm Şekilleri Devre Dışı Bırak\tALT+2"
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
+#, fuzzy
+#| msgid "Disable non-selected\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
msgstr "Seçili Olmayanları Devre Dışı Bırak\tALT+3"
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+msgid "Disable non-selected\tAlt+4"
+msgstr "Seçili Olmayanları Devre Dışı Bırak\tALT+4"
+
+#: appGUI/MainGUI.py:466
+msgid "Zoom Fit\tV"
msgstr "Ekrana Sığdır\tV"
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
-msgstr "&Yakınlaştır\t="
+#: appGUI/MainGUI.py:468
+msgid "Zoom In\t="
+msgstr "Yakınlaştır\t="
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
-msgstr "&Uzaklaştır\t-"
+#: appGUI/MainGUI.py:470
+msgid "Zoom Out\t-"
+msgstr "Uzaklaştır\t-"
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr "Tümünü Yeniden Çiz\tF5"
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr "Kod Düzenleyiciyi Aç/Kapat\tSHIFT+E"
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
-msgstr "&Tam Ekranı Aç/Kapat\tALT+F10"
+#: appGUI/MainGUI.py:482
+msgid "Toggle FullScreen\tAlt+F10"
+msgstr "Tam Ekranı Aç/Kapat\tALT+F10"
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
-msgstr "&Çalışma Alanını Aç/Kapat\tCTRL+F10"
+#: appGUI/MainGUI.py:484
+msgid "Toggle Plot Area\tCtrl+F10"
+msgstr "Çalışma Alanını Aç/Kapat\tCTRL+F10"
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
-msgstr "&Yan Paneli Aç/Kapat\t`"
+#: appGUI/MainGUI.py:486
+msgid "Toggle Project/Sel/Tool\t`"
+msgstr "Yan Paneli Aç/Kapat\t`"
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
-msgstr "&Izgaraya Yapıştırmayı Aç/Kapat\tG"
+#: appGUI/MainGUI.py:490
+msgid "Toggle Grid Snap\tG"
+msgstr "Izgaraya Yapıştırmayı Aç/Kapat\tG"
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
-msgstr "&Izgarayı Göster/Gizle\tALT+G"
+#: appGUI/MainGUI.py:492
+msgid "Toggle Grid Lines\tShift+G"
+msgstr "Izgarayı Göster/Gizle\tSHIFT+G"
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
-msgstr "&Ekseni Göster/Gizle\tSHIFT+G"
+#: appGUI/MainGUI.py:494
+msgid "Toggle Axis\tShift+A"
+msgstr "Ekseni Göster/Gizle\tSHIFT+A"
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr "Çalışma Alanı Etkin/Devre Dışı\tSHIFT+W"
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
-msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H"
+#: appGUI/MainGUI.py:498
+msgid "Toggle HUD\tShift+H"
+msgstr "Koordinat Ekranını Göster/Gizle\tSHIFT+H"
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr "Nesneler"
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298
#: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr "Tümünü Seç"
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr "Tüm Seçimleri Kaldır"
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
-msgstr "&Komut Satırı\tS"
+#: appGUI/MainGUI.py:517
+msgid "Command Line\tS"
+msgstr "Komut Satırı\tS"
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr "Yardım"
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr "Çevrimiçi Yardım\tF1"
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr "Yer İşaretleri Yöneticisi"
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr "Hata Bildirimi"
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr "Excellon Özellikleri"
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr "Gerber Özellikleri"
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr "Klavye Kısayol Listesi\tF3"
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr "YouTube Kanalı\tF4"
-#: appGUI/MainGUI.py:548
+#: appGUI/MainGUI.py:551 app_Main.py:3041
msgid "How To"
msgstr "Nasıl Yapılır"
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr "FlatCAM Hakkında"
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr "Daire Ekle\tO"
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr "Yay Ekle\tA"
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr "Dikdörtgen Ekle\tR"
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr "Çokgen Ekle\tN"
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr "Yol Ekle\tP"
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr "Metin Ekle\tT"
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr "Çokgen Birleştirme\tU"
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr "Çokgen Kesişimi\tE"
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr "Çokgen Çıkarma\tS"
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr "Yolu Kes\tX"
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr "Şekli Kopyala\tC"
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr "Şekli Sil\tDEL"
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr "Taşı\tM"
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr "Tampon\tB"
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr "Çizim\tl"
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr "Döndürme \tALT+R"
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr "Köşeye Yaslamayı Aç/Kapat\tK"
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ">Excellon Düzenleyicisi<"
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr "Delik Dizisi Ekle\tA"
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr "Delik Ekle\tD"
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr "Yuva Dizisi Ekle\tQQ"
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr "Yuva Ekle\tW"
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr "Deliği Yeniden Boyutlandır(S)\tR"
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr "Kopyala\tC"
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr "Sil\tDEL"
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr "Delik(leri) Taşı)tM"
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ">Gerber Düzenleyici<"
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr "Ped Ekle\tP"
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr "Ped Dizisi Ekle\tA"
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr "Yol Ekle\tT"
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr "Alan Ekle\tN"
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr "Çokgensel\tALT+N"
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr "Yarım Daire Ekle\tE"
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr "Daire Ekle\tD"
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr "Tampon\tB"
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr "Ölçek\tS"
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr "Alan İşaretle\tALT+A"
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr "Silgi\tCTRL+E"
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr "Döndür\tALT+R"
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr "Çizimi Etkinleştir"
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr "Çizimi Devre Dışı Bırak"
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr "Rengi Ayarla"
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr "Kırmızı"
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr "Mavi"
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr "Sarı"
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr "Yeşil"
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr "Mor"
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr "Kahverengi"
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr "Beyaz"
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr "Siyah"
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr "Özel"
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr "Opaklık"
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr "Varsayılan"
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr "CNC Oluştur"
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr "Kodu Görüntüle"
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091
-#: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245
-#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081
-#: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094
+#: appGUI/MainGUI.py:1578 appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:4712 appGUI/ObjectUI.py:1125
+#: appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448
#: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538
msgid "Copy"
msgstr "Kopyala"
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr "Özellikler"
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr "Dosya Araç Çubuğu"
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr "Düzenle Araç Çubuğu"
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr "Görünüm Araç Çubuğu"
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr "Komut Araç Çubuğu"
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr "Araçlar Araç Çubuğu"
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr "Excellon Düzenleyici Araç Çubuğu"
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr "Şekil Düzenleyici Araç Çubuğu"
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr "Gerber Düzenleyici Araç Çubuğu"
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
msgid "Delta Coordinates Toolbar"
msgstr "Fark Koordinatları Araç Çubuğu"
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
msgid "Coordinates Toolbar"
msgstr "Koordinatlar Araç Çubuğu"
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr "Izgara Araç Çubuğu"
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
msgid "Status Toolbar"
msgstr "Durum Araç Çubuğu"
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104
-#: app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060
+#: app_Main.py:8065
msgid "Open Gerber"
msgstr "Gerber'i Aç"
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144
-#: app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100
+#: app_Main.py:8105
msgid "Open Excellon"
msgstr "Excellon'u Aç"
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr "Porje Aç"
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr "Projeyi Kaydet"
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr "Düzenleyici"
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat"
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr "&Sil"
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100
#: appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr "Metre"
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr "Minimum Mesafe"
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr "Orijini Ayarla"
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr "Orijine Taşı"
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr "Konuma Atla"
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr "Nesnede Bul"
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
-msgstr "Nesneyi Yeniden Çiz"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
+msgstr "Yeniden Çiz"
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+msgid "Clear plot"
msgstr "Nesneyi Temizle"
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr "Yakınlaştır"
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr "Uzaklaştır"
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr "Ekrana Sığdır"
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
msgstr "Komut Satırı"
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr "2 Taraflı PCB"
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr "Nesne Hizalama"
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr "Delik Çıkarma"
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr "PCB Kesimi"
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr "Bakır Temizleme"
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr "Yalıtım"
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979
#: appTools/ToolMilling.py:169
msgid "Drilling Tool"
msgstr "Delme"
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
-msgstr "PCB Paneli"
+msgstr "Panelli PCB"
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr "PCB Filmi"
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr "Lehim Pastası"
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr "Çıkarıcı"
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr "Kurallar"
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr "En Uygun Uç"
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr "Hesap Makinesi"
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr "QR Kod"
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr "Bakır Dolgu"
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr "Referans İşaretleri"
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr "Kalibrasyon"
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr "Gerber Delik Yeri Açma"
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr "Gerber Polaritesi"
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr "Köşe İşaretleyici"
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136
#: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr "Asit Aşındırma Telafisi"
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr "Seç"
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr "Delik Ekle"
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr "Delik Dizisi Ekle"
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr "Yuva Ekle"
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr "Yuva Dizisi Ekle"
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr "Deliği Yeniden Boyutlandır"
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr "Deliği Kopyala"
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr "Deliği Sil"
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr "Deliği Taşı"
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr "Daire Ekle"
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr "Yay Ekle"
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr "Dikdörtgen Ekle"
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr "Yol Ekle"
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr "Çokgen Ekle"
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr "Metin Ekle"
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr "Tampon Ekle"
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr "Çizim Oluştur"
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr "Silgi"
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr "Çokgen Birleştirme"
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr "Çokgen Ayırma"
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr "Çokgen Kesişimi"
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr "Çokgen Çıkarma"
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr "Yolu Kes"
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr "Şekilleri Kopyala"
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr "Şekil Sil '-'"
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr "Döndürmeler"
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr "Nesneleri Taşı "
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr "Ped Ekle"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr "Yol Ekle"
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr "Alan Ekle"
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr "Çokgensel"
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr "Yarım Daire"
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr "Daire"
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr "Alan İşaretle"
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr "Taşı"
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr "Izgaraya Yapıştır"
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr "X ızgara yapışma mesafesi"
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -5428,39 +5257,35 @@ msgstr ""
"Etkin olduğunda, Izgara X üzerindeki değer\n"
"Izgara Y değerine kopyalanır."
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr "Y ızgara yapışma mesafesi"
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr "Köşeye yasla"
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr "Maksimum Yapışma Mesafesi"
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
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:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579
-#: app_Main.py:5584 app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520
+#: app_Main.py:5525 app_Main.py:5540
msgid "Preferences"
msgstr "Ayarlar"
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr "Komut Satırı"
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr "HUD (Koordinat Ekranı)"
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5468,7 +5293,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:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
@@ -5476,7 +5301,7 @@ msgstr ""
"Değişen ölçüm.\n"
"Referans, son tıklama konumudur"
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5484,56 +5309,61 @@ msgstr ""
"Kesin ölçüm.\n"
"Referans (X = 0, Y = 0) konumudur"
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+msgid "TCL Shell"
+msgstr "Komut Satırı"
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr "Proje"
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr "Çalışma Alanı"
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163
-#: appTools/ToolCorners.py:317 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtractDrills.py:453 appTools/ToolFiducials.py:873
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165
+#: appTools/ToolCorners.py:318 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875
#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:2986
-#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:718
-#: appTools/ToolQRCode.py:659 appTools/ToolRulesCheck.py:1163
-#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:721
+#: appTools/ToolQRCode.py:660 appTools/ToolRulesCheck.py:1165
+#: appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr "GERBER"
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032
-#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032
+#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr "EXCELLON"
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr "ŞEKİL"
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr "CNC-İŞ"
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr "ARAÇLAR 1"
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr "ARAÇLAR 2"
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr "HİZMETLER"
-#: appGUI/MainGUI.py:1388
+#: appGUI/MainGUI.py:1391
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr "Varsayılanları Geri Yükle"
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
@@ -5541,19 +5371,19 @@ msgstr ""
"İlk başlatmadan sonra yüklenen ayarları temizleyerek \n"
"başlangıç değerlerine geri dön."
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr "Ayarlar Klasörünü Aç"
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
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:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr "Arayüz Ayarlarını Sıfırla"
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -5561,11 +5391,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:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın."
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -5573,190 +5403,178 @@ msgstr ""
"Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n"
"bir dosya olan 'current_defaults' dosyasına kaydeder."
-#: appGUI/MainGUI.py:1441
+#: appGUI/MainGUI.py:1444
msgid "Will not save the changes and will close the preferences window."
msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır."
-#: appGUI/MainGUI.py:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr "Görünürlüğü Değiştir"
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr "Yeni"
-
-#: appGUI/MainGUI.py:1463
+#: appGUI/MainGUI.py:1466
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929
-#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528
+#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928
+#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:3741 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
#: appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr "Şekil"
-#: appGUI/MainGUI.py:1467
+#: appGUI/MainGUI.py:1470
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:731
-#: appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726
+#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167
#: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147
-#: appTools/ToolPunchGerber.py:803 appTools/ToolPunchGerber.py:818
+#: appTools/ToolPunchGerber.py:806 appTools/ToolPunchGerber.py:821
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:586
msgid "Excellon"
msgstr "Excellon"
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr "Izgara"
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr "Şekli Temizle"
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr "Yeniden Çiz"
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr "Şekil Düzenleyici"
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr "Yol"
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr "Dikdörtgen"
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr "Daire"
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr "Yay"
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr "Birlik"
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr "Kesişim"
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr "Çıkarma"
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr "Kesim"
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr "Ped"
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr "Ped Dizisi"
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr "Yol"
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr "Alan"
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr "Excellon Düzenleyici"
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr "Delik Ekle"
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr "Düzenleyiciyi Kapat"
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr "Uygulama birimleri"
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr "Araç Çubuklarını Kilitle"
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr "Kayan Sekmeler"
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr "FlatCAM Ayarları Klasörü açıldı."
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
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:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809
-#: app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750
+#: app_Main.py:8737
msgid "Yes"
msgstr "Evet"
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066
-#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215
-#: app_Main.py:2290 app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214
+#: app_Main.py:2310 app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr "Hayır"
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr "&PCB Kesimi"
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr "Seç'Esc'"
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr "Nesneleri Kopyala"
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr "Şekli Sil"
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr "Nesneleri Taşı"
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5767,12 +5585,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:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr "Uyarı"
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5780,7 +5598,7 @@ msgstr ""
"Lütfen kesişimin uygulanacağı\n"
"şekil öğelerini seçin."
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5788,7 +5606,7 @@ msgstr ""
"Lütfen Çıkartma Aracının uygulanacağı \n"
"şekil öğelerini seçin."
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5796,277 +5614,291 @@ msgstr ""
"Lütfen birleşmenin gerçekleştirileceği \n"
"şekil öğelerini seçin."
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr "İptal edildi. Silinecek hiçbir şey seçilmedi."
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr "İptal edildi. Kopyalanacak bir şey seçilmedi."
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi."
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr "Yeni Araç ..."
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr "Uç Kalınlığını Girin"
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr "Uç ekleme işlemi iptal edildi ..."
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr "Ölçümden Çık..."
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..."
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr "Komut satırı etkinleştirildi."
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr "Komut satırı devre dışı bırakıldı."
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr " Klavye Kısayol Listesi "
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr "Klavye Genel Kısayol Listesi"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr "KISAYOL LİSTESİNİ GÖSTER"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr "'Proje' Sekmesine Geç"
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr "'Özellikler' Sekmesine Geç"
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr "'Araçlar' Sekmesine Geç"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr "Gerber Oluştur"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr "Nesneyi Düzenle (seçiliyse)"
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr "Izgara AÇIK/KAPALI"
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr "Koordinatlara Git"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr "Excellon Oluştur"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr "Nesneyi Taşı"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr "Şekil Oluştur"
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr "Birimleri Değiştir"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr "Özellikler"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr "Saat yönünde 90 derece dönüş"
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr "Komut Satırı Paneli"
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
msgid ""
"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
-"Bir araç ekleyin (\"Seçili\" sekmede Şekil, Bakır Temizleme veya Çizim "
+"Bir araç ekleyin (\"Özellikler\" sekmede Şekil, Bakır Temizleme veya Çizim "
"Araçlarındayken)"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr "X Ekseninde Çevir"
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr "Y Ekseninde Çevir"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr "Nesneyi Kopyala"
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr "Araçlar Veri Tabanını Aç"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr "Excellon'u Aç"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr "Gerber'i Aç"
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr "Yeni Proje"
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr "Proje Aç"
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr "PDF'yi İçe Aktar"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr "Projeyi Kaydet"
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr "Çalışma Alanı Etkin/Devre Dışı"
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr "Nesne Adını Kopyala"
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr "Kod Düzenleyiciyi Aç/Kapat"
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr "Ekseni Göster/Gizle"
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
-msgstr "Minimum Mesafe"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
+msgstr "Nesne Adını Kopyala"
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
-msgstr "Ayarlar Penceresini Aç"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
+msgstr "Kod Düzenleyiciyi Aç/Kapat"
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr "Saat yönünün tersine 90 derece döndür"
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr "Komut Dosyasını Çalıştır"
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr "Çalışma Alanını Değiştir"
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr "X Ekseninde Eğrilt"
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr "Y Ekseninde Eğrilt"
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr "2 Taraflı PCB"
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr "Izgarayı Göster/Gizle"
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+#, fuzzy
+#| msgid "Toggle HUD\tAlt+H"
+msgid "Toggle HUD"
+msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H"
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr "Minimum Mesafe"
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr "Ayarlar Penceresini Aç"
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr "Saat yönünün tersine 90 derece döndür"
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr "Komut Dosyasını Çalıştır"
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr "Çalışma Alanını Değiştir"
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr "X Ekseninde Eğrilt"
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr "Y Ekseninde Eğrilt"
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr "2 Taraflı PCB"
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr "Lehim Pastası"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr "PCB Filmi"
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr "Bakır Temizleme"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr "Çizim Aracı"
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr "Kuralları Denetim Aracı"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr "Kodu Görüntüle"
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr "Döndürmeler"
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr "PCB Kesimi"
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35
#: appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr "Panelli PCB"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr "Tüm Şekilleri Etkinleştir"
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr "Tüm Şekilleri Devre Dışı Bırak"
-#: appGUI/MainGUI.py:4288
-msgid "Disable Non-selected Plots"
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Enable Non-selected Objects"
msgstr "Seçili Olmayanları Devre Dışı Bırak"
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4320
+#, fuzzy
+#| msgid "Disable Non-selected Plots"
+msgid "Disable Non-selected Objects"
+msgstr "Seçili Olmayanları Devre Dışı Bırak"
+
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr "Tam Ekrana Geç"
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr "Geçerli işi iptal et."
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr "Projeyi Farklı Kaydet"
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid ""
"Paste Special. Will convert a Windows path style to the one required in Tcl "
"Shell"
@@ -6074,222 +5906,222 @@ 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:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr "Çevrimiçi Kılavuzu Aç"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr "Çevrimiçi Dersler Aç"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr "Şekilleri Yenile"
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr "Nesneyi Sil"
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr "Alternatif: Aracı Kaldır"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)"
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr "Şekli Etkinleştir/Deve Dışı Bırak"
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr "Tüm nesnelerin seçimini kaldır"
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr "Düzenleyici Kısayolları Listesi"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr "ŞEKİL DÜZENLEYİCİ"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr "Bir Yay Çiz"
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr "Şekil Ögesini Kopyala"
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
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:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr "Çokgen Kesişimi"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr "Çizim"
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr "(x, y) Koordinatlara Git"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr "Köşeye Yasla"
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr "Şekil Ögesini Taşı"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr "Bir yay eklerken, yay modları arasında geçiş yapar"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr "Çokgen Çiz"
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr "Daire Çiz"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr "Yol Çiz"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr "Dikdörtgen Çiz"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr "Çokgen Çıkarma"
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr "Metin Ekle"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr "Çokgen Birleştirme"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr "Şekli X ekseninde çevirin"
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr "Şekli Y ekseninde çevirin"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr "Şekli X ekseninde eğriltin"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr "Şekli Y ekseninde eğriltin"
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr "Döndürmeler"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr "Şekli X ekseninde hizala"
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr "Şekli Y ekseninde hizala"
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat"
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr "Çokgen Çıkarma"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr "Şekil Döndürme"
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr "Bazı araçlar için çizimi bitirin"
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr "İptal et ve seçime dön"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr "EXCELLON DÜZENLEYİCİ"
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr "Deliği Kopyala"
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr "Deliği Taşı"
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr "Yeni Bir Araç Ekle"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr "Deliği Sil"
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr "Alternatif: Araçları Kaldır"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr "GERBER DÜZENLEYİCİ"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr "Daire Ekle"
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr "Yarım Daire Ekle"
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
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:4683
+#: appGUI/MainGUI.py:4715
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:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr "Alternatif: Şekilleri Sil"
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr "Silgi"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr "Alan İşaretleme"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr "Çokgensel"
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr "Döndürmeler"
@@ -6349,19 +6181,19 @@ msgstr "Belirlenen mesafe kadar bir hizalama yapılacaktır."
msgid "Gerber Object"
msgstr "Gerber Nesnesi"
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr "Çizim Seçenekleri"
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr "Dolgulu"
@@ -6369,26 +6201,26 @@ msgstr "Dolgulu"
msgid "Solid color polygons."
msgstr "Dolgulu çokgenler."
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr "Çok Renkli"
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr "Farklı renklerde renkli çokgenler."
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr "Göster"
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -6398,17 +6230,17 @@ msgstr "Nesne üzerindeki çizimleri göster."
msgid "Edit an Gerber object."
msgstr "Gerber nesnesini düzenleyin."
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
msgstr "ÖZELLİKLER"
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
msgid "Show the Properties."
msgstr "Özellikleri göster."
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid "Toggle the display of the Tools Table."
@@ -6461,7 +6293,7 @@ msgid ""
"toolpaths to cut around polygons."
msgstr "Çokgenleri keserek yollar oluşturma işlemi."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6473,11 +6305,19 @@ msgid ""
"the board cutout."
msgstr "PCB'yi kesmek için kesim şekilleri oluşturun."
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+msgid "UTILTIES"
+msgstr "ARAÇLAR"
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+msgid "Show the Utilties."
+msgstr "Araçları göster."
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr "Bakırsız Alanlar"
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6491,13 +6331,13 @@ msgstr ""
"çerçeve çizgisinin kendisini kazıyarak bakırsız bir çerçeve oluşturur.\n"
"Tüm bakırın, belirli bir bölgeden çıkarılması için kullanılabilir."
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr "Sınır Payı"
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6507,23 +6347,23 @@ msgstr ""
"Nesnelerin etrafına minimum mesafeye sahip\n"
"bir çerçeve çizerek PCB'nin kenarını gösterir."
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır."
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444
-#: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444
+#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr "Şekil Oluştur"
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782
+#: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr "Sınırlayıcı Çerçeve"
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
@@ -6531,7 +6371,7 @@ msgstr ""
"Gerber nesnesini çevreleyen \n"
"kare şeklinde bir şekil oluşturur."
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6539,7 +6379,7 @@ msgstr ""
"Sınırlayıcı kutunun en yakın \n"
"nesneye olan mesafesi."
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6550,23 +6390,23 @@ msgstr ""
"yuvarlatılmışsa, yarıçapları\n"
"bırakılan paya eşit olacaktır."
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr "Bir şekil nesnesi oluşturulacaktır."
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr "Excellon Nesnesi"
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr "Dolgulu daireler."
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
msgid "Edit an Excellon object."
msgstr "Bir Excellon nesnesini düzenleyin."
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067
#: appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
@@ -6581,7 +6421,7 @@ msgstr ""
"\n"
"Burada G kodu oluşturmak için araçları seçersiniz."
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
@@ -6591,14 +6431,14 @@ msgstr ""
"Bu değer (geçerli FlatCAM birimlerinde)\n"
"malzemedeki kesimin genişliği."
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075
#: appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
msgstr "Matkap delikleri sayısı. Matkap kullanılarak delinecek delikler."
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078
#: appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
@@ -6607,12 +6447,12 @@ msgstr ""
"Yuva (oval şekilli delik) sayısı. Bir frezeleme ucu ile\n"
"frezelenerek oluşturulan delikler."
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
msgid "Show the color of the drill holes when using multi-color."
msgstr ""
"Çok Renkli seçeneğini kullanırken matkap deliklerinin rengini gösterin."
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
@@ -6620,12 +6460,12 @@ msgstr ""
"Geçerli uç için matkap görüntüsünü değiştirir.\n"
"Ancak, G kodunu oluşturmak için hiçbir araç seçilmez."
-#: appGUI/ObjectUI.py:670
+#: appGUI/ObjectUI.py:696
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
msgid "Auto load from DB"
msgstr "Veri tabanından otomatik yükle"
-#: appGUI/ObjectUI.py:672
+#: appGUI/ObjectUI.py:698
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
@@ -6635,25 +6475,25 @@ msgstr ""
"yakın kalınlık değerine sahip uçlarla otomatik olarak değiştirilmesini "
"sağlar."
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
msgid "Generate GCode out of drill holes in an Excellon object."
msgstr "Bir Excellon nesnesindeki matkap deliklerinden G Kod oluşturun."
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
msgid "Milling Tool"
msgstr "Frezeleme"
-#: appGUI/ObjectUI.py:712
+#: appGUI/ObjectUI.py:738
msgid "Generate a Geometry for milling drills or slots in an Excellon object."
msgstr ""
"Bir Excellon nesnesindeki matkap delikleri için \n"
"veya yuvaları frezelemek için şekil oluşturun."
-#: appGUI/ObjectUI.py:738
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr "Delik Frezeleme"
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
@@ -6662,22 +6502,22 @@ msgstr ""
"Yukarıdaki Araçlar Tablosundan frezelenecek delikleri seçin.\n"
"Seçim yapmak için # sütununu kullanın."
-#: appGUI/ObjectUI.py:746
+#: appGUI/ObjectUI.py:790
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
-msgstr "Freze Çapı"
+msgstr "Freze Uç Kalınlığı"
-#: appGUI/ObjectUI.py:748
+#: appGUI/ObjectUI.py:792
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
-msgstr "Kesme ucunun çapı."
+msgstr "Frezeleme ucunun kalınlığı."
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr "Delikleri Frezele"
-#: appGUI/ObjectUI.py:760
+#: appGUI/ObjectUI.py:804
msgid ""
"Create the Geometry Object\n"
"for milling drills."
@@ -6685,11 +6525,11 @@ msgstr ""
"Delikleri frezelemek için\n"
"Şekil Nesnesini oluşturun."
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr "Yuvaları Frezele"
-#: appGUI/ObjectUI.py:780
+#: appGUI/ObjectUI.py:824
msgid ""
"Create the Geometry Object\n"
"for milling slots."
@@ -6697,15 +6537,15 @@ msgstr ""
"Yuvaları frezelemek için\n"
"Şekil nesnesi oluşturun."
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr "Kaynak Nesne"
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
msgid "Edit an Geometry object."
msgstr "Bir Şekil nesnesini düzenleyin."
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6733,12 +6573,12 @@ msgstr ""
"ve Z Derinliği, V-Ucu Kalınlığı ve V-Ucu Açısı, yeniden gösterilen\n"
"kullanıcı arayüz form girişlerinden otomatik olarak hesaplanır."
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr "Çizimi Göster"
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6748,7 +6588,7 @@ msgstr ""
"Uç değiştirme onay kutusu seçilirse, uç değişikliği durumunda\n"
"bu değer T1, T2 ... Tn olarak gösterilecek"
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -6763,7 +6603,7 @@ msgstr ""
"yaratacaktır.\n"
"- Dış Taraf -> Kesme ucu dışarıdaki geometrik çizgiyi takip edecektir."
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form "
"values \n"
@@ -6786,7 +6626,7 @@ msgstr ""
"hızına\n"
"ihtiyacımız vardır."
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -6813,7 +6653,7 @@ 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."
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6831,7 +6671,7 @@ msgstr ""
"çalışma alanı üzerindeki \n"
"çizimi etkinleştirebilir / devre dışı bırakabilirsiniz."
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -6842,19 +6682,19 @@ msgstr ""
"Değer “dış” kesim için pozitif ve “iç” kesim için\n"
"negatif olabilir."
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087
-#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087
+#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140
#: appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr "Veri Tabanından Ekle"
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122
-#: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr "Ara ve Ekle"
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6862,14 +6702,14 @@ msgstr ""
"Araçlar Tablosuna yukarıda belirtilen\n"
"kalınlıkta yeni bir uç ekleyin."
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087
#: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133
-#: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
msgid "Pick from DB"
msgstr "Veri Tabanından Seç"
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086
-#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090
+#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010
#: appTools/ToolPaint.py:2912
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6881,7 +6721,7 @@ msgstr ""
"yeni bir uç ekleyin.\n"
"Menüde : Seçenekler -> Araçlar Veri tabanı"
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -6889,7 +6729,7 @@ msgstr ""
"Araçlar Tablosundaki uçları kopyalamak için, \n"
"önce Araçlar Tablosunda bir satır seçin."
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
@@ -6897,10 +6737,10 @@ msgstr ""
"Araçlar Tablosundaki uçları silmek için, \n"
"önce Araçlar Tablosunda bir satır seçin."
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754
#: appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:990
#: appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
@@ -6912,18 +6752,18 @@ msgstr ""
#: 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:266 appTools/ToolNCC.py:271 appTools/ToolNCC.py:301
-#: appTools/ToolNCC.py:324 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
+#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:247 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:282 appTools/ToolPaint.py:304
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr "İşlem İçin Seçenekler"
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119
#: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714
-#: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -6931,59 +6771,59 @@ msgstr ""
"GCode oluşturmak için kullanılan veriler.\n"
"Her araç kendi bu tür verileri depolar."
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr "V-Ucu Kalınlığı"
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr "V Ucu için uç kalınlığı"
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr "V-Ucu Açısı"
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
msgstr "V ucu için uç kalınlığı. Derece olarak."
-#: appGUI/ObjectUI.py:1172
+#: appGUI/ObjectUI.py:1216
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
-#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107
+#: appObjects/FlatCAMGeometry.py:1375 appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)."
-#: appGUI/ObjectUI.py:1190
+#: appGUI/ObjectUI.py:1234
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
-#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164
+#: appTools/ToolCutOut.py:2129 appTools/ToolDrilling.py:2164
#: appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr "Çoklu Geçiş"
-#: appGUI/ObjectUI.py:1218
+#: appGUI/ObjectUI.py:1262
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr "Kesmeden hareket ederken ucun yüksekliği."
-#: appGUI/ObjectUI.py:1237
+#: appGUI/ObjectUI.py:1281
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
@@ -6991,7 +6831,7 @@ msgid ""
"plane in units per minute"
msgstr "Dakikada birim olarak XY düzleminde kesme hızı"
-#: appGUI/ObjectUI.py:1251
+#: appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
@@ -7001,7 +6841,7 @@ msgstr ""
"Dakikada birim olarak XY düzleminde kesme hızı.\n"
"Buna Daldırma da denir."
-#: appGUI/ObjectUI.py:1266
+#: appGUI/ObjectUI.py:1310
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
@@ -7014,13 +6854,13 @@ msgstr ""
"Bu, hızlı hareket G00 içindir.\n"
"Sadece Marlin için yararlıdır, diğer durumlar için yok sayın."
-#: appGUI/ObjectUI.py:1284
+#: appGUI/ObjectUI.py:1328
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr "Kesim Tekrarı"
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
#: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929
@@ -7034,7 +6874,7 @@ msgstr ""
"kaldırmak için ilk kesim bölümüne yakın bir kesim\n"
"oluşturulur."
-#: appGUI/ObjectUI.py:1310
+#: appGUI/ObjectUI.py:1354
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
@@ -7044,7 +6884,7 @@ msgstr ""
"Matkap ucunun devir/dakika cinsinden hızı (isteğe bağlı).\n"
"LAZER önişlemcisi kullanılıyorsa, bu değer lazerin gücüdür."
-#: appGUI/ObjectUI.py:1326
+#: appGUI/ObjectUI.py:1370
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
#: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959
@@ -7055,7 +6895,7 @@ msgstr ""
"Kesmeye başlamadan önce ucun gerekli\n"
"hıza ulaşmasını sağlamak için bekleyin."
-#: appGUI/ObjectUI.py:1336
+#: appGUI/ObjectUI.py:1380
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970
@@ -7064,7 +6904,7 @@ msgstr ""
"Ucun gerekli hıza ulaşması için beklenmesi\n"
"gereken zaman birimi."
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333
@@ -7072,7 +6912,7 @@ msgstr ""
msgid "Probe Z depth"
msgstr "Prob Z Derinliği"
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335
@@ -7084,14 +6924,14 @@ msgstr ""
"Prob (algılayıcı) için izin verilen maksimum derinlik.\n"
"Geçerli birimlerde negatif değer."
-#: appGUI/ObjectUI.py:1361
+#: appGUI/ObjectUI.py:1405
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346
#: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr "Probun İlerleme Hızı"
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348
@@ -7099,15 +6939,15 @@ msgstr "Probun İlerleme Hızı"
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:1390 appTools/ToolDrilling.py:2364
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr "Seçenekleri Tüm Araçlara Uygula"
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7115,24 +6955,24 @@ msgstr ""
"Formdaki geçerli seçenekler, Araçlar Tablosundaki \n"
"tüm uçlara uygulanacaktır."
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr "Ortak Seçenekler"
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr "Tüm araçlar için ortak olan seçenekler."
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394
#: appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr "Z Uç Değiştir"
-#: appGUI/ObjectUI.py:1414
+#: appGUI/ObjectUI.py:1458
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
@@ -7141,7 +6981,7 @@ msgstr ""
"G-Kod'a uç değiştirme sırasını dahil edin\n"
"(uç değiştirme için duraklat)."
-#: appGUI/ObjectUI.py:1422
+#: appGUI/ObjectUI.py:1466
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
#: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072
@@ -7152,14 +6992,14 @@ msgstr ""
"Uç değiştirme için Z ekseni \n"
"konumu (yükseklik)."
-#: appGUI/ObjectUI.py:1450
+#: appGUI/ObjectUI.py:1494
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
#: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr "Z Son Hareket"
-#: appGUI/ObjectUI.py:1452
+#: appGUI/ObjectUI.py:1496
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
#: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100
@@ -7168,14 +7008,14 @@ msgid ""
"the last move at the end of the job."
msgstr "İşin bitiminde ucun yüksekliği."
-#: appGUI/ObjectUI.py:1469
+#: appGUI/ObjectUI.py:1513
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
#: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr "X, Y Son Hareket"
-#: appGUI/ObjectUI.py:1471
+#: appGUI/ObjectUI.py:1515
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119
@@ -7189,12 +7029,20 @@ msgstr ""
"Hiçbir değer girilmezse, iş sonunda X, Y düzleminde\n"
"iş hangi noktada bitmişse uç o noktada kalır."
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454
#: appTools/ToolMilling.py:2124
msgid "X,Y coordinates"
msgstr "X, Y Koordinatları"
-#: appGUI/ObjectUI.py:1484
+#: appGUI/ObjectUI.py:1526
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
+#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr "Önişlemci"
+
+#: appGUI/ObjectUI.py:1528
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
@@ -7203,12 +7051,12 @@ msgstr ""
"Makine kodunun çıktısını belirleyen bir önişlemci dosyası. \n"
"Örneğin: (G-Kod, RML, HPGL gibi)."
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515
#: appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr "Dışlama Alanları Ekle"
-#: appGUI/ObjectUI.py:1503
+#: appGUI/ObjectUI.py:1547
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410
#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197
@@ -7220,7 +7068,7 @@ msgstr ""
"Dışlama alanlarını ekleyin.\n"
"Bu alanlarda uçların dolaşımı yasaktır."
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559
@@ -7228,7 +7076,7 @@ msgstr ""
msgid "Strategy"
msgstr "Yöntem"
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442
#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572
@@ -7236,17 +7084,17 @@ msgstr "Yöntem"
msgid "Over Z"
msgstr "Z Yukarı"
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542
#: appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr "Bu bölge tanımlayıcısıdır."
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544
#: appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr "Dışlama alanının eklendiği nesnenin türü."
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546
#: appTools/ToolMilling.py:2224
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
@@ -7255,7 +7103,7 @@ msgstr ""
"Dışlama alanı için kullanılan yöntem. Dışlama alanlarının etrafından dolaşın "
"veya üzerinden geçin."
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548
#: appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the "
@@ -7264,7 +7112,7 @@ msgstr ""
"Yöntem \"Yukarı\" olarak seçilmişse bu, ucun dışlama alanından kaçınmak için "
"gideceği yüksekliktir."
-#: appGUI/ObjectUI.py:1544
+#: appGUI/ObjectUI.py:1588
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238
@@ -7281,21 +7129,21 @@ msgstr ""
"- Etrafından -> Uç, dışlama alanının çevresini dolaşarak dışlama alanından "
"kaçınır"
-#: appGUI/ObjectUI.py:1548
+#: appGUI/ObjectUI.py:1592
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435
#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242
msgid "Over"
msgstr "Yukarı"
-#: appGUI/ObjectUI.py:1549
+#: appGUI/ObjectUI.py:1593
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243
msgid "Around"
msgstr "Etrafından"
-#: appGUI/ObjectUI.py:1556
+#: appGUI/ObjectUI.py:1600
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250
@@ -7306,29 +7154,29 @@ msgstr ""
"Bir dışlama bölgesinden kaçınmak için \n"
"ucun yukarı kalkacağı Z yüksekliği."
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584
#: appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr "Alan Ekle:"
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585
#: appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr "Bir dışlama alanı ekleyin."
-#: appGUI/ObjectUI.py:1573
+#: appGUI/ObjectUI.py:1617
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3427
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr "Dışlama alanı seçmek için kullanılan seçim şeklinin görünümü."
-#: appGUI/ObjectUI.py:1583
+#: appGUI/ObjectUI.py:1627
#: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
@@ -7337,26 +7185,26 @@ msgstr "Dışlama alanı seçmek için kullanılan seçim şeklinin görünümü
msgid "Delete All"
msgstr "Tümünü Sil"
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603
#: appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr "Dışlama alanlarının tümünü silin."
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606
#: appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr "Seçilenleri Sil"
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607
#: appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Tabloda seçilen dışlama alanlarını siler."
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
msgid "Add Polish"
msgstr "Parlatma Ekle"
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
@@ -7364,15 +7212,15 @@ msgstr ""
"G-Kod'un sonuna bir Çizim bölümü ekleyecektir.\n"
"Bir tel fırça, freze işleminden sonra malzemeyi temizleyecektir."
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
msgid "Diameter for the polishing tool."
msgstr "Parlatma ucu için kalınlık."
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
msgid "Pressure"
msgstr "Baskı"
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
@@ -7380,7 +7228,7 @@ msgstr ""
"Negatif değer. Sayının tam değer kısmı ne kadar yüksekse\n"
"fırçanın malzeme üzerindeki baskısı o kadar güçlüdür."
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7392,16 +7240,12 @@ msgstr ""
"- Nokta Bazlı: Merkezden dışarıya doğru.\n"
"- Çizgi Bazlı: Paralel çizgiler."
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629
-#: appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741
+#: appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr "CNC İş Nesnesi Oluştur"
-#: appGUI/ObjectUI.py:1697
-msgid "Generate CNCJob object."
-msgstr "CNC İş Nesnesi Oluşturun."
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
@@ -7411,25 +7255,25 @@ msgstr ""
"Tümünü seçmek için # sütunun tıklayın veya\n"
"araçları elle seçmek için Ctrl tuşuna basıp sol tıklayın."
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr "Araçlar sekmesindeki \"Çizim\" aracını başlatır."
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+#: appGUI/ObjectUI.py:1770
+msgid "Generate a CNCJob by milling a Geometry."
+msgstr "Bir Şekli frezeleyerek bir CNC İşi oluşturun."
+
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
msgid ""
"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
-msgstr ""
-"PCB'de yollar dışında kalan tüm bakır kazınarak çıkarılır.\n"
-"Bakır temizliği yapılacak alanı tıklamanız istenir."
+"whole area of a polygon."
+msgstr "Bir çokgenin tüm alanlarını kaplayacak yollar oluşturur."
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr "CNC İş Nesnesi"
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7440,19 +7284,19 @@ msgstr ""
"'Hareket' tipinde olabilirler, yani nesnenin üzerindeki çizimler.\n"
"'Kesim' tipinde olabilirler, yani nesneyi kesen çizimler."
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr "Hareket"
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
msgid "Edit an GCode object."
msgstr "Bir GCode nesnesini düzenleyin."
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr "Hareket Sıra Numarasını Göster"
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
@@ -7463,12 +7307,12 @@ msgstr ""
"Onay kutusu işaretlenirse, hareket hattı sırasını gösteren \n"
"numaralar gösterilir."
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861
-#: appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864
+#: appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr "Katedilen Mesafe"
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -7476,11 +7320,11 @@ msgstr ""
"Bu, X-Y düzleminde katedilen toplam mesafedir.\n"
"Mevcut birimlerde."
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr "Tahmini Süre"
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
@@ -7488,11 +7332,11 @@ msgstr ""
"Bu, uç değiştirme işlemleri için harcanan zaman olmadan\n"
"yönlendirme/delme işlemlerinin tahmini süresidir."
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr "CNC Uç Tablosu"
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7514,23 +7358,23 @@ msgstr ""
"'Uç tipi' (TT) 1 ila 4 dişli (C1..C4), bilyalı (B) veya V Şekilli (V) \n"
"dairesel olabilir."
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr "P"
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr "Çizimi Güncelle"
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr "Çizimi güncelleyin."
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr "CNC Kod Eklentileri Kullan"
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
@@ -7538,44 +7382,44 @@ msgstr ""
"Seçildiğinde, Ayarlarda tanımlanan CNC Kodu eklentileri\n"
"(başa ekleme ve sona ekleme) içerecektir."
-#: appGUI/ObjectUI.py:1993
+#: appGUI/ObjectUI.py:2050
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr "Otomatik Dengeleme"
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr "Otomatik dengeleme özelliğini etkinleştirin."
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
msgid "Probe Points Table"
msgstr "Prob Noktaları Tablosu"
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr "Yükseklik haritasını elde edecek G-Kodu oluşturun"
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr "Göster"
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
msgid "Toggle the display of the Probe Points table."
msgstr "Prob (algılayıcı) noktaları tablosunun görüntülenmesini sağlar."
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "X-Y Coordinates"
msgstr "X-Y Koordinatları"
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "Height"
msgstr "Yükseklik"
-#: appGUI/ObjectUI.py:2033
+#: appGUI/ObjectUI.py:2102
msgid "Plot probing points"
msgstr "Prob (algılayıcı) Noktalarını İşaretleyin"
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
@@ -7584,11 +7428,11 @@ msgstr ""
"Prob (algılayıcı) noktalarını tabloya çizin.\n"
"Bir Voronoi yöntemi kullanılırsa, Voronoi alanları da çizilir."
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
msgid "Probe GCode Generation"
msgstr "Prob G-Kod'u Oluştur"
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
@@ -7598,27 +7442,27 @@ msgstr ""
"için yükseklik haritasını elde etmek amacıyla, bir dosya aracılığıyla\n"
"veya doğrudan denetleyiciye gönderilecek bir G-Kodu oluşturur."
-#: appGUI/ObjectUI.py:2059
+#: appGUI/ObjectUI.py:2128
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr "Prob Z Yüksekliği"
-#: appGUI/ObjectUI.py:2061
+#: appGUI/ObjectUI.py:2130
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr "Probun (algılayıcı) noktalar arasında hareketi sırasında Z yüksekliği."
-#: appGUI/ObjectUI.py:2084
+#: appGUI/ObjectUI.py:2153
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr "Prob İlerleme Hızı"
-#: appGUI/ObjectUI.py:2101
+#: appGUI/ObjectUI.py:2170
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
msgid "Mode"
msgstr "Yöntem"
-#: appGUI/ObjectUI.py:2102
+#: appGUI/ObjectUI.py:2171
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
@@ -7630,19 +7474,19 @@ msgstr ""
"seçer\n"
"- Izgara: Otomatik olarak bir prob (algılayıcı) noktaları ızgarası oluşturur"
-#: appGUI/ObjectUI.py:2108
+#: appGUI/ObjectUI.py:2177
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
-#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801
+#: appTools/ToolCutOut.py:2328 appTools/ToolFiducials.py:803
msgid "Manual"
msgstr "El İle"
-#: appGUI/ObjectUI.py:2109
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7323
msgid "Grid"
msgstr "Izgara"
-#: appGUI/ObjectUI.py:2116
+#: appGUI/ObjectUI.py:2185
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
@@ -7654,50 +7498,50 @@ msgstr ""
"- Çift Çizgili: Çift çizgili enterpolasyon kullanacaktır. Yalnızca ızgara "
"modu için kullanılabilir."
-#: appGUI/ObjectUI.py:2122
+#: appGUI/ObjectUI.py:2191
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr "Voronoi"
-#: appGUI/ObjectUI.py:2123
+#: appGUI/ObjectUI.py:2192
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr "Çift Çizgili"
-#: appGUI/ObjectUI.py:2136
+#: appGUI/ObjectUI.py:2205
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
#: appTools/ToolPanelize.py:787
msgid "Columns"
msgstr "Sütunlar"
-#: appGUI/ObjectUI.py:2138
+#: appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr "Izgara sütunlarının sayısı."
-#: appGUI/ObjectUI.py:2147
+#: appGUI/ObjectUI.py:2216
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
#: appTools/ToolPanelize.py:797
msgid "Rows"
msgstr "Satırlar"
-#: appGUI/ObjectUI.py:2149
+#: appGUI/ObjectUI.py:2218
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
+msgid "The number of grid rows."
msgstr "Izgara satırlarının sayısı."
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
msgid "Add Probe Points"
msgstr "Prob Noktaları Ekleyin"
-#: appGUI/ObjectUI.py:2162
+#: appGUI/ObjectUI.py:2231
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr "Denetleyici"
-#: appGUI/ObjectUI.py:2164
+#: appGUI/ObjectUI.py:2233
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
@@ -7706,147 +7550,147 @@ msgstr ""
"Yükseklik haritasının G-Kode'unu oluşturacak \n"
"denetleyici türü."
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225
-#: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294
+#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
msgid "Control"
msgstr "Kontrol"
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227
-#: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296
+#: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331
msgid "Sender"
msgstr "Gönderici"
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr "COM listesi"
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr "Kullanılabilir seri bağlantı noktalarını listeler."
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr "Ara"
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr "Kullanılabilir seri bağlantı noktalarını arayın."
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr "İletişim Hızı"
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr "Yeni, özel iletişim hızı."
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr "Belirtilen özel iletişim hızını listeye ekleyin."
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
msgid "Delete selected baudrate"
msgstr "Seçili iletişim hızını sil"
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr "Sıfırla"
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr "Denetleyicinin yazılım sıfırlaması."
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
msgid "Disconnected"
msgstr "Bağlantı kesildi"
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
msgid "Connect to the selected port with the selected baud rate."
msgstr "Seçilen iletişim hızı ile seçilen bağlantı noktasına bağlanın."
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr "İlerlet"
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
msgid "Zero Axes"
msgstr "Eksenleri Sıfırla"
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr "Duraklat/Devam Ettir"
-#: appGUI/ObjectUI.py:2391
+#: appGUI/ObjectUI.py:2460
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr "Adım"
-#: appGUI/ObjectUI.py:2393
+#: appGUI/ObjectUI.py:2462
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr "Her ilerletme eylemi, eksenleri bu değerle hareket ettirecektir."
-#: appGUI/ObjectUI.py:2405
+#: appGUI/ObjectUI.py:2474
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89
-#: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529
+#: appObjects/FlatCAMObj.py:831 appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr "İlerleme Hızı"
-#: appGUI/ObjectUI.py:2407
+#: appGUI/ObjectUI.py:2476
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr "İlerleme sırasında hareket hızı."
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr "Komut Gönder"
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr "GRBL'ye özel bir komut gönderin."
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr "GRBL komutunu yazın ..."
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr "Gönder"
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
msgid "Get Config parameter"
msgstr "Yapılandırma Seçeneklerini Al"
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr "Bir GRBL yapılandırma seçeneği."
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr "GRBL seçeneğini girin ..."
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
msgid "Get"
msgstr "Al"
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr "Belirtilen bir GRBL seçeneğinin değerini alın."
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
msgid "Get Report"
msgstr "Rapor Al"
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr "GRBL raporunu komut satırına yazdırın."
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr "Otomatik Dengelemeyi Uygula"
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
@@ -7857,28 +7701,28 @@ msgstr ""
"orijinal G-Kod üzerine uygulayacak ve böylece \n"
"otomatik dengeleme yapacak."
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
msgstr "GRBL yükseklik haritasını kaydeder."
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
msgid "Save Probing GCode"
msgstr "Dengeleme G-Kod'unu Kaydet"
-#: appGUI/ObjectUI.py:2496
+#: appGUI/ObjectUI.py:2565
msgid "Will save the probing GCode."
msgstr "Prob (algılayıcı) G-Kod'unu kaydeder."
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr "Dengeleme G-Kod'unu görüntüleyin/düzenleyin."
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726
-#: appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740
+#: appObjects/FlatCAMCNCJob.py:1744
msgid "Import Height Map"
msgstr "Yükseklik Haritasını İçe Aktar"
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7889,11 +7733,11 @@ msgstr ""
"içe aktarın ve ardından bu verileri orijinal G-Kod üzerine \n"
"uygulayın, böylece otomatik dengeleme yapın."
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr "CNC Kodunu Dışa Aktar"
-#: appGUI/ObjectUI.py:2534
+#: appGUI/ObjectUI.py:2603
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
@@ -7903,11 +7747,11 @@ msgstr ""
"Bu nesneyi bir dosyaya kaydetmek \n"
"için G-Kod'u dışa aktarın."
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr "CNC Kodunu Kaydet"
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -7915,116 +7759,116 @@ msgstr ""
"G-Kod dosyasını kaydetmek için bir\n"
"iletişim kutusu açar."
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
msgid "Review CNC Code."
msgstr "CNC kodunu kontrol edin."
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr "Komut Dosyası Nesnesi"
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr "Otomatik Tamamlayıcı"
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
"Bu seçenek, Kod Düzenleyi'de otomatik \n"
"tamamlamanın etkin olup olmadığını seçer."
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr "Belge Nesnesi"
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
"Bu seçenek, Belge Düzenleyici'de otomatik tamamlamanın\n"
"etkin olup olmadığını seçer."
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr "Yazı Tipi"
-#: appGUI/ObjectUI.py:2745
+#: appGUI/ObjectUI.py:2814
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr "Yazı Boyutu"
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr "Hizala"
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr "Sola Hizala"
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr "Ortala"
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr "Sağa Hizala"
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr "Yasla"
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr "Yazı Rengi"
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr "Seçilen metnin yazı tipi rengini ayarlar"
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr "Vurgu Rengi"
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr ""
"Metin seçimi yaparken seçili metinleri\n"
"belirlemek için vurgu rengini belirleyin."
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr "Sekme Boyutu"
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
"Sekme boyutunu ayarlayın. Piksel cinsinden.\n"
"Varsayılan değer 80 pikseldir."
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr "Eksen etkinleştirildi."
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr "Eksen devre dışı bırakıldı."
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr "Koordinat ekranı etkinleştirildi."
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr "Koordinat ekranı kapatıldı."
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr "Izgara etkinleştirildi."
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr "Izgara kaldırıldı."
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements "
"and the number of text positions."
@@ -8032,41 +7876,41 @@ msgstr ""
"Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan "
"dolayı açıklama eklenemedi."
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr "Ayar değişiklikleri uygulandı."
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr "Devam etmek istiyor musunuz?"
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr "Uygulama Yeniden Başlatılacak"
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı."
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr "Varsayılan ayarlar geri yüklendi."
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622
-#: app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633
+#: app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr "Varsayılan değerler dosyaya yazılamadı."
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr "Ayarlar kaydedildi."
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr "Ayarlar düzenlendi ancak kaydedilmedi."
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -8102,10 +7946,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:1182
-#: appTools/ToolCorners.py:377 appTools/ToolEtchCompensation.py:356
-#: appTools/ToolFiducials.py:763 appTools/ToolInvertGerber.py:228
-#: appTools/ToolQRCode.py:695
+#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184
+#: appTools/ToolCorners.py:378 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228
+#: appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr "Seçenekler"
@@ -8220,7 +8064,7 @@ msgid "G-code Decimals"
msgstr "G-Kod'u Ondalık Sayıları"
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:682
+#: appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr "Koordinatlar"
@@ -8287,7 +8131,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:1288
+#: appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr "Sınır"
@@ -8406,7 +8250,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr "Yeni Uç Kalınlığı"
@@ -8490,7 +8334,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:562 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:157
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Birimler"
@@ -8794,7 +8638,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Bu, Excellon delme yolu için iyileştirme türünü ayarlar.\n"
"<> işaretliyle, MetaHeuristic yönlendirilmiş bölgesel \n"
@@ -8823,8 +8667,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr "Basit"
@@ -8867,11 +8711,11 @@ msgstr "Birleştirme Aracı"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
-"İşaretlendiğinde, birleştirilmiş nesne araçları, \n"
-"ancak bazı özelliklerini paylaşıyorlarsa birleştirilecektir."
+"İşaretlendiğinde, araçlar birleştirilir, \n"
+"ancak yalnızca bazı özelliklerini paylaşırlarsa."
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160
@@ -8923,7 +8767,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
-#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771
+#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771
msgid "Both"
msgstr "Her İkisi"
@@ -8963,7 +8807,7 @@ msgstr "Uygulama Ayarları"
msgid "Grid Settings"
msgstr "Izgara Ayarları"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr "X Değeri"
@@ -8971,7 +8815,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
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr "Y Değeri"
@@ -9005,7 +8849,7 @@ msgstr "Yönlendirme"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228
-#: appTools/ToolFilm.py:1270
+#: appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -9018,14 +8862,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1274
+#: appTools/ToolFilm.py:1273 app_Main.py:7351
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:1275
+#: appTools/ToolFilm.py:1274 app_Main.py:7353
msgid "Landscape"
msgstr "Yatay"
@@ -9043,9 +8887,9 @@ msgstr ""
"daraltılabilir alanın yazı tipi boyutunu ayarlar."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:673 appTools/ToolDblSided.py:847
+#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
-msgstr "Eksen Yazı Boyutu"
+msgstr "Eksen"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:216
msgid "This sets the font size for canvas axis."
@@ -9066,7 +8910,7 @@ msgstr ""
"metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n"
"yazı tipi boyutunu ayarlar."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr "HUD (Koordinat Ekranı)"
@@ -9193,19 +9037,18 @@ msgstr "Düzenlemeye İzin Ver"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
-"Aktifleştirildiğinde, kullanıcı, nesne adına fare sol düğmesini \n"
-"kullanarak Proje Sekmesindeki nesneleri düzenleyebilir. Değişiklik, \n"
-"uygulama yeniden başlattıktan sonra aktif olacaktır."
+"Aktifleştirildiğinde, kullanıcı, nesne adına sol tıklayarak\n"
+"Proje Sekmesindeki nesneleri düzenleyebilir.\n"
+"Değişiklik, uygulama yeniden başlattıktan sonra aktif olacaktır."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr "Açma/Kaydetme Yollarını Hatırla"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -9219,11 +9062,11 @@ msgstr ""
"Onay kutusu seçili olmadığında, dosyaları açma veya kaydetme yolu\n"
"en son kullanılan yoldur."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr "İpuçlarını Etkinleştir"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -9231,11 +9074,11 @@ msgstr ""
"Uygulama genelinde öğelerin üzerine geldiğinizde araç \n"
"ipuçlarının görünmesini istiyorsanız bu onay kutusunu işaretleyin."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr "Güvenli Olmayan Ayarlara İzin Ver"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -9250,11 +9093,11 @@ msgstr ""
"Bu, uygulama bir sonraki başlatılışında uygulanacaktır.\n"
"<>: Ne yaptığınızı bilmiyorsanız bunu değiştirmeyin !!!"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr "Yer İşareti Sayısı"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
@@ -9264,11 +9107,11 @@ msgstr ""
"Yer işareti yöneticisindeki yer işareti sayısı daha fazla\n"
"olabilir; ancak menü yalnızca bu belirtilen sayıyı içerir."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr "Etkinlik Simgesi"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr "FlatCAM etkinken etkinliği gösteren GIF'i seçin."
@@ -9371,8 +9214,8 @@ msgstr ""
"Sekmedeki parametreleri etkileyecektir."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105
-#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:586
-#: appObjects/FlatCAMGerber.py:179 appTools/ToolDrilling.py:310
+#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:587
+#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310
#: appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr "Gelişmiş"
@@ -9451,7 +9294,7 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:181
msgid "Show Project"
-msgstr "Proje Sekmesini Göster"
+msgstr "Yan Paneli Göster"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:183
msgid ""
@@ -9863,6 +9706,12 @@ msgstr "Uç Değiştirme X-Y"
msgid "Toolchange X,Y position."
msgstr "Uç değiştirme X, Y konumu."
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306
+#: appTools/ToolDrilling.py:2415 appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr "Z Başlangıç"
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -9989,7 +9838,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr "Uç Kalınlığı"
@@ -9998,7 +9847,7 @@ msgstr "Uç Kalınlığı"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -10018,7 +9867,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
"Bu, yol iyileştirme algoritmasını ayarlar.\n"
"- Rtre -> Rtree algoritması\n"
@@ -10070,6 +9919,13 @@ msgstr ""
msgid "Tool change"
msgstr "Uç Değiştir"
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
+#: appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr "Z Ucu Değiştir"
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -10094,12 +9950,12 @@ msgid "\"Follow\""
msgstr "\"Takip Et\""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:367 appTools/ToolCopperThieving.py:581
-#: appTools/ToolCopperThieving.py:770 appTools/ToolCopperThieving.py:782
-#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1744
-#: appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879 appTools/ToolNCC.py:1892
-#: appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843 appTools/ToolNCC.py:2858
-#: appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225 appTools/ToolNCC.py:3240
+#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578
+#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787
+#: appTools/ToolIsolation.py:1353 appTools/ToolNCC.py:1793
+#: appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928 appTools/ToolNCC.py:1941
+#: appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:2965
+#: appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332 appTools/ToolNCC.py:3347
#: camlib.py:1113
msgid "Buffering"
msgstr "Tamponlama Tipi"
@@ -10121,13 +9977,13 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolFiducials.py:815 appTools/ToolFilm.py:1102
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101
+#: 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"
msgstr "Yok"
@@ -10404,7 +10260,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:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr "Aralık"
@@ -10417,21 +10273,21 @@ 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:1218 appTools/ToolNCC.py:1302
-#: appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682 appTools/ToolNCC.py:2602
-#: appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4319
-#: defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:1351
+#: appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731 appTools/ToolNCC.py:2709
+#: appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4436
+#: defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr "Tamamı"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1219 appTools/ToolIsolation.py:819
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:819
#: appTools/ToolIsolation.py:1435 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634 appTools/ToolNCC.py:1689
-#: appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:1061
+#: appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683 appTools/ToolNCC.py:1738
+#: appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446 appTools/ToolPaint.py:1061
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr "Alan"
@@ -10439,19 +10295,19 @@ msgstr "Alan"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
-#: appTools/ToolCopperThieving.py:1220 appTools/ToolDblSided.py:764
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
+#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:759
#: appTools/ToolIsolation.py:1475 appTools/ToolIsolation.py:3378
-#: appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640 appTools/ToolNCC.py:1697
-#: appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309 appTools/ToolNCC.py:2647
-#: appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689 appTools/ToolNCC.py:1746
+#: appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358 appTools/ToolNCC.py:2754
+#: appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Nesne"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr "Seçim Şekli:"
@@ -10473,24 +10329,24 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr "Dikdörtgensel"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr "Dairesel"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr "Çerçeve Tipi:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
@@ -10499,27 +10355,27 @@ msgstr ""
"- 'Dairesel' - Sınırlayıcı kutu dairesel şekilde olacaktır."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120
-#: appTools/ToolCopperThieving.py:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr "Nokta Deseni"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr "Kare Deseni"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr "Çizgi Deseni"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr "Dolgu Tipi:"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10532,57 +10388,57 @@ msgstr ""
"- 'Çizgi Deseni' - Boş alan çizgi deseni ile doldurulacaktır."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr "Nokta Desenli Dolgu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr "Nokta desenli dolguda nokta boyutu."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
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:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr "Kare Desenli Dolgu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
msgid "Square side size in Squares Grid."
msgstr "Kare desenli dolguda kare boyutu."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1371
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:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr "Çizgi Desenli Dolgu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
msgid "Line thickness size in Lines Grid."
msgstr "Çizgi desenli ızgarada çizgi kalınlığı boyutu."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1411
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:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr "Soyguncu Çubuğu Seçenekleri"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
@@ -10592,7 +10448,7 @@ msgstr ""
"için bakır kenarlık (çerçeve)"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231
-#: appTools/ToolCopperThieving.py:1457
+#: appTools/ToolCopperThieving.py:1459
msgid "Bounding box margin for robber bar."
msgstr ""
"Soyguncu çubuğu çerçevesi ile PCB sınırı arasındaki boşluk.\n"
@@ -10601,13 +10457,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr "Kalınlık"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr ""
"Soyguncu çubuğunun kalınlığı.\n"
@@ -10615,17 +10471,17 @@ msgstr ""
"kolaylaştırmak için bakır kenarlık (çerçeve))."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr "Desen Kaplama Maskesi"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
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:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -10644,8 +10500,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:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr "Referans işareti için kullanılan seçenekler."
@@ -10736,12 +10592,12 @@ msgstr ""
"- Sağ Alt -> Kullanıcı PCB'yi yatay olarak hizalayacaktır"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appTools/ToolCalibration.py:854 app_Main.py:4990
+#: appTools/ToolCalibration.py:854 app_Main.py:4931
msgid "Top-Left"
msgstr "Sol Üst"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appTools/ToolCalibration.py:855 app_Main.py:4991
+#: appTools/ToolCalibration.py:855 app_Main.py:4932
msgid "Bottom-Right"
msgstr "Sağ Alt"
@@ -10751,13 +10607,13 @@ msgstr "Delik Çıkarma Seçenekleri"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr "Ped İşleme Tipi"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10769,7 +10625,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr "Dairesel pedlerin işlenmesi."
@@ -10777,26 +10633,26 @@ msgstr "Dairesel pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr "Dikdörtgen"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr "Dikdörtgen pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr "Kare pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr "Dikdörtgensel pedlerin işlenmesi."
@@ -10804,15 +10660,15 @@ msgstr "Dikdörtgensel pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:502
-#: appTools/ToolExtractDrills.py:645 appTools/ToolProperties.py:175
-#: appTools/ToolPunchGerber.py:775 appTools/ToolPunchGerber.py:935
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtractDrills.py:503
+#: appTools/ToolExtractDrills.py:646 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:778 appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr "Diğerleri"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler."
@@ -10820,8 +10676,8 @@ msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr "Sabit Boyut"
@@ -10829,19 +10685,19 @@ msgstr "Sabit Boyut"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr "Sabit Halka"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr "Orantılı"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10855,13 +10711,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr "Sabit delik boyutu."
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10872,7 +10728,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr ""
"Dairesel pedler için delik ile ped sınırı\n"
@@ -10880,7 +10736,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr ""
"Dikdörtgen pedler için delik ile ped sınırı \n"
@@ -10888,7 +10744,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr ""
"Kare pedler için delik ile ped sınırı\n"
@@ -10896,7 +10752,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr ""
"Dikdörtgensel pedler için delik ile ped sınırı\n"
@@ -10904,7 +10760,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr ""
"Diğer pedler için delik ile ped sınırı\n"
@@ -10912,7 +10768,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr "Oransal Boyut"
@@ -10923,7 +10779,7 @@ msgstr "Değer"
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10936,7 +10792,7 @@ msgid "Fiducials Tool Options"
msgstr "Referans İşaretleri Seçenekleri"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45
-#: appTools/ToolFiducials.py:772
+#: appTools/ToolFiducials.py:774
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
@@ -10947,12 +10803,12 @@ msgstr ""
"boyutu lehim maskesinin iki katıdır."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73
-#: appTools/ToolFiducials.py:800
+#: appTools/ToolFiducials.py:802
msgid "Auto"
msgstr "Otomatik"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:803
+#: appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr "Yöntem:"
@@ -10967,22 +10823,22 @@ msgstr ""
"- 'El İle' - Referans işaretlerinin el ile yerleştirilmesi."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86
-#: appTools/ToolFiducials.py:813
+#: appTools/ToolFiducials.py:815
msgid "Up"
msgstr "Üst"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87
-#: appTools/ToolFiducials.py:814
+#: appTools/ToolFiducials.py:816
msgid "Down"
msgstr "Alt"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90
-#: appTools/ToolFiducials.py:817
+#: appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr "İkinci Referans İşareti"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92
-#: appTools/ToolFiducials.py:819
+#: appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -10995,22 +10851,22 @@ msgstr ""
"- 'Yok' - İkinci bir referans işareti yoktur. Sıra: sol-alt, sağ-üst."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appTools/ToolFiducials.py:835
+#: appTools/ToolFiducials.py:837
msgid "Cross"
msgstr "Çapraz"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109
-#: appTools/ToolFiducials.py:836
+#: appTools/ToolFiducials.py:838
msgid "Chess"
msgstr "Satranç"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112
-#: appTools/ToolFiducials.py:838
+#: appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr "Referans İşareti Tipi"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114
-#: appTools/ToolFiducials.py:840
+#: appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -11023,7 +10879,7 @@ msgstr ""
"- 'Satranç' - Satranç tahtası deseninde noktalar."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123
-#: appTools/ToolFiducials.py:849
+#: appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr "Çizgi Kalınlığı"
@@ -11066,6 +10922,7 @@ msgstr ""
"- 'Eğimli': Çizgiler üçüncü bir çizgi le birleştirilir"
#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
+#: appTools/ToolInvertGerber.py:258
msgid "Bevel"
msgstr "Eğimli"
@@ -11095,7 +10952,7 @@ msgid "Punch Gerber Options"
msgstr "Gerber Delik Yeri Açma Seçenekleri"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11129,12 +10986,12 @@ msgstr ""
"aktarılabilen bir QR Kodu oluşturmak için bir araç."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:702
+#: appTools/ToolQRCode.py:703 app_Main.py:7319
msgid "Version"
msgstr "Versiyon"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47
-#: appTools/ToolQRCode.py:704
+#: appTools/ToolQRCode.py:705
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
@@ -11143,13 +11000,13 @@ msgstr ""
"40 (177x177 kare) arasında değerlere sahip olabilir."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58
-#: appTools/ToolQRCode.py:715
+#: appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr "Hata Düzeltme"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71
-#: appTools/ToolQRCode.py:717 appTools/ToolQRCode.py:728
+#: appTools/ToolQRCode.py:718 appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -11165,12 +11022,12 @@ msgstr ""
"H = En fazla %% 30 hataları düzeltilebilir."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81
-#: appTools/ToolQRCode.py:738
+#: appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr "Kare Boyutu"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83
-#: appTools/ToolQRCode.py:740
+#: appTools/ToolQRCode.py:741
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
@@ -11179,12 +11036,12 @@ msgstr ""
"QR Kod'un genel boyutunu kontrol eder."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94
-#: appTools/ToolQRCode.py:751
+#: appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr "Kenarlık boyutu"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96
-#: appTools/ToolQRCode.py:753
+#: appTools/ToolQRCode.py:754
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."
@@ -11193,27 +11050,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:673
+#: appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr "QR Kod Verileri"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109
-#: appTools/ToolQRCode.py:675
+#: appTools/ToolQRCode.py:676
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:679
+#: appTools/ToolQRCode.py:680
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:764
+#: appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr "Polarite"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121
-#: appTools/ToolQRCode.py:766
+#: appTools/ToolQRCode.py:767
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
@@ -11224,17 +11081,17 @@ msgstr ""
"Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125
-#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:770
+#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
msgid "Negative"
msgstr "Negatif"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126
-#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771
+#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772
msgid "Positive"
msgstr "Pozitif"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128
-#: appTools/ToolQRCode.py:773
+#: appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -11248,7 +11105,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145
-#: appTools/ToolQRCode.py:784 appTools/ToolQRCode.py:790
+#: appTools/ToolQRCode.py:785 appTools/ToolQRCode.py:791
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
@@ -11257,22 +11114,22 @@ msgstr ""
"yuvarlak veya kare şekle sahip olabilir."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152
-#: appTools/ToolQRCode.py:818
+#: appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr "Dolgu Rengi"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154
-#: appTools/ToolQRCode.py:820
+#: appTools/ToolQRCode.py:821
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:842
+#: appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr "Arka Plan Rengi"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164
-#: appTools/ToolQRCode.py:844
+#: appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr "QR Kod'un arka plan rengini ayarlar."
@@ -11289,12 +11146,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:1367
+#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr "Yol Boyutu"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr ""
"Bu, minimum yol boyutuna uyulup \n"
@@ -11310,27 +11167,27 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr "Minimum Boyut"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr "Minimum kabul edilebilir yol boyutu."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61
-#: appTools/ToolRulesCheck.py:656 appTools/ToolRulesCheck.py:686
-#: appTools/ToolRulesCheck.py:1388
+#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687
+#: appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr "Bakır Yollar Arasındaki Boşluk"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -11345,22 +11202,22 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr "Minimum kabul edilebilir boşluk değeri."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81
-#: appTools/ToolRulesCheck.py:716 appTools/ToolRulesCheck.py:722
-#: appTools/ToolRulesCheck.py:735 appTools/ToolRulesCheck.py:742
-#: appTools/ToolRulesCheck.py:1411
+#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743
+#: appTools/ToolRulesCheck.py:1413
msgid "Copper to Outline clearance"
msgstr "Bakır - Plaket Sınırı Aralığı"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
@@ -11369,12 +11226,12 @@ msgstr ""
"boşluğu kontrol eder."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101
-#: appTools/ToolRulesCheck.py:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr "İpek-İpek Aralığı"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
@@ -11383,13 +11240,13 @@ msgstr ""
"minimum açıklığın karşılanıp karşılanmadığını kontrol eder."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121
-#: appTools/ToolRulesCheck.py:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr "İpek - Lehim Maskesi Aralığı"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
@@ -11398,14 +11255,14 @@ msgstr ""
"boşluk olup olmadığını kontrol eder."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141
-#: appTools/ToolRulesCheck.py:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr "İpek - Sınır Boşluğu"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
@@ -11414,13 +11271,13 @@ msgstr ""
"boşluk olup olmadığını kontrol eder."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161
-#: appTools/ToolRulesCheck.py:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr "Minimum Lehim Maskesi Aralığı"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
@@ -11430,14 +11287,14 @@ msgstr ""
"belirlenen minimum mesafeye uyup uymadığını kontrol eder."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181
-#: appTools/ToolRulesCheck.py:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr "Minimum Bakır Halka"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
@@ -11447,17 +11304,17 @@ msgstr ""
"halkanın kalıp kalmadığını kontrol eder."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196
-#: appTools/ToolRulesCheck.py:1541
+#: appTools/ToolRulesCheck.py:1543
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:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr "Delikler Arası Açıklık"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
@@ -11466,19 +11323,19 @@ msgstr ""
"boşluğun olup olmadığını kontrol eder."
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218
-#: appTools/ToolRulesCheck.py:1589
+#: appTools/ToolRulesCheck.py:1591
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:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr "Delik Boyutu"
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -11503,7 +11360,7 @@ msgid "Drill dia"
msgstr "Delik Genişliği"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:833 appTools/ToolDblSided.py:838
+#: appTools/ToolDblSided.py:826 appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr "Hizalama delikleri için delik genişliği."
@@ -11513,7 +11370,7 @@ msgstr "Ekseni Hizala"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:674 appTools/ToolDblSided.py:849
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Dikey (X) veya yatay (Y) tersleyin."
@@ -11522,12 +11379,12 @@ msgid "Mirror Axis:"
msgstr "Tersleme Ekseni:"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:700
+#: appTools/ToolDblSided.py:695
msgid "Box"
msgstr "Çerçeve"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:701
+#: appTools/ToolDblSided.py:696
msgid "Hole Snap"
msgstr "Deliğe Tuttur"
@@ -11675,12 +11532,12 @@ msgid "Corner Markers Options"
msgstr "Köşe İşaretleyici Seçenekleri"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:386
+#: appTools/ToolCorners.py:387
msgid "The thickness of the line that makes the corner marker."
msgstr "Köşe işaretleyici çizgisinin kalınlığı."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:400
+#: appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr "Köşe işaretleyici çizgisinin uzunluğu."
@@ -11696,7 +11553,7 @@ msgid ""
msgstr "PCB'yi kesmek ve iş parçasından ayırmak."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45
-#: appTools/ToolCutOut.py:2062
+#: appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -11709,7 +11566,7 @@ msgid "Object kind"
msgstr "Nesne Şekli"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102
-#: appTools/ToolCutOut.py:1995
+#: appTools/ToolCutOut.py:1999
msgid ""
"Choice of what kind the object we want to cutout is. - Single : "
"contain a single PCB Gerber outline object. - Panel : a panel PCB "
@@ -11721,12 +11578,12 @@ msgstr ""
"dosyasında oluşturulan PCB’nin panelleştirilmesi."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109
-#: appTools/ToolCutOut.py:2001
+#: appTools/ToolCutOut.py:2005
msgid "Single"
msgstr "Tekli"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110
-#: appTools/ToolCutOut.py:2002
+#: appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr "Panel"
@@ -11755,12 +11612,12 @@ msgstr ""
"- 8-->2*sol + 2*sağ +2*üst + 2*alt"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240
-#: appTools/ToolCutOut.py:2333
+#: appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr "Büyük İmleç"
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242
-#: appTools/ToolCutOut.py:2335
+#: appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr "Geçitleri el ile eklerken büyük bir imleç kullanın."
@@ -11776,9 +11633,9 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3058
-#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr "Uç Sırası"
@@ -11787,10 +11644,10 @@ msgstr "Uç Sırası"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3059
-#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844
+#: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844
#: appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -11812,9 +11669,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3067
-#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr "İleri"
@@ -11822,9 +11679,9 @@ msgstr "İleri"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3068
-#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr "Geri"
@@ -11901,7 +11758,7 @@ msgid "Film Type"
msgstr "Film Türü"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45
-#: appTools/ToolFilm.py:1148
+#: appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -11926,12 +11783,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:1164
+#: appTools/ToolFilm.py:1163
msgid "Border"
msgstr "Kenarlık"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73
-#: appTools/ToolFilm.py:1166
+#: appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -11952,12 +11809,12 @@ msgstr ""
"sağlayacaktır."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90
-#: appTools/ToolFilm.py:1133
+#: appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr "Çizgi Kalınlığı"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92
-#: appTools/ToolFilm.py:1135
+#: appTools/ToolFilm.py:1134
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 "
@@ -11969,12 +11826,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:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr "Film Ayarları"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101
-#: appTools/ToolFilm.py:979
+#: appTools/ToolFilm.py:978
msgid ""
"Sometime the printers will distort the print shape, especially the Laser "
"types.\n"
@@ -11985,12 +11842,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:986
+#: appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr "Film Ölçeklendirme"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110
-#: appTools/ToolFilm.py:988
+#: appTools/ToolFilm.py:987
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
@@ -11999,12 +11856,12 @@ msgstr ""
"1'den küçük bir değer ise sıkıştırır."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139
-#: appTools/ToolFilm.py:1030
+#: appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr "Film Eğimi"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141
-#: appTools/ToolFilm.py:1032
+#: appTools/ToolFilm.py:1031
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
@@ -12013,7 +11870,7 @@ msgstr ""
"değerler sola eğriltir."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171
-#: appTools/ToolFilm.py:1062
+#: appTools/ToolFilm.py:1061
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."
@@ -12022,63 +11879,63 @@ msgstr ""
"Şekil sınırlama kutusunun dört noktasından biri olabilir."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:342 appTools/ToolFiducials.py:694
-#: appTools/ToolFilm.py:1065
+#: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696
+#: appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr "Sol Alt"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCorners.py:350 appTools/ToolFilm.py:1066
+#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr "Sol Üst"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCorners.py:346 appTools/ToolFilm.py:1067
+#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr "Sağ Alt"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177
-#: appTools/ToolFilm.py:1068
+#: appTools/ToolFilm.py:1067
msgid "Top right"
msgstr "Sağ Üst"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185
-#: appTools/ToolFilm.py:1091
+#: appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr "Film Tersleme Şekli"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187
-#: appTools/ToolFilm.py:1093
+#: appTools/ToolFilm.py:1092
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:1107
+#: appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr "Tersleme Ekseni"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
-#: appTools/ToolFilm.py:1253
+#: appTools/ToolFilm.py:1252
msgid "SVG"
msgstr "SVG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212
-#: appTools/ToolFilm.py:1254
+#: appTools/ToolFilm.py:1253
msgid "PNG"
msgstr "PNG"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213
-#: appTools/ToolFilm.py:1255
+#: appTools/ToolFilm.py:1254
msgid "PDF"
msgstr "PDF"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216
-#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258
+#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr "Film Tipi:"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218
-#: appTools/ToolFilm.py:1260
+#: appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -12091,22 +11948,22 @@ msgstr ""
"- 'PDF' -> Taşınabilir belge biçimi"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227
-#: appTools/ToolFilm.py:1269
+#: appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr "Sayfa Yönü"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240
-#: appTools/ToolFilm.py:1282
+#: appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr "Sayfa Boyutu"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241
-#: appTools/ToolFilm.py:1283
+#: appTools/ToolFilm.py:1282
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:1352
+#: appTools/ToolFilm.py:1351
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"
@@ -12118,7 +11975,7 @@ msgstr "Yalıtım Seçenekleri"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr "Virgülle Ayrılmış Değerler"
@@ -12126,7 +11983,7 @@ msgstr "Virgülle Ayrılmış Değerler"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -12138,7 +11995,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr "V-Şekli"
@@ -12163,7 +12020,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
#: appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
@@ -12176,9 +12033,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4115
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
+#: appTools/ToolIsolation.py:3286 appTools/ToolNCC.py:4222
#: appTools/ToolPaint.py:3069
msgid "Rest"
msgstr "Kalan İşleme"
@@ -12228,18 +12085,20 @@ msgstr ""
"aşağıdaki nesnenin alanı, oluşturulan yalıtım şekliyle ayrılacaktır."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358
msgid "Check validity"
msgstr "Doğruluğu Kontrol Et"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
+#: appTools/ToolIsolation.py:3322 appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
msgstr ""
"İşaretlenirse, uç kalınlıklarının tam bir yalıtım\n"
-"sağlayıp sağlamadıkları doğrulanır."
+"sağlayıp sağlamadıkları kontrol edilir."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287
#: appTools/ToolIsolation.py:3370
@@ -12257,7 +12116,7 @@ msgstr ""
"- 'Nesne' - Başka bir nesne tarafından belirtilen alanı işleyecektir."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolIsolation.py:831 appTools/ToolIsolation.py:1454
#: appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243
@@ -12297,30 +12156,30 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Sıralı"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
-#: appObjects/AppObject.py:439 appObjects/FlatCAMObj.py:266
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appObjects/AppObject.py:453 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr "Çiziliyor"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -12358,7 +12217,7 @@ msgstr ""
"kadar olacaktır.\n"
"Değer 0.0 ile 9999.9 FlatCAM birimleri arasında olabilir."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -12376,7 +12235,7 @@ msgstr ""
"daha küçüğe doğru ilerler.\n"
"Onay kutusu seçilmezse, standart yöntem kullanılır."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12399,8 +12258,8 @@ msgstr "Çizim"
msgid "Parameters: "
msgstr "Seçenekler: "
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
@@ -12408,7 +12267,7 @@ msgstr ""
"Bu değer, (uygulama birimlerinde) \n"
"malzemeyi kesme derinliğidir."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
#: appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
@@ -12428,7 +12287,7 @@ msgstr ""
"daha küçüğe doğru ilerler.\n"
"Onay kutusu seçilmezse, standart algoritma kullanılır."
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
@@ -12506,17 +12365,17 @@ msgstr "İstenen panelin satır sayısı"
#: 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:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528
-#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527
+#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802
#: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742 appTools/ToolNCC.py:4216
+#: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323
#: appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167
#: appTools/ToolPanelize.py:715 appTools/ToolPanelize.py:809
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:566
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 defaults.py:570
msgid "Gerber"
msgstr "Gerber"
@@ -12546,7 +12405,7 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
"Yalnızca Şekil panel türü için geçerlidir.\n"
"İşaretlendiğinde, uygulama panelde örtüşen\n"
@@ -12994,7 +12853,7 @@ msgstr "G-Kod'u Dosyası Uzantıları"
msgid "Gerber File associations"
msgstr "Gerber Dosya Uzantıları"
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -13003,32 +12862,32 @@ msgstr ""
"Nesne ({kind}) başarısız oldu çünkü: {error} \n"
"\n"
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr "Birimler şuna dönüştürülüyor "
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623
#: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231
#: camlib.py:1292
msgid "Rough"
msgstr "Kaba"
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "YENİ BİR FLATCAM TCL KOMUT DOSYASI OLUŞTUR"
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr "TCL Kılavuzu burada"
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr "FlatCAM komutlarının listesi"
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13036,31 +12895,39 @@ msgstr ""
"FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini "
"almak için> help Basic "
msgstr "Basit "
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr "Gelişmiş "
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+"Voronoi işlevi yüklenemiyor.\n"
+"Shapely> = 1.8 gereklidir"
+
+#: appObjects/FlatCAMCNCJob.py:813
msgid "Click on canvas to add a Probe Point..."
msgstr "Prob (algılayıcı) Noktası eklemek için çalışma alanına tıklayın ..."
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
msgstr "Nokta, nesne alanı içinde değil. Başka bir nokta seçin."
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
msgid ""
"Added a Probe Point... Click again to add another or right click to "
"finish ..."
@@ -13068,117 +12935,117 @@ msgstr ""
"Bir Prob (algılayıcı) Noktası eklendi ... Başka bir tane eklemek için tekrar "
"tıklayın veya bitirmek için sağ tıklayın ..."
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
msgid "Finished adding Probe Points..."
msgstr "Prob (algılayıcı) noktalarının eklenmesi başarıyla tamamlandı ..."
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
msgid "COM list updated ..."
msgstr "COM listesi güncellendi ..."
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
msgid "Connected"
msgstr "Bağlandı"
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr "Bağlantı noktasına bağlandı"
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr "Bağlantı noktasında GRBL'ye bağlanılamadı"
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr "Bağlantı noktasına bağlandı. Bağlantı kesiliyor"
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
msgid "Could not connect to port"
msgstr "Bağlantı noktasına bağlanılamadı"
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
msgid "Sending GCode..."
msgstr "G-Kod gönderiliyor ..."
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr "GRBL bir başlangıç arama döngüsü gerçekleştiriyor."
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr "GRBL yazılım sıfırlaması gönderildi."
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr "GRBL devam etti."
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr "GRBL duraklatıldı."
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr "Dışarı aktarma iptal edildi ..."
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr "Yükleniyor..."
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
msgid "There is nothing to view"
msgstr "Görüntülenecek hiçbir şey yok"
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
msgid "Code Viewer"
msgstr "Kod Görüntüleyici"
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
msgid "Loaded Machine Code into Code Viewer"
msgstr "Makine Kodu Kod Görüntüleyiciye Yüklendi"
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
msgid "Failed to open height map file"
msgstr "Yükseklik haritası dosyası açılamadı"
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr "İnceleme tamamlandı. Otomatik dengeleme yapılıyor."
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr "Denetleyici, G-Kod'unu GRBL kontrol cihazına gönderiyor."
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
msgstr "Boş GRBL yükseklik haritası."
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
msgid "Finished autolevelling."
msgstr "Otomatik dengeleme tamamlanıyor."
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr "Çiziliyor..."
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr "Dosya şuraya kaydedildi"
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
msgid "Code Review"
msgstr "Kod İncelemesi"
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr "Bu CNC iş nesnesi işlenemez çünkü bir"
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr "CNC İş nesnesi"
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -13190,43 +13057,43 @@ msgstr ""
msgid "Document Editor"
msgstr "Belge Düzenleyici"
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 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."
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr "Yalıtım"
@@ -13234,56 +13101,56 @@ msgstr "Yalıtım"
msgid "Finish"
msgstr "Bitiş"
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037
#: appTools/ToolIsolation.py:531 appTools/ToolIsolation.py:644
#: appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:337 appTools/ToolNCC.py:701
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:713
#: appTools/ToolPaint.py:252 appTools/ToolPaint.py:316
#: appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr "Birden çok araç seçili"
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr "Araç Veri Tabanından Ekle"
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639
#: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr "Hiçbir Araç Seçilmedi"
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr "Uç, Araçlar Tablosuna eklendi."
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr "Hata. Kopyalamak için bir uç seçin."
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr "Uç, Araçlar Tablosuna kopyalandı."
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr "Uç, Araçlar Tablosunda düzenlendi."
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr "Hata. Silmek için bir uç seçin."
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr "Uç, Araçlar Tablosundan silindi."
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13302,29 +13169,29 @@ msgstr ""
"- Uç Kalınlığı -> Araçlar Tablosunda 'Kalınlık' sütununda bulunur.\n"
"NOT: Sıfır değeri uç kalınlığı: 'V-Ucu Kalınlığı' anlamına gelir."
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr "Z Odak"
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr "Lazer Gücü"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr "Bu şekil işlendiği için işlenemiyor"
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr "şekil"
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr "Hata. Araçlar Tablosunda seçili uç yok ..."
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -13332,51 +13199,51 @@ msgstr ""
"Araçlar Tablosunda uç hizası seçilmiş ancak değer belirtilmemiştir.\n"
"Bir uç hizası ekleyin veya hiza tipini değiştirin."
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr "G Kodu okuma işlemi devam ediyor ..."
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr "G Kodu okuma işlemi tamamlandı ..."
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr "G Kodu işleme tamamlandı"
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr "G Kodu işleme hatayla karşılaştı, başarısız oldu"
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr "İptal edildi. Boş dosya, şekli yok"
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr "G Kodu işleme tamamlandı ..."
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr "CNC Kodu oluşturuluyor"
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr "CNC İşi oluşturuldu"
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
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ı."
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr "Şekil ölçeklendirmesi yapıldı."
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13384,11 +13251,11 @@ msgstr ""
"(x, y) biçiminde bir çift değer gereklidir. Hizalama alanına yalnızca bir "
"değer girmiş olabilirsiniz."
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr "Şekil hizalaması tamamlandı."
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y)\n"
@@ -13398,41 +13265,41 @@ msgstr ""
"Uç Değiştir X, Y alanının (x, y) biçiminde iki değer olması gerekir, \n"
"ancak şimdi yalnızca bir değer var."
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Silme başarısız oldu. Silinecek dışlama alanı yok."
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr "Silme başarısız oldu. Hiçbir şey seçilmedi."
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr "Dolgulu Tampon"
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr "Bitti"
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr "İşlem tamamlanamadı."
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951
-#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appTools/ToolNCC.py:1856 appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr "Yalıtım şekli oluşturulamadı."
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr "Yalıtım şekli başarı ile oluşturuldu"
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr "Şekiller çiziliyor"
@@ -13464,89 +13331,89 @@ msgstr "Ölçekleniyor ..."
msgid "Skewing..."
msgstr "Eğriltiliyor..."
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr "Boyutlar"
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr "Boyutlar hesaplanıyor ... Lütfen bekleyin."
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789
-#: appTools/ToolProperties.py:422 appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792
+#: appTools/ToolProperties.py:418 appTools/ToolProperties.py:486
msgid "Drills number"
msgstr "Delik Sayısı"
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791
-#: appTools/ToolProperties.py:423 appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794
+#: appTools/ToolProperties.py:419 appTools/ToolProperties.py:488
msgid "Slots number"
msgstr "Yuva Sayısı"
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr "Toplam Delik:"
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr "Toplam Yuva:"
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755
-#: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr "Mevcut"
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787
-#: appTools/ToolProperties.py:454 appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790
+#: appTools/ToolProperties.py:450 appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr "Dolgulu Şekil"
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794
-#: appTools/ToolProperties.py:457 appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
+#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr "G-Kod Metni"
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797
-#: appTools/ToolProperties.py:460 appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800
+#: appTools/ToolProperties.py:456 appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr "G Kod Şekli"
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840
-#: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843
+#: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537
msgid "Tool Data"
msgstr "Veriler"
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr "Kesme Derinliği"
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr "Açıklık Yüksekliği"
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr "Dönme Süresi"
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr "Genişlik"
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893
-#: appTools/ToolProperties.py:586 appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
+#: appTools/ToolProperties.py:582 appTools/ToolProperties.py:590
msgid "Box Area"
msgstr "Kutu Alanı"
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896
-#: appTools/ToolProperties.py:589 appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899
+#: appTools/ToolProperties.py:585 appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr "Dışbükey Gövde Alanı"
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906
-#: appTools/ToolProperties.py:604 appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909
+#: appTools/ToolProperties.py:600 appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr "Bakır Alan"
@@ -13562,7 +13429,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:6701 app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: app_Main.py:6641 app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr "seçildi"
@@ -13729,7 +13596,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:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr "Kullanıcı isteği ile iptal edildi."
@@ -13743,7 +13610,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:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr "İkinci Nokta"
@@ -13826,33 +13693,33 @@ msgstr ""
"Eğer iki nokta seçilirse, iki noktaya göre hizalama yapar."
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394
-#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
-#: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398
+#: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703
+#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388
#: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194
-#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752
+#: appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754
#: appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr "Verileri Sıfırla"
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397
-#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652
-#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705
-#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401
+#: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652
+#: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706
+#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391
#: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197
-#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755
+#: appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757
#: appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr "Yapılan değişiklikleri varsayılan ayarlara döndürür."
@@ -14011,7 +13878,7 @@ msgstr ""
"olduğunca) köşesinde olmalıdır."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196
-#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:180
+#: appTools/ToolPanelize.py:676 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Nesne Türü"
@@ -14035,8 +13902,8 @@ msgstr ""
"Beklenen kalibrasyon noktalarını ve ölçülen\n"
"kalibrasyon noktalarını içerir."
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652
-#: appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654
+#: appTools/ToolSub.py:706
msgid "Target"
msgstr "Hedef"
@@ -14259,37 +14126,37 @@ msgstr "Nokta Desenli dolgu seçildi."
msgid "Squares grid fill selected."
msgstr "Kare Desenli dolgu seçildi."
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464
#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:188
#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Yüklü Gerber nesnesi yok ..."
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr "Şekil Ekle"
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr "Kaynak Dosya Ekle"
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr "Bakır dolgu işlemi tamamlandı."
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918
#: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582
#: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345
#: appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322
-#: appTools/ToolNCC.py:830 appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308
-#: appTools/ToolNCC.py:1341 appTools/ToolPaint.py:1086
+#: appTools/ToolNCC.py:846 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357
+#: appTools/ToolNCC.py:1390 appTools/ToolPaint.py:1086
#: appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -14297,84 +14164,84 @@ msgstr "Bakır dolgu işlemi tamamlandı."
msgid "Could not retrieve object"
msgstr "Nesne alınamadı"
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr "Dolgu alanının bitiş noktasını tıklayın."
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr "Dolgu"
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr "Bakır dolgu işlemi başladı. Seçenekler uygulanıyor."
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr "Bakır dolgu. Dolgusuz alanlar hazırlanıyor."
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
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:599 appTools/ToolFilm.py:631
-#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916
-#: appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634
+#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916
+#: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr "Çalışıyor..."
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr "Sınırlayıcı kutu için şekil desteklenmiyor"
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632
-#: appTools/ToolNCC.py:1687 appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681
+#: appTools/ToolNCC.py:1736 appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr "Kullanılabilir nesne yok."
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657
-#: appTools/ToolNCC.py:1710 appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706
+#: appTools/ToolNCC.py:1759 appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr "Belirtilen nesnenin türü desteklenmiyor."
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr "Bakır dolgu. Dolgu ekleniyor ve tamponlanıyor."
-#: appTools/ToolCopperThieving.py:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr "Şekil Oluştur"
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr "Desen Kaplama Maskesi"
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr "Desen Kaplama Maskesi Ekle"
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr "Desen kaplama maskesi oluşturma işlemi tamamlandı."
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
-msgstr "Bakır dolgu aracından çık."
+msgstr "Bakır dolgu aracından çıkış."
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
msgid "Gerber Object to which will be added a copper thieving."
msgstr "Bakır dolgunun ekleneceği Gerber nesnesi."
-#: appTools/ToolCopperThieving.py:1191
+#: appTools/ToolCopperThieving.py:1193
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:1224
+#: appTools/ToolCopperThieving.py:1226
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 "
@@ -14387,12 +14254,12 @@ msgstr ""
"belirleyebilirsiniz.\n"
"- 'Nesne' - Belirtilen nesne alanı içinde bakır dolgusu yapar."
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr "Seçilen Tür"
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
msgid ""
"The type of FlatCAM object to be used as copper thieving reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14400,21 +14267,21 @@ msgstr ""
"Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n"
"Gerber, Excellon veya Şekil olabilir."
-#: appTools/ToolCopperThieving.py:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr "Nesne Türü"
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
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:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr "Bakır Dolgu Ekle"
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
msgid ""
"Will add a polygon (may be split in multiple parts)\n"
"that will surround the actual Gerber traces at a certain distance."
@@ -14422,11 +14289,11 @@ msgstr ""
"Gerçek Gerber yolları dışında kalan alanları \n"
"kaplayan ve parçalardan oluşmuş dolgular ekler."
-#: appTools/ToolCopperThieving.py:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr "Soyguncu Çubuğu Ekle"
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -14438,11 +14305,11 @@ msgstr ""
"(Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n"
"için bakır kenarlık (çerçeve)."
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr "Lehim Maskesi Nesnesinin Seçimi"
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
@@ -14452,11 +14319,11 @@ msgstr ""
"Desen kaplama maskesi için bir \n"
"taban olarak kullanılacaktır."
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr "Kaplama Alanı"
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -14474,19 +14341,19 @@ msgstr ""
"biraz daha büyüktür ve bu alan lehim maskesi açıklıklarından\n"
"hesaplanır."
-#: appTools/ToolCopperThieving.py:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr "mm"
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr "in"
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr "Desen Kaplama Maskesi Oluştur"
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -14501,58 +14368,58 @@ msgstr ""
msgid "Corners Tool"
msgstr "Köşe Aracı"
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr "Lütfen en az bir konum seçin"
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr "Köşe işaretleyicisi çıkış."
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
msgid "The Gerber object to which will be added corner markers."
msgstr "Köşe işaretleyicileri eklenecek Gerber nesnesi."
-#: appTools/ToolCorners.py:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr "Konumlar"
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr "Köşe işaretleyicilerinin yerleştirileceği yerler."
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr "Sağ Üst"
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr "TÜMÜNÜ Seç"
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr "Köşe İşareti Ekle"
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr "Seçilen Gerber dosyasına köşe işaretleyicileri ekler."
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791
#: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185
-#: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084
+#: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130
#: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131
-#: appTools/ToolSolderPaste.py:464 app_Main.py:4490
+#: appTools/ToolSolderPaste.py:464 app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin."
#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130
-#: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767
+#: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Uç, Araçlar Veri Tabanında yoktur. Varsayılan bir uç ekleniyor."
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955
-#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036
+#: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082
#: appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
@@ -14570,7 +14437,7 @@ msgid "Default tool added."
msgstr "Varsayılan uç eklendi."
#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577
-#: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620
+#: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin."
@@ -14586,18 +14453,18 @@ msgstr ""
"Kesilecek herhangi bir nesne yok.\n"
"Lütfen bir nesne seçerek tekrar deneyiniz."
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926
-#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927
+#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1434
#: 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:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
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:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
"Fill in a correct value and retry. "
@@ -14606,68 +14473,68 @@ 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:891 appTools/ToolCutOut.py:1260
-#: appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263
+#: appTools/ToolCutOut.py:1619
msgid "Mouse bites failed."
msgstr "Fare ısırığı şekli başarısız oldu."
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr "Serbest şekilli PCB kesme işlemi başarıyla tamamlandı."
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326
-#: appTools/ToolNCC.py:834 appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003
+#: appTools/ToolNCC.py:850 appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003
#: appTools/ToolPanelize.py:196 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr "Nesne bulunamadı"
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr "Kenar payı negatif, dikdörtgensel kesim mümkün değildir."
-#: appTools/ToolCutOut.py:1268
+#: appTools/ToolCutOut.py:1271
msgid "Rectangular CutOut operation finished."
msgstr "Dikdörtgensel PCB kesim işlemi tamamlandı."
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr "Şekil nesnesi alınamadı"
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr "Geçitleri el ile eklemek için kesim sınırı bulunamadı"
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
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:1380
+#: appTools/ToolCutOut.py:1383
msgid "No tool in the Geometry object."
msgstr "Şekil nesnesinde araç yok."
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
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:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr "Gerber nesnesi alınamadı"
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
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:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -14675,36 +14542,36 @@ msgstr ""
"Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar "
"deneyin."
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr "Kesmek için şekil desteklenmiyor"
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr "El ile geçit oluşturuluyor..."
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı."
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr "PCB Kesimi"
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515
#: appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr "Kaynak Nesne"
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr "Kesilecek nesne"
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr "Şekil"
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14716,8 +14583,8 @@ msgstr ""
"Burada seçilen, 'Nesne' açılır kutudaki \n"
"nesne türlerini belirler."
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125
-#: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125
+#: appTools/ToolNCC.py:3999 appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above.\n"
@@ -14729,25 +14596,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:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr "Uç Seçenekleri"
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
msgid "Automatic"
msgstr "Otomatik"
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
msgid "Bridge Gaps"
msgstr "Geçit Boşlukları"
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
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:2290
+#: appTools/ToolCutOut.py:2294
msgid ""
"Cutout the selected object.\n"
"The cutout shape can be of any shape.\n"
@@ -14758,7 +14625,7 @@ msgstr ""
"PCB dikdörtgen olmayan bir şekle sahip\n"
"olduğunda kullanışlıdır."
-#: appTools/ToolCutOut.py:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -14769,7 +14636,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:2326
+#: appTools/ToolCutOut.py:2330
msgid ""
"This section handle creation of manual bridge gaps.\n"
"This is done by mouse clicking on the perimeter of the\n"
@@ -14780,11 +14647,11 @@ msgstr ""
"Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan "
"köprülerdir. "
-#: appTools/ToolCutOut.py:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr "Kesim Şeklini El ile Oluştur"
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -14796,19 +14663,19 @@ msgstr ""
"Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n"
"Gerber dosyasını seçin."
-#: appTools/ToolCutOut.py:2365
+#: appTools/ToolCutOut.py:2369
msgid "Manual cutout Geometry"
msgstr "Geçitleri El ile Ekle"
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr "Geçitlerin el ile yerleştirileceği nesne."
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr "Geçitleri El ile Ekle"
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -14851,32 +14718,32 @@ msgstr ""
"Kullanılacak hizalama deliği Koordinatı yoktur. Onları ekleyin ve tekrar "
"deneyin."
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr "Excellon nesnesi, hizalama delikleriyle oluşturuldu ..."
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr ""
"Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..."
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "İstediğiniz Excellon deliği merkezine tıklayın"
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
msgid "Mirror reference point set."
msgstr "Tersleme referans noktası ayarla."
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir."
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr "Yüklü bir Çerçeve nesnesi yok ..."
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14884,27 +14751,31 @@ msgstr ""
"Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar "
"deneyin ..."
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr "Nesne terslendi"
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr "Hata. Hiçbir nesne seçilmedi ..."
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr "2 Taraflı PCB"
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr "Terslenecek nesneler"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+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
msgid "Bounds Values"
msgstr "Sınır Değerleri"
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14912,39 +14783,39 @@ msgstr ""
"Sınır değerlerinin hesaplanacağı \n"
"nesneleri çalışma alanı üzerinde seçin."
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr "Minimum konum."
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr "X maks"
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr "Maksimum konum."
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr "Y maks"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr "Merkez noktası koordinatları"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr "Merkez"
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14952,35 +14823,35 @@ msgstr ""
"Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n"
"bir şekildir. Geometrik Merkez. Biçim (x, y)."
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr "Sınır Değerlerini Hesapla"
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
"The envelope shape is parallel with the X, Y axis."
msgstr ""
-"Nesneleri seçmek için dikdörtgen bir şeklin koordinatlarını\n"
+"Seçilen nesneleri çevreleyen dikdörtgen şeklin koordinatlarını\n"
"hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir."
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr "Tersleme İşlemi"
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr "Tersleme işlemi için kullanılan seçenekler"
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon "
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
msgstr ""
"Tersleme işlemi için referans olarak kullanılan koordinatlar.\n"
@@ -14991,11 +14862,11 @@ msgstr ""
"Deliğe Tuttur-> Excellon nesnesindeki belirlenen bir deliğin merkezi\n"
" tarafından tanımlanan bir nokta"
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr "Nokta Koordinatları"
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15004,20 +14875,21 @@ msgid ""
"and left mouse button click on canvas or you can enter the coordinates "
"manually."
msgstr ""
-"'TERSLEME EKSENİ'nin içine koordinatları (x, y) biçiminde ekleyin. \n"
-"(x, y) koordinatlarını SHIFT tuşuna basılarak, çalışma alanı üzerine sol "
+"'TERSLEME EKSENİ' alanında seçilen koordinatları (x, y) biçiminde "
+"ekleyin. \n"
+"(x, y) koordinatlarını SHIFT tuşuna basarak, çalışma alanı üzerine sol "
"tıklayarak\n"
-"yakalayabilir veya koordinatları elle girebilirsiniz."
+"yakalayabilir veya elle girebilirsiniz."
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+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:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr "Delik Seç"
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
@@ -15025,7 +14897,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:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15035,11 +14907,11 @@ msgstr ""
"Sınırlayıcı kutunun merkezinin koordinatları \n"
"tersleme işlemi için referans olarak kullanılır."
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr "Tersle"
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15049,11 +14921,11 @@ msgstr ""
"tersler (döndürür). Yeni bir nesne oluşturmaz, \n"
"onu değiştirir."
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr "PCB Hizalama"
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15062,11 +14934,11 @@ msgstr ""
"Belirtilen hizalama deliklerini ve tersleme \n"
"görüntülerini içeren bir Excellon Nesnesi oluşturur."
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr "Delik Genişliği"
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15074,14 +14946,14 @@ msgid ""
msgstr ""
"Tersleme yaparak birinci hizalama deliğinden ikinci bir hizalama\n"
"deliği oluşturmak için kullanılan bir referans noktası.\n"
-"Bu, Yukarıdaki Tersleme Seçenekleri -> Referans Noktası\n"
+"Bu, yukarıdaki Tersleme İşlemi -> Referans Noktası\n"
"bölümünden değiştirilebilir"
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr "Hizalama Deliği Koordinatları"
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15091,18 +14963,20 @@ msgid ""
"- one drill in mirror position over the axis selected above in the 'Align "
"Axis'."
msgstr ""
-"Tersleme ekseninin bir tarafındaki hizalama delikleri (x1, y1), (x2, y2), … "
-"Buraya girilen her (x, y) koordinat kümesi için bir çift delik oluşturulur:\n"
+"Tersleme ekseninin bir tarafındaki hizalama delikleri (x1, y1), (x2, y2), "
+"… \n"
+"Buraya girilen her (x, y) koordinat kümesi için bir çift delik "
+"oluşturulacaktır:\n"
"\n"
-"- Çalışma alanından koordinatlarla bir delik\n"
-"- Yukarıdaki \"Ekseni Hizala\" bölümünde seçilen eksen üzerinde tersleme "
+"- Çalışma alanından alınan koordinatlarla bir delik\n"
+"- Yukarıdaki \"PCB Hizalama\" bölümünde seçilen eksen üzerinde tersleme "
"konumunda bir delik."
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr "Delik Koordinatları"
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15116,27 +14990,28 @@ msgid ""
"field and click Paste.\n"
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
msgstr ""
-"Tersleme ekseninin bir tarafına (x1, y1), (x2, y2), ... formatında hizalama "
-"delik delikleri ekleyin.\n"
+"Hizalama ekseninin bir tarafına (x1, y1), (x2, y2), ... şeklinde hizalama "
+"matkap delikleri koordinatları ekleyin.\n"
"\n"
-"Ayarlanan koordinatlar şu şekillerde elde edilebilir:\n"
+"Koordinat noktaları şu şekillerde elde edilebilir:\n"
"- SHIFT tuşuna basın ve çalışma alanını üzerine sol tıklayın. Ardından "
"Ekle'yi tıklayın.\n"
"- SHIFT tuşuna basın ve çalışma alanı üzerine sol tıklayın. Daha sonra "
"alanda CTRL + V yapın.\n"
"- SHIFT tuşuna basın ve alışma alanı üzerine sol tıklayın. Ardından sağ "
"tıklayın ve Yapıştır'a tıklayın.\n"
-"- Koordinatları manuel olarak şu biçimde girerek: (x1, y1), (x2, y2), ..."
+"- Koordinatları el ile şu şekilde girerek: (x1, y1), (x2, y2), … elde "
+"edebilirsiniz."
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr "Sonuncuyu Sil"
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
-msgstr "Listedeki son koordinat demetini siler."
+msgstr "Listedeki son koordinat grubunu siler."
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr "Excellon Oluştur"
@@ -15313,7 +15188,7 @@ msgid "Jump to Half Point"
msgstr "Orta Noktaya Git"
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778
-#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:444
+#: appTools/ToolMilling.py:962 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı."
@@ -15532,15 +15407,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr "Delikler çıkarılmadı. Farklı seçenekler deneyin."
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr "Delik Çıkartma"
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr "Delik çıkartmak için Gerber"
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın."
@@ -15548,28 +15423,28 @@ msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın."
msgid "Click to add first Fiducial. Bottom Left..."
msgstr "İlk referans işaretini eklemek için tıklayın. Sol alt ..."
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
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:506
+#: appTools/ToolFiducials.py:508
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:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr "Bitti. Tüm referans işaretleri başarıyla eklendi."
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr "Referans işareti aracından çık."
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr "Referans İşareti Koordinatları"
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
@@ -15577,7 +15452,7 @@ msgstr ""
"Referans işaretlerinin koordinatlarını \n"
"(x, y) biçiminde içeren bir tablo."
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding "
"box.\n"
@@ -15587,31 +15462,31 @@ msgstr ""
"kutunun köşelerine otomatik olarak yerleştirilmesi.\n"
"- 'El İle' - Referans işaretlerinin elle yerleştirilmesi."
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr "Referans işaretini oluşturan çizginin kalınlığı."
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr "Referans İşareti Ekle"
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
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:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr "Gerber Lehim Maskesi"
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr "Gerber lehim maskesi nesnesi."
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr "Lehim Maskesi Açıklığı Ekle"
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -15622,38 +15497,38 @@ msgstr ""
"lehim maskesi katmanına bir şekil ekleyecektir.\n"
"Genişlik, her zaman bakır kaynağının genişliğinin iki katıdır."
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
"Hiçbir FlatCAM nesnesi seçilmedi. Film için bir nesne yükleyin ve tekrar "
"deneyin."
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
"Hiçbir FlatCAM nesnesi seçilmedi. Çerçeve için bir nesne yükleyin ve tekrar "
"deneyin."
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr "FlatCAM nesnesi seçilmedi."
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Film oluşturuluyor ..."
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr "Pozitif filmi dışa aktar"
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
"Seçili Excellon nesnesi yok. Delik deliği oluşturmak için bir nesne yükleyin "
"ve tekrar deneyin."
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15661,7 +15536,7 @@ msgstr ""
" Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha "
"büyük olmasından dolayı delikli bir film oluşturulamadı."
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger "
"than some of the apertures in the Gerber object."
@@ -15669,7 +15544,7 @@ msgstr ""
"Delik yeri açma deliklerinin Gerber nesnesindeki bazı deliklerden daha büyük "
"olmasından dolayı delikli bir film oluşturulamadı."
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -15677,24 +15552,24 @@ msgstr ""
"Delikli bir film oluşturulamadı çünkü yeni oluşturulan deliğin şekliyle, "
"orijinal deliğin şekli aynı ..."
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr "Negatif filmi dışa aktar"
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693
#: appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr "Çerçeve nesnesi yok. Bunun yerine"
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr "Film dosyası şuraya aktarıldı"
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr "PCB Filmi"
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -15705,7 +15580,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:956
+#: appTools/ToolFilm.py:955
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 "
@@ -15716,15 +15591,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:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr "Film Seçenekleri"
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr "Delik Yeri Açma Delikleri"
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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"
@@ -15734,11 +15609,11 @@ msgstr ""
"pedlerinde delikler olacaktır.\n"
"Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır."
-#: appTools/ToolFilm.py:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr "Kaynak"
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
msgid ""
"The punch hole source can be:\n"
"- Excellon -> an Excellon holes center will serve as reference.\n"
@@ -15749,34 +15624,34 @@ msgstr ""
"alınacaktır. \n"
"- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır."
-#: appTools/ToolFilm.py:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr "Ped Merkezi"
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr "Excellon Delikleri"
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
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:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr "Delik Boyutu"
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
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:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr "Filmi Kaydet"
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -15787,7 +15662,7 @@ msgstr ""
"Yeni bir FlatCAM nesnesi oluşturmaz, ancak onu doğrudan \n"
"seçilen formatta kaydeder."
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object "
"has pads."
@@ -15803,7 +15678,7 @@ msgstr "Görüntü"
msgid "Import IMAGE"
msgstr "Görüntüyü İçe Aktar"
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15815,9 +15690,9 @@ msgstr ""
msgid "Importing Image"
msgstr "Görüntü içe aktarılıyor"
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915
-#: app_Main.py:8970 app_Main.py:9034 app_Main.py:9097 app_Main.py:9163
-#: app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821
+#: app_Main.py:9876 app_Main.py:9940 app_Main.py:10003 app_Main.py:10069
+#: app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr "Dosyanın yüklendiği yer"
@@ -15939,17 +15814,17 @@ msgstr ""
"Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n"
"bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur."
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454
#: appTools/ToolPaint.py:386 appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr "Yeni Uç"
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462
-#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467
+#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr "Uç ekleme işlemi iptal edildi"
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881
#: appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
@@ -15958,13 +15833,13 @@ msgstr ""
"Gerber nesnesi şekil olarak tek parçadan oluşmaktadır.\n"
"Bu tek parça arasında bulunabilecek bir mesafe yoktur."
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
msgid "Optimal tool diameter found"
msgstr "En uygun uç kalınlığı bulundu"
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897
-#: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031
+#: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031
#: appTools/ToolPaint.py:1744
msgid "There are no tools selected in the Tool Table."
msgstr "Araç Tablosunda seçili hiçbir uç yok."
@@ -15976,40 +15851,40 @@ msgstr "Eksik yalıtım. En az bir uç tam bir yalıtım yapamadı."
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626
-#: appTools/ToolNCC.py:955 appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105
-#: appTools/ToolNCC.py:3651 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
+#: appTools/ToolNCC.py:1001 appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151
+#: appTools/ToolNCC.py:3758 appTools/ToolPaint.py:694 appTools/ToolPaint.py:782
#: appTools/ToolPaint.py:844 appTools/ToolPaint.py:2676
#: appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr "Uç ekleme işlemi iptal edildi. Uç zaten Araçlar Tablosunda var."
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117
#: appTools/ToolPaint.py:810
msgid "New tool added to Tool Table from Tools Database."
msgstr "Araçlar Veri Tabanından Araçlar Tablosuna yeni uç eklendi."
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181
#: appTools/ToolPaint.py:873
msgid "Default tool added to Tool Table."
msgstr "Varsayılan uç eklendi."
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207
#: appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr "Araçlar Tablosundaki uç düzenlendi."
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220
#: appTools/ToolPaint.py:911 appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
"Düzenleme iptal edildi. Yeni kalınlık değeri Araçlar Tablosunda zaten var."
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271
#: appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr "Silme işlemi başarısız oldu. Silmek için bir uç seçin."
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277
#: appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr "Uç(lar) Araçlar Tablosundan silindi."
@@ -16101,12 +15976,12 @@ msgstr "Seçimde çokgen yok."
msgid "Click the end point of the paint area."
msgstr "Çizim alanının bitiş noktasını tıklayın."
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615
-#: appTools/ToolPaint.py:2633 app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722
+#: appTools/ToolPaint.py:2633 app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi."
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775
#: appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr "Araçlar Tablosuna yeni uç eklendi."
@@ -16115,7 +15990,7 @@ msgstr "Araçlar Tablosuna yeni uç eklendi."
msgid "Gerber object for isolation routing."
msgstr "Yalıtım oluşturmak için Gerber nesnesi."
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -16140,7 +16015,7 @@ msgstr ""
"Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n"
"oluşturamayacağıdır."
-#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
@@ -16148,7 +16023,7 @@ msgstr ""
"Bu uç kalınlığıdır. Değeri (mevcut FlatCAM birimlerinde) \n"
"malzemenin kesim genişliğidir."
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -16178,11 +16053,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:3108 appTools/ToolNCC.py:3876
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
msgid "Optimal"
msgstr "En Uygun Uç"
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
@@ -16190,7 +16065,7 @@ msgstr ""
"Tam bir yalıtım yapmak için en\n"
"uygun uç kalınlığını bulun."
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027
#: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -16215,7 +16090,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne."
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16290,96 +16165,110 @@ msgstr "Hiçbir nesne seçilmedi."
msgid "Error when mouse left click."
msgstr "Sol tıklandığında hata oluştu."
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr "Bakır Temizleme. Uçların uygunluğu kontrol ediliyor."
+
+#: appTools/ToolNCC.py:949
+msgid ""
+"Incomplete isolation. None of the selected tools could do a complete "
+"isolation."
+msgstr "Eksik yalıtım. Seçilen uçların hiçbiri tam bir yalıtım sağlayamadı."
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr "Seçilen uçlardan en az biri tam bir yalıtım yapabilir."
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr "Bakır Temizleme. Yollar dışında kalan bakır alanlar hazırlanıyor."
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması."
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr "Tamponlama işlemi tamamlandı"
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr "Bakır temizleme yapılacak alanının kapsamı alınamadı."
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr "Bakır Temizleme. 'Boş' alanın hesaplanması tamamlandı."
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid ""
"Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
"Yalıtım şekli bozuk. Pay, yalıtım için kullanılan uç kalınlığından daha "
"küçük."
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr "Seçilen nesne bakır temizleme için uygun değildir."
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr "Çokgen temizleme yöntemi: Çizgi Bazlı."
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr "Hata. Çokgen temizleme yöntemi: Nokta Bazlı."
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr "Hata. Çokgen temizleme yöntemi: Standart."
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
msgid "Polygon could not be cleared. Location:"
msgstr "Çokgen temizlenemedi. Yer:"
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr "Bakır Temizleniyor ..."
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid ""
"There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
"Seçimde bakır temizleme aracı yoktur ve en az bir araca ihtiyaç vardır."
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid ""
"NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
"Bakır Temizleme. Yollar dışında kalan bakır alanlar hazır. Normal bakır "
"temizleme işlemi başlatıldı."
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr "Bakır temizleme aracı sınırlayıcı kutu oluşturamadı."
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr "Bakır temizliği"
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr "kalınlıkta bir uçla başlatıldı."
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
msgid "Could not use the tool for copper clear."
msgstr "Bu uç, bakır temizleme işlemi için kullanılamadı."
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted "
@@ -16390,28 +16279,28 @@ msgstr ""
"Genellikle uç kalınlığının çizim şekli için çok büyük olduğu anlamına gelir. "
"Çizim seçeneklerini değiştirin ve tekrar deneyin."
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr "Bakır temizleme işlemi başarıyla tamamlandı."
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr "Bakırın temizlenmesi tamamlandı, ancak yollarda kırılmalar oldu"
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr "araçlar"
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr "Bakır temizleme \"Kalan İşleme\" yöntemiyle başlatılmıştır."
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr "Bakır temizleme \"Kalan İşleme\" ile tamamlanmıştır."
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is "
"broken for"
@@ -16419,11 +16308,11 @@ msgstr ""
"Bakır temizleme \"Kalan İşleme\" ile tamamlandı; ancak yollarda kırılmalar "
"oldu"
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr "Bakır temizleme başlatıldı. Seçenekler okunuyor."
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
@@ -16432,15 +16321,15 @@ msgstr ""
"Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan "
"sonra Gerber dosyasını yeniden yükleyin."
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
-msgstr "Bakır Temizleniyor"
+msgstr "Bakır Temizleme"
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr "Nesne Türü"
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -16451,11 +16340,11 @@ msgstr ""
"Bu türler olabilir: Gerber veya Geometri.\n"
"Burada seçilen, 'Nesne' açılır kutudaki nesne türlerini belirler."
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr "Bakır temizliği yapılacak nesne."
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -16610,11 +16499,11 @@ msgstr "PDF'yi açma işlemi iptal edildi"
msgid "Parsing PDF file ..."
msgstr "PDF dosyası okunuyor ..."
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr "Açılamadı"
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr "Dosyada şekli bulunamadı"
@@ -16983,7 +16872,7 @@ msgstr "Paneli Sınırla"
msgid "Panelize Object"
msgstr "Panel Oluştur"
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17023,7 +16912,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:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr "Bu Excellon dosyası değil."
@@ -17152,48 +17041,48 @@ msgstr ""
"Excellon dosyasını içe aktarın. \n"
"Birinde genellikle .DRL, diğerinde .INF uzantısı vardır."
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142
-#: app_Main.py:4970 app_Main.py:7315 app_Main.py:7415 app_Main.py:7456
-#: app_Main.py:7497 app_Main.py:7539 app_Main.py:7581 app_Main.py:7625
-#: app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: app_Main.py:4911 app_Main.py:8267 app_Main.py:8365 app_Main.py:8405
+#: app_Main.py:8445 app_Main.py:8486 app_Main.py:8527 app_Main.py:8570
+#: app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr "Hiçbir nesne seçilmedi."
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Nesne özellikleri görüntüleniyor."
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr "Özellikler"
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr "TİP"
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr "İSİM"
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr "Şekil Tipi"
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr "Tek Şekilli"
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr "Çok Şekilli"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr "İnç"
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr "Metrik"
@@ -17201,11 +17090,11 @@ msgstr "Metrik"
msgid "Punch Tool"
msgstr "Delik Yeri Açma Aracı"
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Sabit çap değeri 0.0'dır. Durduruluyor."
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger "
"than some of the apertures in the Gerber object."
@@ -17213,7 +17102,7 @@ msgstr ""
"Delik yeri açma boyutu, Gerber nesnesindeki deliklerin bazılarından daha "
"büyük olduğu için delikli Gerber oluşturulamadı."
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object "
"geometry is the same as the one in the source object geometry..."
@@ -17221,32 +17110,32 @@ msgstr ""
"Yeni oluşturulan nesne şekliyle, kaynak nesne şekli aynı olduğu için delikli "
"Gerber oluşturulamadı ..."
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr "Gerber Delik Yeri Açma"
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr "Delik Yeri Açmak İçin Gerber"
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr "TÜMÜNÜ Seç"
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Pedlerde delikler oluşturmak için Excellon'un şeklini Gerber'den çıkarın."
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun."
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485
-#: appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486
+#: appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur."
@@ -17258,32 +17147,32 @@ 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:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr "QR Kod ekleme başarıyla tamamlandı."
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr "PNG'yi Dışa Aktar"
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347
-#: app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298
+#: app_Main.py:8302
msgid "Export SVG"
msgstr "SVG'yi dışa aktar"
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr "QR Kod eklenecek Gerber nesnesi."
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr "QR Kod'u oluşturmak için kullanılan seçenekler."
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr "QR Kod'u Dışa Aktar"
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
@@ -17291,51 +17180,51 @@ msgstr ""
"QR Kod'u SVG veya PNG dosyasına\n"
" aktarmanıza izin veren kontrolleri gösterir."
-#: appTools/ToolQRCode.py:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr "Şeffaf Arka Plan"
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar"
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
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:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar"
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
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:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr "QR Kod Ekle"
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr "QR Kod nesnesi oluştur."
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr "Değer geçerli değil."
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr "ÜST -> Bakır Yollar Arasındaki Boşluk"
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr "ALT -> Bakır Yollar Arasındaki Boşluk"
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid ""
"At least one Gerber object has to be selected for this rule but none is "
"selected."
@@ -17343,13 +17232,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:723
+#: appTools/ToolRulesCheck.py:724
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:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid ""
"Outline Gerber object presence is mandatory for this rule but it is not "
"selected."
@@ -17357,148 +17246,148 @@ msgstr ""
"Bu kural için Gerber plaket kesim sınırı nesnesi gerekir, ancak şu anda "
"seçili değildir."
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr "İpek - İpek Aralığı"
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr "ÜST -> İpek - İpek Aralığı"
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr "ALT -> İpek - İpek Aralığı"
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
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:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr "ÜST -> İpek - Lehim Maskesi Aralığı"
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr "ALT -> İpek - Lehim Maskesi Aralığı"
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
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:886
+#: appTools/ToolRulesCheck.py:887
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:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr "ÜST -> Minimum Lehim Maskesi Aralığı"
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr "ALT -> Minimum Lehim Maskesi Aralığı"
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
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:1005
+#: appTools/ToolRulesCheck.py:1006
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:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr "DURUM"
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr "BAŞARISIZ"
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr "BAŞARIYLA GEÇTİ"
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
msgid "Violations: There are no violations for the current rule."
msgstr "İhlaller: Mevcut kural kapsamında ihlal bulunmamaktadır."
-#: appTools/ToolRulesCheck.py:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr "Kontrol Kuralları"
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr "Kuralların kontrol edileceği Gerber nesneleri."
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr "Üst"
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
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:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr "Alt"
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
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:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr "Üst Lehim Maskesi"
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
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:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr "Alt Lehim Maskesi"
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
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:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr "Üst İpek"
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr "Kuralların kontrol edildiği üst Gerber serigrafi nesnesidir."
-#: appTools/ToolRulesCheck.py:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr "Alt İpek"
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr "Kuralların kontrol edildiği alt Gerber serigrafi nesnesidir."
-#: appTools/ToolRulesCheck.py:1290
+#: appTools/ToolRulesCheck.py:1292
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:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr "Kuralların kontrol edildiği Excellon nesneleridir."
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr "Excellon 1"
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
@@ -17506,11 +17395,11 @@ msgstr ""
"Kuralların kontrol edileceği Excellon nesnesi. \n"
"Kaplamalı delikleri veya genel bir Excellon dosya içeriğini bulundurur."
-#: appTools/ToolRulesCheck.py:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr "Excellon 2"
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
@@ -17518,15 +17407,15 @@ msgstr ""
"Kuralların kontrol edileceği Excellon nesnesi. \n"
"Kaplamasız delikleri içerir."
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr "Tüm Kurallar"
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
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:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr "Denetimi Çalıştır"
@@ -17538,6 +17427,10 @@ msgstr "Metni silin."
msgid "...processing..."
msgstr "...işleniyor..."
+#: appTools/ToolShell.py:293
+msgid "FlatCAM Shell"
+msgstr "FlatCAM Shell"
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr "Lütfen eklemek için bir uç kalınlığını ondalıklı biçiminde girin."
@@ -17868,27 +17761,27 @@ msgstr "Dolgulu şekil okunuyor ..."
msgid "Parsing solid_geometry for tool"
msgstr "Bir araç için dolgulu şekil okunuyor"
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
msgstr "Gerber çıkartma nesnesinin çıkarıldığı Gerber nesnesi."
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr "Çıkarıcı"
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
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:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr "Gerber'i Çıkart"
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -17900,7 +17793,7 @@ msgstr ""
"Lehim maskesi üzerindeki örtüşen serigrafiyi \n"
"kaldırmak için kullanılabilir."
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -17918,11 +17811,11 @@ msgid ""
msgstr ""
"Bunu işaretlenmesi, Şekil çıkarma nesnesi tarafından kesilen yolları kapatır."
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr "Şekli Çıkar"
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -18032,19 +17925,19 @@ msgstr ""
"Referans olarak kullanılan nesne.\n"
"Kullanılan nokta, sınırlayıcı kutunun merkezidir."
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr "Uygulama yeniden başlatılır."
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr "Mevcut dili değiştirmek istediğinizden emin misiniz"
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr "Seçili Dili Uygula ..."
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18056,11 +17949,11 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr "FlatCAM başlatılıyor ..."
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok."
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
@@ -18068,7 +17961,7 @@ msgstr ""
"FlatCAM başlatılıyor ...\n"
"Çalışma alanı başlatılıyor."
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
@@ -18078,42 +17971,42 @@ msgstr ""
"Çalışma alanı başlatılıyor.\n"
"Çalışma alanının başlatılması tamamlandı"
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr "Yeni Proje - Kaydedilmedi"
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid ""
"Found old default preferences files. Please reboot the application to update."
msgstr ""
"Eski varsayılan yapılandırma dosyaları bulundu. Lütfen güncellemek için "
"uygulamayı yeniden başlatın."
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr "Yapılandırma dosyası açılamadı."
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr "Komut dosyası açılamadı."
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr "Excellon dosyası açılamadı."
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr "G-Kod dosyası açılamadı."
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr "Gerber dosyası açılamadı."
-#: app_Main.py:2168
+#: app_Main.py:2188
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:2183
+#: app_Main.py:2203
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18122,101 +18015,84 @@ 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:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr "DÜZENLEYİCİ Alanı"
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr "Düzenleyici etkinleştirildi ..."
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?"
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr "Nesne düzenlendikten sonra boş."
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr "Düzenleyiciden çıkıldı. Düzenleyici içeriği kaydedildi."
-#: app_Main.py:2399
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr ""
-"Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin."
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr "güncellendi, Uygulamaya dönülüyor ..."
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr "Düzenleyiciden çıkıldı. Düzenleyici içeriği kaydedilmedi."
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
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:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr "güncellendi, Uygulamaya dönülüyor ..."
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr "Düzenleyiciden çıkıldı. Düzenleyici içeriği kaydedilmedi."
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin."
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr "FlatCAM Ayarlarını İçe Aktar"
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr "Varsayılan değerler şuradan alındı"
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr "FlatCAM Ayarlarını Dışa Aktar"
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr "Ayarlar şuraya aktarıldı"
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr "Dosyaya Kaydet"
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr "Dosya yüklenemedi."
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr "Dosya şuraya aktarıldı"
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr "Son kullanılan dosya yazmak için açılamadı."
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr "Son proje dosyası yazmak için açılamadı."
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Bilgisayar Destekli PCB (Baskı Devre Kartı) İmalatı"
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr "Geliştirme"
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr "İNDİR"
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr "Sorun izleyici"
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr "MIT lisansı altında lisanslanmıştır"
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18264,7 +18140,7 @@ msgstr ""
"ALACAKLAR İÇİN\n"
"SORUMLU OLMAYACAKTIR."
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: Simgeleri "
"oNline Web Fonts "
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr "Karşılama Ekranı"
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr "Geliştiriciler"
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr "Çevirmenler"
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr "Lisans"
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr "Açıklamalar"
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr "Geliştirici"
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr "Durum"
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr "E-posta"
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr "Program Yazarı"
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr "BETA Geliştiricisi >= 2019"
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr "Dil"
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr "Çevirmen"
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr "Düzeltmeler"
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr "Önemli Bilgiler"
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Bu program % s ve kelimenin tam anlamıyla ücretsizdir."
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr "Yine de katkı olmadan gelişemez."
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Bu uygulamanın büyümesini ve daha iyi ve daha iyi olmasını istiyorsanız"
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr "geliştirmeye katkıda bulunabilirsiniz :"
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin"
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Hata raporlama, hatayı yeniden oluşturmak için gerekli adımları sağlamak için"
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..."
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr "Bağışlar gerekli DEĞİLDİR."
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr "Ama memnuniyetle karşıladılar"
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr "Katkıda Bulun"
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr "Link Değişimi"
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr "Yakında ..."
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr "Nasıl Yapılır"
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18404,27 +18288,27 @@ msgstr ""
"bir bilgi alamıyorsanız, Yardım menüsündeki\n"
"YouTube kanalı bağlantısını kullanın."
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr "Alternatif web sitesi"
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları."
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları."
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları."
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr "Birleştirme için en az iki nesne gerekir. Şu anda seçili olan nesneler"
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -18440,47 +18324,47 @@ msgstr ""
"sonuç beklendiği gibi olmayabilir.\n"
"Oluşturulan G Kodunu kontrol edin."
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr "Şekil birleştirme başarıyla tamamlandı"
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır."
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr "Excellon birleştirmesi başarıyla tamamlandı"
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır."
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr "Gerber birleşmesi başarıyla tamamlandı"
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin."
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr "Bir FlatCAM Şekil bekleniyordu, alınan"
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Şekil nesnesi Çoklu Şekil türüne dönüştürüldü."
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Şekil nesnesi bir Tekli Şekil türüne dönüştürüldü."
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr "Birimleri Değiştir"
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18492,24 +18376,24 @@ msgstr ""
"\n"
"Devam etmek istiyor musunuz?"
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321
-#: app_Main.py:7337 app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273
+#: app_Main.py:8288 app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr "Evet"
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr "Birimler şuna dönüştürüldü"
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr "Çalışma alanı etkin."
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr "Çalışma alanı devre dışı."
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18517,95 +18401,95 @@ msgstr ""
"Uç ekleme yalnızca Gelişmiş işaretlendiğinde çalışır.\n"
"Düzenle ->Ayarlar -> Genel - Uygulama Seviyesi ->Gelişmiş'i seçin."
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr "Nesneleri Sil"
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
msgstr "Seçilen nesneleri kalıcı olarak silmek istediğinizden emin misiniz?"
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr "Nesneler silindi"
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..."
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr "Nesne silindi"
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr "Orjini belirtmek için tıklayın ..."
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr "Orijin noktası ayarlanıyor ..."
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr "Orijin Ayarı"
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr "Orijin koordinatları belirtildi, ancak eksik."
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr "Orijine taşınıyor ..."
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr "Konuma Atla..."
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr "Koordinatları X, Y biçiminde girin:"
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y"
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr "Sol Alt"
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr "Sağ Üst"
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr "Bul ..."
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr "Hiçbir nesne seçilmedi. Bir nesne seçin ve tekrar deneyin."
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
"Durduruluyor. Mevcut görev mümkün olan en kısa sürede kapatılacaktır ..."
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr "Geçerli görev kullanıcının isteği üzerine kapatıldı ..."
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr "Ayarlar düzenlendi ancak kaydedilmedi."
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr "Bu nesne için Veri Tabanından bir araç eklenmesine izin verilmiyor."
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18613,115 +18497,396 @@ msgstr ""
"Bir veya daha fazla araç değiştirildi. Araç Veri Tabanını güncellemek "
"istiyor musunuz?"
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr "Araçlar Veri Tabanını Kaydet"
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr "Y ekseninde çevrilecek hiçbir nesne seçilmedi."
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı."
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr "X ekseninde çevirmek için hiçbir nesne seçilmedi."
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr "X ekseni üzerinde çevirme işlemi tamamlandı."
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr "Döndürmek için hiçbir nesne seçilmedi."
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr "Döndür"
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr "Açı Değerini Girin:"
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr "Döndürme işlemi tamamlandı."
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr "Döndürme işlemi gerçekleştirilemedi."
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr "X ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi."
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr "X ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr "Y ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi."
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr "Y ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr "Yeni Izgara ..."
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr "Izgara Boyutunu Girin:"
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri "
"girin."
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr "Yeni ızgara eklendi"
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr "Izgara zaten var"
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr "Yeni ızgara ekleme işlemi iptal edildi"
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr " Izgara değeri mevcut değil"
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr "Izgara değeri silindi"
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr "Izgara değerini silme işlemi iptal edildi"
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr "Klavye Kısayol Listesi"
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr ""
" Adını kopyalamak için hiçbir nesne seçilmedi HPGL2 açılamadı. Muhtemelen "
"bir HPGL2 dosyası değil"
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr "İsim panoya kopyalandı ..."
-#: app_Main.py:6886
+#: app_Main.py:6928 app_Main.py:6932
+msgid "Select an Gerber or Excellon file to view it's source file."
+msgstr ""
+"Kaynak kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin."
+
+#: app_Main.py:6935
+msgid "Viewing the source code of the selected object."
+msgstr "Seçilen nesnenin kaynak kodunu görüntüle."
+
+#: app_Main.py:6949
+msgid "Source Editor"
+msgstr "Kaynak kodu düzenleyicisi"
+
+#: app_Main.py:6985 app_Main.py:6992
+msgid "There is no selected object for which to see it's source file code."
+msgstr "Kaynak dosyalarını görebileceğiniz seçili bir nesne yok."
+
+#: app_Main.py:7000
+msgid "Failed to load the source code for the selected object"
+msgstr "Seçilen nesnenin kaynak kodu yüklenemedi"
+
+#: app_Main.py:7033
+msgid "Go to Line ..."
+msgstr "Satıra Git ..."
+
+#: app_Main.py:7034
+msgid "Line:"
+msgstr "Satır:"
+
+#: app_Main.py:7064
+msgid "Redrawing all objects"
+msgstr "Tüm nesneler yeniden çiziliyor"
+
+#: app_Main.py:7152
+msgid "Failed to load recent item list."
+msgstr "Son dosya listesi yüklenemedi."
+
+#: app_Main.py:7159
+msgid "Failed to parse recent item list."
+msgstr "Son dosya listesi okunamadı."
+
+#: app_Main.py:7169
+msgid "Failed to load recent projects item list."
+msgstr "Son projelerin öğe listesi yüklenemedi."
+
+#: app_Main.py:7176
+msgid "Failed to parse recent project item list."
+msgstr "Son proje öğelerinin listesi okunamadı."
+
+#: app_Main.py:7237
+msgid "Clear Recent projects"
+msgstr "Son Projeleri Temizle"
+
+#: app_Main.py:7261
+msgid "Clear Recent files"
+msgstr "Listeyi Temizle"
+
+#: app_Main.py:7317
+msgid "FlatCAM Evo"
+msgstr "FlatCAM Evo"
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr "Yayın Tarihi"
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr "Görüntülendi"
+
+#: app_Main.py:7328
+msgid "Snap"
+msgstr "Maksimum Yapışma"
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr "Çalışma Alanı"
+
+#: app_Main.py:7342
+msgid "Workspace active"
+msgstr "Çalışma alanı etkin"
+
+#: app_Main.py:7346
+msgid "Workspace size"
+msgstr "Çalışma alanı boyutu"
+
+#: app_Main.py:7350
+msgid "Workspace orientation"
+msgstr "Çalışma alanı yönlendirmesi"
+
+#: app_Main.py:7413
+msgid "Failed checking for latest version. Could not connect."
+msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok."
+
+#: app_Main.py:7420
+msgid "Could not parse information about latest version."
+msgstr "En son sürüm bilgileri okunamıyor."
+
+#: app_Main.py:7430
+msgid "FlatCAM is up to date!"
+msgstr "FlatCAM güncel!"
+
+#: app_Main.py:7435
+msgid "Newer Version Available"
+msgstr "Daha yeni bir sürüm var"
+
+#: app_Main.py:7437
+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:7441
+msgid "info"
+msgstr "bilgi"
+
+#: app_Main.py:7469
+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 ""
+"OpenGL çalışma alanı başlatılamadı. HW veya HW yapılandırması "
+"desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy "
+"(2D) olarak değiştirin.\n"
+
+#: app_Main.py:7546
+msgid "All plots disabled."
+msgstr "Tüm siteler devre dışı."
+
+#: app_Main.py:7552
+msgid "All non selected plots disabled."
+msgstr "Seçili olmayan tüm siteler devre dışı bırakılır."
+
+#: app_Main.py:7558
+msgid "All plots enabled."
+msgstr "Tüm siteler etkin."
+
+#: app_Main.py:7564
+#, fuzzy
+#| msgid "All non selected plots disabled."
+msgid "All non selected plots enabled."
+msgstr "Seçili olmayan tüm siteler devre dışı bırakılır."
+
+#: app_Main.py:7570
+msgid "Selected plots enabled..."
+msgstr "Seçilen siteler etkin ..."
+
+#: app_Main.py:7578
+msgid "Selected plots disabled..."
+msgstr "Seçilen siteler devre dışı ..."
+
+#: app_Main.py:7611
+msgid "Enabling plots ..."
+msgstr "Siteler açılıyor ..."
+
+#: app_Main.py:7656
+msgid "Disabling plots ..."
+msgstr "Sitelerin bağlantısı kesiliyor ..."
+
+#: app_Main.py:7681
+msgid "Working ..."
+msgstr "Çalışıyor ..."
+
+#: app_Main.py:7793
+msgid "Set alpha level ..."
+msgstr "Şeffaflık seviyesini ayarla ..."
+
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220
+#: app_Main.py:8946 app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+"Çalışma alanı başlatılıyor.\n"
+"Çalışma alanını başlatılması tamamlandı"
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr "Gerber dosyası açılıyor."
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr "Excellon dosyası açılıyor."
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr "G-Kodunu Aç"
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr "G-Kodu dosyası açılıyor."
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr "HPGL2'yi Açın"
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr "HPGL2 dosyası açılıyor."
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr "Yapılandırma Dosyasını Aç"
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin"
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir."
+
+#: app_Main.py:8328
+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:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr "PNG Görüntüsünü Dışa Aktar"
+
+#: app_Main.py:8370 app_Main.py:8575
+msgid "Failed. Only Gerber objects can be saved as Gerber files..."
+msgstr ""
+"Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..."
+
+#: app_Main.py:8382
+msgid "Save Gerber source file"
+msgstr "Gerber kaynak dosyasını kaydet"
+
+#: app_Main.py:8410
+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:8422
+msgid "Save Script source file"
+msgstr "Komut dosyası kaynak dosyasını kaydet"
+
+#: app_Main.py:8450
+msgid "Failed. Only Document objects can be saved as Document files..."
+msgstr ""
+"Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..."
+
+#: app_Main.py:8462
+msgid "Save Document source file"
+msgstr "Belgenin kaynak dosyasını kaydet"
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+msgid "Failed. Only Excellon objects can be saved as Excellon files..."
+msgstr ""
+"Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak "
+"kaydedilebilir ..."
+
+#: app_Main.py:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr "Excellon kaynak dosyasını kaydet"
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr "Excellon'u Dışa Aktar"
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr "Gerber'i Dışa Aktar"
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr "Yalnızca Şekil nesneleri kullanılabilir."
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr "DXF'i Dışa Aktar"
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr "SVG'i İçe Aktar"
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr "DXF'i İçe Aktar"
+
+#: app_Main.py:8730
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18730,305 +18895,171 @@ msgstr ""
"FlatCAM'de açık dosyalar / nesneler var. Yeni bir proje oluşturmak onları "
"siler. Projeyi kaydetmek istiyor musunuz?"
-#: app_Main.py:6909
+#: app_Main.py:8753
msgid "New Project created"
msgstr "Yeni proje oluşturuldu"
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268
-#: app_Main.py:8054 app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-"Çalışma alanı başlatılıyor.\n"
-"Çalışma alanını başlatılması tamamlandı"
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr "Gerber dosyası açılıyor."
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr "Excellon dosyası açılıyor."
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr "G-Kodunu Aç"
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr "G-Kodu dosyası açılıyor."
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr "HPGL2'yi Açın"
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr "HPGL2 dosyası açılıyor."
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr "Yapılandırma Dosyasını Aç"
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin"
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir."
-
-#: app_Main.py:7377
-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:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr "PNG Görüntüsünü Dışa Aktar"
-
-#: app_Main.py:7420 app_Main.py:7630
-msgid "Failed. Only Gerber objects can be saved as Gerber files..."
-msgstr ""
-"Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..."
-
-#: app_Main.py:7432
-msgid "Save Gerber source file"
-msgstr "Gerber kaynak dosyasını kaydet"
-
-#: app_Main.py:7461
-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:7473
-msgid "Save Script source file"
-msgstr "Komut dosyası kaynak dosyasını kaydet"
-
-#: app_Main.py:7502
-msgid "Failed. Only Document objects can be saved as Document files..."
-msgstr ""
-"Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..."
-
-#: app_Main.py:7514
-msgid "Save Document source file"
-msgstr "Belgenin kaynak dosyasını kaydet"
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-msgid "Failed. Only Excellon objects can be saved as Excellon files..."
-msgstr ""
-"Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak "
-"kaydedilebilir ..."
-
-#: app_Main.py:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr "Excellon kaynak dosyasını kaydet"
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr "Excellon'u Dışa Aktar"
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr "Gerber'i Dışa Aktar"
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr "Yalnızca Şekil nesneleri kullanılabilir."
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr "DXF'i Dışa Aktar"
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr "SVG'i İçe Aktar"
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr "DXF'i İçe Aktar"
-
-#: app_Main.py:7816 app_Main.py:7820
-msgid "Select an Gerber or Excellon file to view it's source file."
-msgstr ""
-"Kaynak kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin."
-
-#: app_Main.py:7823
-msgid "Viewing the source code of the selected object."
-msgstr "Seçilen nesnenin kaynak kodunu görüntüle."
-
-#: app_Main.py:7837
-msgid "Source Editor"
-msgstr "Kaynak kodu düzenleyicisi"
-
-#: app_Main.py:7873 app_Main.py:7880
-msgid "There is no selected object for which to see it's source file code."
-msgstr "Kaynak dosyalarını görebileceğiniz seçili bir nesne yok."
-
-#: app_Main.py:7888
-msgid "Failed to load the source code for the selected object"
-msgstr "Seçilen nesnenin kaynak kodu yüklenemedi"
-
-#: app_Main.py:7921
-msgid "Go to Line ..."
-msgstr "Satıra Git ..."
-
-#: app_Main.py:7922
-msgid "Line:"
-msgstr "Satır:"
-
-#: app_Main.py:7949
+#: app_Main.py:8855
msgid "New TCL script file created in Code Editor."
msgstr "Kod düzenleyicide yeni TLC komut dosyası oluşturuldu."
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
msgid "Open TCL script"
msgstr "TCL Komut Dosyasını Aç"
-#: app_Main.py:8056
+#: app_Main.py:8948
msgid "Executing ScriptObject file."
msgstr "FlatCAM komut dosyası çalışıyor."
-#: app_Main.py:8064 app_Main.py:8067
+#: app_Main.py:8956 app_Main.py:8960
msgid "Run TCL script"
msgstr "TCL komut dosyasını çalıştır"
-#: app_Main.py:8090
+#: app_Main.py:8983
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL komut dosyası kod düzenleyicisinde açıldı ve yürütüldü."
-#: app_Main.py:8141 app_Main.py:8147
+#: app_Main.py:9029 app_Main.py:9035
msgid "Save Project As ..."
msgstr "Projeyi Farklı Kaydet ..."
-#: app_Main.py:8182
+#: app_Main.py:9069
msgid "FlatCAM objects print"
msgstr "FlatCAM nesnelerini yazdır"
-#: app_Main.py:8195 app_Main.py:8202
+#: app_Main.py:9082 app_Main.py:9089
msgid "Save Object as PDF ..."
msgstr "Nesneyi PDF Olarak Kaydet ..."
-#: app_Main.py:8211
+#: app_Main.py:9098
msgid "Printing PDF ... Please wait."
msgstr "PDF Yazdırılıyor ... Lütfen Bekleyiniz."
-#: app_Main.py:8390
+#: app_Main.py:9273
msgid "PDF file saved to"
msgstr "PDF dosyası şuraya kaydedildi"
-#: app_Main.py:8415
+#: app_Main.py:9295
msgid "Exporting SVG"
msgstr "SVG'yi dışa aktarılıyor"
-#: app_Main.py:8458
+#: app_Main.py:9338
msgid "SVG file exported to"
msgstr "SVG dosyası şuraya aktarıldı"
-#: app_Main.py:8484
-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ı "
-"dışa aktarmayı deneyin."
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr "FlatCAM Ayarlarını İçe Aktar"
-#: app_Main.py:8635
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr "Varsayılan değerler şuradan alındı"
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr "FlatCAM Ayarlarını Dışa Aktar"
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr "Ayarlar şuraya aktarıldı"
+
+#: app_Main.py:9546
msgid "Excellon file exported to"
msgstr "Excellon dosyası şuraya aktarıldı"
-#: app_Main.py:8644
+#: app_Main.py:9555
msgid "Exporting Excellon"
msgstr "Excellon dışa aktarılıyor"
-#: app_Main.py:8649 app_Main.py:8656
+#: app_Main.py:9560 app_Main.py:9567
msgid "Could not export Excellon file."
msgstr "Excellon dosyası dışa aktarılamadı."
-#: app_Main.py:8772
+#: app_Main.py:9681
msgid "Gerber file exported to"
msgstr "Gerber dosyası şuraya aktarıldı"
-#: app_Main.py:8780
+#: app_Main.py:9689
msgid "Exporting Gerber"
msgstr "Gerber dosyası dışa aktarılıyor"
-#: app_Main.py:8785 app_Main.py:8792
+#: app_Main.py:9694 app_Main.py:9701
msgid "Could not export file."
msgstr "Dosya dışa aktarılamadı."
-#: app_Main.py:8840
+#: app_Main.py:9747
msgid "DXF file exported to"
msgstr "DXF dosyası şuraya aktarıldı"
-#: app_Main.py:8849
+#: app_Main.py:9756
msgid "Exporting DXF"
msgstr "DXF dosyası dışa aktarılıyor"
-#: app_Main.py:8854 app_Main.py:8861
+#: app_Main.py:9761 app_Main.py:9768
msgid "Could not export DXF file."
msgstr "DXF dosyası dışa aktarılamadı."
-#: app_Main.py:8900
+#: app_Main.py:9806
msgid "Importing SVG"
msgstr "SVG dosyası içe aktarılıyor"
-#: app_Main.py:8908 app_Main.py:8963
+#: app_Main.py:9814 app_Main.py:9869
msgid "Import failed."
msgstr "İçe aktarma başarısız oldu."
-#: app_Main.py:8955
+#: app_Main.py:9861
msgid "Importing DXF"
msgstr "DXF dosyası içe aktarılıyor"
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
msgid "Failed to open file"
msgstr "Dosya açılamadı"
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
msgid "Failed to parse file"
msgstr "Dosya okunamadı"
-#: app_Main.py:9011
+#: app_Main.py:9917
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:9016
+#: app_Main.py:9922
msgid "Opening Gerber"
msgstr "Gerber açılıyor"
-#: app_Main.py:9027
+#: app_Main.py:9933
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:9060
+#: app_Main.py:9966
msgid "Cannot open file"
msgstr "Dosya açılamıyor"
-#: app_Main.py:9080
+#: app_Main.py:9986
msgid "Opening Excellon."
msgstr "Excellon dosyası açılıyor."
-#: app_Main.py:9090
+#: app_Main.py:9996
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:9122
+#: app_Main.py:10028
msgid "Reading GCode file"
msgstr "G-Kod dosyası okunuyor"
-#: app_Main.py:9135
+#: app_Main.py:10041
msgid "This is not GCODE"
msgstr "Bu G KOD'u değil"
-#: app_Main.py:9140
+#: app_Main.py:10046
msgid "Opening G-Code."
msgstr "G-Kodu açılıyor."
-#: app_Main.py:9153
+#: app_Main.py:10059
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19040,183 +19071,90 @@ msgstr ""
"G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında "
"başarısız oldu"
-#: app_Main.py:9209
+#: app_Main.py:10115
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:9214
+#: app_Main.py:10120
msgid "Opening HPGL2"
msgstr "HPGL2 açılıyor"
-#: app_Main.py:9221
+#: app_Main.py:10127
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil."
-#: app_Main.py:9247
+#: app_Main.py:10153
msgid "TCL script file opened in Code Editor."
msgstr "TCL komut dosyası kod düzenleyicide açıldı."
-#: app_Main.py:9267
+#: app_Main.py:10173
msgid "Opening TCL Script..."
msgstr "TCL komut dosyası açılıyor..."
-#: app_Main.py:9278
+#: app_Main.py:10184
msgid "Failed to open TCL Script."
msgstr "TCL komut dosyası açılamadı."
-#: app_Main.py:9300
+#: app_Main.py:10207
msgid "Opening FlatCAM Config file."
msgstr "FlatCAM yapılandırma dosyası açılıyor."
-#: app_Main.py:9328
+#: app_Main.py:10234
msgid "Failed to open config file"
msgstr "Yapılandırma dosyası açılamadı"
-#: app_Main.py:9357
+#: app_Main.py:10263
msgid "Loading Project ... Please Wait ..."
msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..."
-#: app_Main.py:9362
+#: app_Main.py:10269
msgid "Opening FlatCAM Project file."
msgstr "FlatCAM proje dosyası açılıyor."
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
msgid "Failed to open project file"
msgstr "Proje dosyası açılamadı"
-#: app_Main.py:9437
+#: app_Main.py:10346
msgid "Loading Project ... restoring"
msgstr "Proje yükleniyor ... onarılıyor"
-#: app_Main.py:9445
+#: app_Main.py:10350
msgid "Project loaded from"
msgstr "Şuradan yüklenen proje"
-#: app_Main.py:9471
-msgid "Redrawing all objects"
-msgstr "Tüm nesneler yeniden çiziliyor"
-
-#: app_Main.py:9559
-msgid "Failed to load recent item list."
-msgstr "Son dosya listesi yüklenemedi."
-
-#: app_Main.py:9566
-msgid "Failed to parse recent item list."
-msgstr "Son dosya listesi okunamadı."
-
-#: app_Main.py:9576
-msgid "Failed to load recent projects item list."
-msgstr "Son projelerin öğe listesi yüklenemedi."
-
-#: app_Main.py:9583
-msgid "Failed to parse recent project item list."
-msgstr "Son proje öğelerinin listesi okunamadı."
-
-#: app_Main.py:9644
-msgid "Clear Recent projects"
-msgstr "Son Projeleri Temizle"
-
-#: app_Main.py:9668
-msgid "Clear Recent files"
-msgstr "Listeyi Temizle"
-
-#: app_Main.py:9761
-msgid "Failed checking for latest version. Could not connect."
-msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok."
-
-#: app_Main.py:9768
-msgid "Could not parse information about latest version."
-msgstr "En son sürüm bilgileri okunamıyor."
-
-#: app_Main.py:9778
-msgid "FlatCAM is up to date!"
-msgstr "FlatCAM güncel!"
-
-#: app_Main.py:9783
-msgid "Newer Version Available"
-msgstr "Daha yeni bir sürüm var"
-
-#: app_Main.py:9785
-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:9789
-msgid "info"
-msgstr "bilgi"
-
-#: app_Main.py:9817
-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 ""
-"OpenGL çalışma alanı başlatılamadı. HW veya HW yapılandırması "
-"desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy "
-"(2D) olarak değiştirin.\n"
-
-#: app_Main.py:9895
-msgid "All plots disabled."
-msgstr "Tüm siteler devre dışı."
-
-#: app_Main.py:9902
-msgid "All non selected plots disabled."
-msgstr "Seçili olmayan tüm siteler devre dışı bırakılır."
-
-#: app_Main.py:9909
-msgid "All plots enabled."
-msgstr "Tüm siteler etkin."
-
-#: app_Main.py:9915
-msgid "Selected plots enabled..."
-msgstr "Seçilen siteler etkin ..."
-
-#: app_Main.py:9923
-msgid "Selected plots disabled..."
-msgstr "Seçilen siteler devre dışı ..."
-
-#: app_Main.py:9956
-msgid "Enabling plots ..."
-msgstr "Siteler açılıyor ..."
-
-#: app_Main.py:10005
-msgid "Disabling plots ..."
-msgstr "Sitelerin bağlantısı kesiliyor ..."
-
-#: app_Main.py:10028
-msgid "Working ..."
-msgstr "Çalışıyor ..."
-
-#: app_Main.py:10137
-msgid "Set alpha level ..."
-msgstr "Şeffaflık seviyesini ayarla ..."
-
-#: app_Main.py:10203
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr "FlatCAM Projesi Kaydediliyor"
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr "Proje şuraya kaydedildi"
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr "Nesne başka bir uygulama tarafından kullanılıyor."
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr "Proje dosyası kontrol edilemedi"
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr "Lütfen kaydetmek için tekrar deneyin."
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr "Kaydedilmiş proje dosyası okunamadı"
+#: app_Main.py:10477
+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ı "
+"dışa aktarmayı deneyin."
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr "FlatCAM Beta"
@@ -19311,9 +19249,8 @@ msgid "G91 coordinates not implemented"
msgstr "G91 koordinatları uygulanmadı"
#: camlib.py:3447
-#, python-format
-msgid "Finished G-Code generation for tool: %s"
-msgstr "Uç için G-Kod'u oluşturma işlemi tamamlandı: %s"
+msgid "Finished G-Code generation for tool:"
+msgstr "Uç için G-Kod'u oluşturma işlemi tamamlandı:"
#: camlib.py:3497
msgid ""
@@ -19456,11 +19393,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:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr "Varsayılan dosya yüklenemedi."
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr "Varsayılan dosya okunamadı."
@@ -19560,6 +19497,175 @@ 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 "Important Information's"
+#~ msgstr "Önemli Bilgiler"
+
+#~ msgid ""
+#~ "Tool tolerance. If there is a tool in the targeted tools table with\n"
+#~ "the value within the limits then this tool from DB will be used."
+#~ msgstr ""
+#~ "Uç toleransı. İlgili işlemler için , Araçlar Veri Tabanında \n"
+#~ "belirlenen tolerans limitleri aralığında değere sahip uç \n"
+#~ "olması durumunda, Araçlar Veri Tabanındaki bu uç kullanılacaktır."
+
+#~ msgid "Generate CNCJob object."
+#~ msgstr "CNC İş Nesnesi Oluşturun."
+
+#~ msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
+#~ msgstr ""
+#~ "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin."
+
+#~ msgid "Print Preview"
+#~ msgstr "Baskı Önizleme"
+
+#~ msgid "Print Code"
+#~ msgstr "Kodu Yazdır"
+
+#~ msgid "Find in Code"
+#~ msgstr "Kodda Bul"
+
+#~ msgid "Copy All"
+#~ msgstr "Tümünü Kopyala"
+
+#~ msgid "Will copy all the text in the Code Editor to the clipboard."
+#~ msgstr "Kod düzenleyicideki tüm metni panoya kopyalar."
+
+#~ msgid "Open Code"
+#~ msgstr "Kodu Aç"
+
+#~ msgid "Save Code"
+#~ msgstr "Kodu Kaydet"
+
+#~ msgid "Run Code"
+#~ msgstr "Kodu Çalıştır"
+
+#~ msgid "Content copied to clipboard ..."
+#~ msgstr "İçerik panoya kopyalandı ..."
+
+#~ msgid "Add Geometry Tool in DB"
+#~ msgstr "Veri Tabanına Şekil Aracı Ekle"
+
+#~ msgid ""
+#~ "Add a new tool in the Tools Table of the\n"
+#~ "active Geometry object after selecting a tool\n"
+#~ "in the Tools Database."
+#~ msgstr ""
+#~ "Veri tabanından bir araç seçtikten sonra etkin \n"
+#~ "Şekil veya Gerber nesnesinin Araçlar Tablosuna \n"
+#~ "yeni bir araç ekler."
+
+#~ msgid "Tool Shape"
+#~ msgstr "Uç Şekli"
+
+#~ msgid "FR"
+#~ msgstr "FR"
+
+#~ msgid "FR Z"
+#~ msgstr "FR Z"
+
+#~ msgid "Toolchange"
+#~ msgstr "Uç Değiştir"
+
+#~ msgid "Toolchange XY"
+#~ msgstr "XY Ucu Değiştir"
+
+#~ msgid "End Z"
+#~ msgstr "Z Bitiş"
+
+#~ msgid "Tool Index."
+#~ msgstr "Uç Dizini."
+
+#~ msgid ""
+#~ "FR. Feedrate\n"
+#~ "The speed on XY plane used while cutting into material."
+#~ msgstr ""
+#~ "FeedRate: İlerleme hızı\n"
+#~ "Malzeme kesilirken kullanılan XY düzlemindeki hız."
+
+#~ msgid ""
+#~ "FR Z. Feedrate Z\n"
+#~ "The speed on Z plane."
+#~ msgstr ""
+#~ "FeedRate Z: Z İlerleme hızı\n"
+#~ "Z düzlemindeki hız."
+
+#~ msgid ""
+#~ "Preprocessor.\n"
+#~ "A selection of files that will alter the generated G-code\n"
+#~ "to fit for a number of use cases."
+#~ msgstr ""
+#~ "Preprocessor (Önişlemci).\n"
+#~ "Bu dosyalar geniş bir uygulama yelpazesini desteklemek için\n"
+#~ "oluşturulan G kodunu değiştirir."
+
+#~ msgid ""
+#~ "Toolchange.\n"
+#~ "It will create a toolchange event.\n"
+#~ "The kind of toolchange is determined by\n"
+#~ "the preprocessor file."
+#~ msgstr ""
+#~ "Uç Değiştirme.\n"
+#~ "Bir uç değiştirme olayı oluşturur.\n"
+#~ "Uç değişikliğinin gerçekleştirilme şekli \n"
+#~ "önişlemci dosyası tarafından belirlenir."
+
+#~ msgid ""
+#~ "Toolchange XY.\n"
+#~ "A set of coordinates in the format (x, y).\n"
+#~ "Will determine the cartesian position of the point\n"
+#~ "where the tool change event take place."
+#~ msgstr ""
+#~ "Uç değiştirme XY.\n"
+#~ "(x, y) formatında bir koordinat kümesi.\n"
+#~ "Uç değiştirme olayının gerçekleştiği noktanın konumunu belirler."
+
+#~ msgid ""
+#~ "Toolchange Z.\n"
+#~ "The position on Z plane where the tool change event take place."
+#~ msgstr ""
+#~ "Z uç değiştirme.\n"
+#~ "Z düzleminde uç değiştirme olayının gerçekleştiği konum."
+
+#~ msgid ""
+#~ "Start Z.\n"
+#~ "If it's left empty it will not be used.\n"
+#~ "A position on Z plane to move immediately after job start."
+#~ msgstr ""
+#~ "Z başlangıç.\n"
+#~ "Boş bırakılırsa kullanılmaz.\n"
+#~ "İşe başladıktan hemen sonra hareket etmek için Z düzlemindeki bir konum."
+
+#~ msgid ""
+#~ "End Z.\n"
+#~ "A position on Z plane to move immediately after job stop."
+#~ msgstr ""
+#~ "Z bitiş.\n"
+#~ "Z düzleminde, iş durduktan hemen sonra tekrar hareket edilecek bir konum."
+
+#~ msgid "&New"
+#~ msgstr "&Yeni"
+
+#~ msgid "Open &Project ..."
+#~ msgstr "Proje Aç ..."
+
+#~ msgid "E&xit"
+#~ msgstr "Çıkış"
+
+#~ msgid "&Delete\tDEL"
+#~ msgstr "Sil\tDEL"
+
+#~ msgid "&Delete"
+#~ msgstr "&Sil"
+
+#~ msgid "&Replot"
+#~ msgstr "Nesneyi Yeniden Çiz"
+
+#~ msgid "&Command Line"
+#~ msgstr "Komut Satırı"
+
+#~ msgid "&Cutout Tool"
+#~ msgstr "&PCB Kesimi"
+
#~ msgid "Connect:"
#~ msgstr "Birleştir:"
@@ -21312,9 +21418,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "&Help"
#~ msgstr "&Help"
-#~ msgid "FlatCAM.org"
-#~ msgstr "FlatCAM.org"
-
#~ msgid "tool = tool number"
#~ msgstr "tool = tool number"
@@ -21418,8 +21521,8 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
#~ msgstr "FlatCAMObj.GeometryObject.mtool_gen_cncjob() -->"
-#~ msgid "FlatCAMCNNJob.on_edit_code_click() -->"
-#~ msgstr "FlatCAMCNNJob.on_edit_code_click() -->"
+#~ msgid "FlatCAMCNNJob.on_review_code_click() -->"
+#~ msgstr "FlatCAMCNNJob.on_review_code_click() -->"
#~ msgid ""
#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI"
diff --git a/locale_template/strings.pot b/locale_template/strings.pot
index 61d81406..4cd95f25 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-10-21 16:05+0300\n"
+"POT-Creation-Date: 2020-10-26 13:03+0200\n"
"PO-Revision-Date: 2019-03-25 15:08+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: pygettext.py 1.5\n"
-"X-Generator: Poedit 2.3.1\n"
+"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"
@@ -96,31 +96,31 @@ msgstr ""
msgid "Export Bookmarks"
msgstr ""
-#: Bookmark.py:293 appGUI/MainGUI.py:524
+#: Bookmark.py:293 appGUI/MainGUI.py:527
msgid "Bookmarks"
msgstr ""
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:665 appDatabase.py:711 appDatabase.py:2998
-#: appDatabase.py:3044 appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
-#: appEditors/AppTextEditor.py:263 appGUI/MainGUI.py:2878 appGUI/MainGUI.py:3100
-#: appGUI/MainGUI.py:3315 appObjects/FlatCAMCNCJob.py:1736
-#: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:238 appTools/ToolFilm.py:384
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2081 appDatabase.py:2127
+#: appEditors/AppExcEditor.py:1023 appEditors/AppExcEditor.py:1091
+#: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2890 appGUI/MainGUI.py:3112
+#: appGUI/MainGUI.py:3327 appObjects/FlatCAMCNCJob.py:1750
+#: appObjects/ObjectCollection.py:126 appTools/ToolFilm.py:240 appTools/ToolFilm.py:386
#: appTools/ToolImage.py:112 appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189
-#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:526 appTools/ToolQRCode.py:573
-#: app_Main.py:1747 app_Main.py:2575 app_Main.py:2611 app_Main.py:2658 app_Main.py:4404
-#: app_Main.py:7122 app_Main.py:7161 app_Main.py:7205 app_Main.py:7234 app_Main.py:7275
-#: app_Main.py:7300 app_Main.py:7356 app_Main.py:7392 app_Main.py:7437 app_Main.py:7478
-#: app_Main.py:7520 app_Main.py:7562 app_Main.py:7603 app_Main.py:7647 app_Main.py:7707
-#: app_Main.py:7739 app_Main.py:7771 app_Main.py:7994 app_Main.py:8032 app_Main.py:8075
-#: app_Main.py:8152 app_Main.py:8207
+#: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 appTools/ToolQRCode.py:574
+#: app_Main.py:1767 app_Main.py:2601 app_Main.py:4345 app_Main.py:8079 app_Main.py:8118
+#: app_Main.py:8162 app_Main.py:8188 app_Main.py:8228 app_Main.py:8253 app_Main.py:8307
+#: app_Main.py:8343 app_Main.py:8387 app_Main.py:8427 app_Main.py:8468 app_Main.py:8509
+#: app_Main.py:8549 app_Main.py:8592 app_Main.py:8651 app_Main.py:8683 app_Main.py:8713
+#: app_Main.py:8888 app_Main.py:8925 app_Main.py:8968 app_Main.py:9040 app_Main.py:9094
+#: app_Main.py:9361 app_Main.py:9396
msgid "Cancelled."
msgstr ""
-#: Bookmark.py:308 appDatabase.py:673 appDatabase.py:3006 appEditors/AppTextEditor.py:318
-#: appObjects/FlatCAMCNCJob.py:1658 appObjects/FlatCAMCNCJob.py:1848
-#: appObjects/FlatCAMCNCJob.py:2297 appTools/ToolFilm.py:582 appTools/ToolFilm.py:830
-#: appTools/ToolSolderPaste.py:1097 app_Main.py:2666 app_Main.py:8451 app_Main.py:8499
-#: app_Main.py:8628 app_Main.py:8765 app_Main.py:8833
+#: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312
+#: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862
+#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 appTools/ToolFilm.py:834
+#: appTools/ToolSolderPaste.py:1097 app_Main.py:2609 app_Main.py:9331 app_Main.py:9539
+#: app_Main.py:9674 app_Main.py:9740 app_Main.py:10492
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -150,23 +150,23 @@ msgstr ""
msgid "The user requested a graceful exit of the current task."
msgstr ""
-#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:328 appTools/ToolIsolation.py:1436
-#: appTools/ToolNCC.py:1317
+#: appCommon/Common.py:292 appTools/ToolCopperThieving.py:327 appTools/ToolIsolation.py:1436
+#: appTools/ToolNCC.py:1366
msgid "Click the start point of the area."
msgstr ""
-#: appCommon/Common.py:351 appTools/ToolNCC.py:1376 appTools/ToolPaint.py:1210
+#: appCommon/Common.py:351 appTools/ToolNCC.py:1425 appTools/ToolPaint.py:1210
msgid "Click the end point of the area."
msgstr ""
-#: appCommon/Common.py:357 appCommon/Common.py:459 appTools/ToolCopperThieving.py:385
-#: appTools/ToolIsolation.py:2348 appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1382
-#: appTools/ToolNCC.py:1434 appTools/ToolPaint.py:1216 appTools/ToolPaint.py:1267
+#: appCommon/Common.py:357 appCommon/Common.py:459 appTools/ToolCopperThieving.py:384
+#: appTools/ToolIsolation.py:2348 appTools/ToolIsolation.py:2400 appTools/ToolNCC.py:1431
+#: appTools/ToolNCC.py:1483 appTools/ToolPaint.py:1216 appTools/ToolPaint.py:1267
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
#: appCommon/Common.py:404 appEditors/AppGeoEditor.py:2352 appTools/ToolIsolation.py:2371
-#: appTools/ToolNCC.py:1405 appTools/ToolPaint.py:1238
+#: appTools/ToolNCC.py:1454 appTools/ToolPaint.py:1238
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
@@ -202,214 +202,202 @@ msgstr ""
msgid "Selected exclusion zones deleted."
msgstr ""
-#: appDatabase.py:88
-msgid "Add Geometry Tool in DB"
+#: appDatabase.py:40
+msgid "ID"
msgstr ""
-#: appDatabase.py:90 appDatabase.py:2224
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"It will be used in the Geometry UI.\n"
-"You can edit it after it is added."
-msgstr ""
-
-#: appDatabase.py:104 appDatabase.py:2238
-msgid "Delete Tool from DB"
-msgstr ""
-
-#: appDatabase.py:106 appDatabase.py:2241
-msgid "Remove a selection of tools in the Tools Database."
-msgstr ""
-
-#: appDatabase.py:110 appDatabase.py:2245
-msgid "Export DB"
-msgstr ""
-
-#: appDatabase.py:112 appDatabase.py:2248
-msgid "Save the Tools Database to a custom text file."
-msgstr ""
-
-#: appDatabase.py:116 appDatabase.py:2252
-msgid "Import DB"
-msgstr ""
-
-#: appDatabase.py:118 appDatabase.py:2255
-msgid "Load the Tools Database information's from a custom text file."
-msgstr ""
-
-#: appDatabase.py:122 appDatabase.py:2266
-msgid "Transfer the Tool"
-msgstr ""
-
-#: appDatabase.py:124
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-
-#: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438
-#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 app_Main.py:3386
-#: app_Main.py:4341 app_Main.py:4587 app_Main.py:6895
-msgid "Cancel"
-msgstr ""
-
-#: appDatabase.py:160 appDatabase.py:835
+#: appDatabase.py:40
msgid "Tool Name"
msgstr ""
-#: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765
-#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolCutOut.py:2060
-#: appTools/ToolIsolation.py:3091 appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870
-#: appTools/ToolPaint.py:2882
-msgid "Tool Dia"
+#: appDatabase.py:78
+msgid "Tool Description"
msgstr ""
-#: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 appGUI/ObjectUI.py:1013
-msgid "Tool Offset"
+#: appDatabase.py:91
+msgid "Milling Parameters"
msgstr ""
-#: appDatabase.py:163 appDatabase.py:841 appDatabase.py:1290
-msgid "Custom Offset"
+#: appDatabase.py:104
+msgid "NCC Parameters"
msgstr ""
-#: appDatabase.py:164 appDatabase.py:843 appDatabase.py:1257
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:72
-msgid "Tool Type"
+#: appDatabase.py:117
+msgid "Paint Parameters"
msgstr ""
-#: appDatabase.py:165 appDatabase.py:845
-msgid "Tool Shape"
+#: appDatabase.py:130
+msgid "Isolation Parameters"
msgstr ""
-#: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 appDatabase.py:1834
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 appGUI/ObjectUI.py:1962
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 appTools/ToolCalculators.py:240
-#: appTools/ToolCutOut.py:2104 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
-msgid "Cut Z"
+#: appDatabase.py:143
+msgid "Drilling Parameters"
msgstr ""
-#: appDatabase.py:167 appDatabase.py:850 appDatabase.py:1323 appDatabase.py:1871
-msgid "MultiDepth"
+#: appDatabase.py:156
+msgid "Cutout Parameters"
msgstr ""
-#: appDatabase.py:168 appDatabase.py:852 appDatabase.py:1336 appDatabase.py:1887
-msgid "DPP"
+#: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
+#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876
+#: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 appTools/ToolCalibration.py:929
+#: appTools/ToolFiducials.py:683 app_Main.py:7317
+msgid "Name"
msgstr ""
-#: appDatabase.py:169 appDatabase.py:854 appDatabase.py:1224
-msgid "V-Dia"
-msgstr ""
-
-#: appDatabase.py:170 appDatabase.py:856 appDatabase.py:1238
-msgid "V-Angle"
-msgstr ""
-
-#: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 appDatabase.py:1903
-#: appGUI/ObjectUI.py:1216 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:1811
-#: appTools/ToolCalibration.py:769 appTools/ToolDrilling.py:1294
-#: appTools/ToolDrilling.py:2189 appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
-msgid "Travel Z"
-msgstr ""
-
-#: appDatabase.py:172 appDatabase.py:860
-msgid "FR"
-msgstr ""
-
-#: appDatabase.py:173 appDatabase.py:862
-msgid "FR Z"
-msgstr ""
-
-#: appDatabase.py:174 appDatabase.py:864 appDatabase.py:1431
-msgid "FR Rapids"
-msgstr ""
-
-#: appDatabase.py:175 appDatabase.py:866 appDatabase.py:1452
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
-msgid "Spindle Speed"
-msgstr ""
-
-#: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 appDatabase.py:1984
-#: appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
-msgid "Dwell"
-msgstr ""
-
-#: appDatabase.py:177 appDatabase.py:870 appDatabase.py:1480 appDatabase.py:1997
-msgid "Dwelltime"
-msgstr ""
-
-#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2498
-#: appTools/ToolSolderPaste.py:1407
-msgid "Preprocessor"
-msgstr ""
-
-#: appDatabase.py:179 appDatabase.py:874 appDatabase.py:1365
-msgid "ExtraCut"
-msgstr ""
-
-#: appDatabase.py:180 appDatabase.py:876 appDatabase.py:1380
-msgid "E-Cut Length"
-msgstr ""
-
-#: appDatabase.py:181 appDatabase.py:878
-msgid "Toolchange"
-msgstr ""
-
-#: appDatabase.py:182 appDatabase.py:880
-msgid "Toolchange XY"
-msgstr ""
-
-#: appDatabase.py:183 appDatabase.py:882
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:806
-msgid "Toolchange Z"
-msgstr ""
-
-#: appDatabase.py:184 appDatabase.py:884
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 appTools/ToolDrilling.py:2415
-#: appTools/ToolMilling.py:2087
-msgid "Start Z"
-msgstr ""
-
-#: appDatabase.py:185 appDatabase.py:887
-msgid "End Z"
-msgstr ""
-
-#: appDatabase.py:189
-msgid "Tool Index."
-msgstr ""
-
-#: appDatabase.py:191 appDatabase.py:1126
+#: appDatabase.py:209
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
"is to serve as a note for the user."
msgstr ""
-#: appDatabase.py:195 appDatabase.py:1139
+#: appDatabase.py:220 appEditors/AppExcEditor.py:2567 appEditors/AppExcEditor.py:3732
+#: appGUI/ObjectUI.py:666 appObjects/FlatCAMExcellon.py:908
+#: appObjects/FlatCAMExcellon.py:1008 appObjects/FlatCAMObj.py:719
+#: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
+#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 appTools/ToolMilling.py:1071
+#: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
+#: appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813 appTools/ToolPcbWizard.py:404
+#: appTools/ToolProperties.py:413 appTools/ToolProperties.py:476
+#: appTools/ToolSolderPaste.py:1166 tclCommands/TclCommandDrillcncjob.py:195
+msgid "Diameter"
+msgstr ""
+
+#: appDatabase.py:222
msgid "Tool Diameter."
msgstr ""
-#: appDatabase.py:197 appDatabase.py:1275
+#: appDatabase.py:233
+msgid "Diameter Tolerance"
+msgstr ""
+
+#: appDatabase.py:235
+msgid ""
+"Tool tolerance. This tool will be used if the desired tool diameter\n"
+"is within the tolerance specified here."
+msgstr ""
+
+#: appDatabase.py:241
+msgid "Min"
+msgstr ""
+
+#: appDatabase.py:243
+msgid "Set the tool tolerance minimum."
+msgstr ""
+
+#: appDatabase.py:255
+msgid "Max"
+msgstr ""
+
+#: appDatabase.py:257
+msgid "Set the tool tolerance maximum."
+msgstr ""
+
+#: appDatabase.py:269 appDatabase.py:587
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738
+#: appTools/ToolNCC.py:4050
+msgid "Operation"
+msgstr ""
+
+#: appDatabase.py:271
+msgid "The kind of Application Tool where this tool is to be used."
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 appDatabase.py:1877
+#: appDatabase.py:2162 appGUI/MainGUI.py:1302 app_Main.py:7315
+msgid "General"
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1836 appDatabase.py:2165
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 appTools/ToolMilling.py:1747
+msgid "Milling"
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1840 appDatabase.py:2170
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 appTools/ToolMilling.py:1746
+msgid "Drilling"
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:597 appDatabase.py:1844 appDatabase.py:2178
+#: appTools/ToolIsolation.py:1101 appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:4060
+msgid "Isolation"
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1850 appDatabase.py:2186 appEditors/AppGeoEditor.py:528
+#: appGUI/MainGUI.py:1509 appTools/ToolPaint.py:738 appTools/ToolPaint.py:2619
+msgid "Paint"
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194 appTools/ToolNCC.py:1046
+#: appTools/ToolNCC.py:3708
+msgid "NCC"
+msgstr ""
+
+#: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328
+#: appTools/ToolCutOut.py:465
+msgid "Cutout"
+msgstr ""
+
+#: appDatabase.py:291 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3425
+#: appTools/ToolNCC.py:4343 appTools/ToolPaint.py:3163
+msgid "Shape"
+msgstr ""
+
+#: appDatabase.py:293
+msgid ""
+"Tool Shape. \n"
+"Can be:\n"
+"C1 ... C4 = circular tool with x flutes\n"
+"B = ball tip milling tool\n"
+"V = v-shape milling tool"
+msgstr ""
+
+#: appDatabase.py:307
+msgid "V-Dia"
+msgstr ""
+
+#: appDatabase.py:309
+msgid ""
+"V-Dia.\n"
+"Diameter of the tip for V-Shape Tools."
+msgstr ""
+
+#: appDatabase.py:321
+msgid "V-Angle"
+msgstr ""
+
+#: appDatabase.py:323
+msgid ""
+"V-Agle.\n"
+"Angle at the tip for the V-Shape Tools."
+msgstr ""
+
+#: appDatabase.py:340 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:70
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:53
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:60
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70
+msgid "Tool Type"
+msgstr ""
+
+#: appDatabase.py:342
+msgid ""
+"Tool Type.\n"
+"Can be:\n"
+"Iso = isolation cut\n"
+"Rough = rough cut, low feedrate, multiple passes\n"
+"Finish = finishing cut, high feedrate"
+msgstr ""
+
+#: appDatabase.py:356 appGUI/ObjectUI.py:1057
+msgid "Tool Offset"
+msgstr ""
+
+#: appDatabase.py:358
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -419,116 +407,79 @@ msgid ""
"Custom = custom offset using the Custom Offset value"
msgstr ""
-#: appDatabase.py:204 appDatabase.py:1292
+#: appDatabase.py:373
+msgid "Custom Offset"
+msgstr ""
+
+#: appDatabase.py:375
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
msgstr ""
-#: appDatabase.py:207 appDatabase.py:1259
-msgid ""
-"Tool Type.\n"
-"Can be:\n"
-"Iso = isolation cut\n"
-"Rough = rough cut, low feedrate, multiple passes\n"
-"Finish = finishing cut, high feedrate"
+#: appDatabase.py:392 appDatabase.py:917 appEditors/appGCodeEditor.py:703
+#: appGUI/ObjectUI.py:1213 appGUI/ObjectUI.py:2019
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
+#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:115
+#: 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:2108 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793
+msgid "Cut Z"
msgstr ""
-#: appDatabase.py:213 appDatabase.py:1210
-msgid ""
-"Tool Shape. \n"
-"Can be:\n"
-"C1 ... C4 = circular tool with x flutes\n"
-"B = ball tip milling tool\n"
-"V = v-shape milling tool"
-msgstr ""
-
-#: appDatabase.py:219 appDatabase.py:1311
+#: appDatabase.py:394
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
msgstr ""
-#: appDatabase.py:222 appDatabase.py:1325
+#: appDatabase.py:406 appDatabase.py:954
+msgid "MultiDepth"
+msgstr ""
+
+#: appDatabase.py:408
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
"each pass adding a DPP parameter depth."
msgstr ""
-#: appDatabase.py:226 appDatabase.py:1338 appDatabase.py:1889
+#: appDatabase.py:419 appDatabase.py:970
+msgid "DPP"
+msgstr ""
+
+#: appDatabase.py:421 appDatabase.py:972
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
msgstr ""
-#: appDatabase.py:229 appDatabase.py:1226
-msgid ""
-"V-Dia.\n"
-"Diameter of the tip for V-Shape Tools."
+#: appDatabase.py:433 appDatabase.py:986 appGUI/ObjectUI.py:1260
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:1812
+#: appTools/ToolCalibration.py:769 appTools/ToolDrilling.py:1294
+#: appTools/ToolDrilling.py:2189 appTools/ToolMilling.py:1291 appTools/ToolMilling.py:1839
+msgid "Travel Z"
msgstr ""
-#: appDatabase.py:232 appDatabase.py:1240
-msgid ""
-"V-Agle.\n"
-"Angle at the tip for the V-Shape Tools."
-msgstr ""
-
-#: appDatabase.py:235 appDatabase.py:1352
+#: appDatabase.py:435
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
"above the surface of the material, avoiding all fixtures."
msgstr ""
-#: appDatabase.py:239
-msgid ""
-"FR. Feedrate\n"
-"The speed on XY plane used while cutting into material."
+#: appDatabase.py:448
+msgid "ExtraCut"
msgstr ""
-#: appDatabase.py:242
-msgid ""
-"FR Z. Feedrate Z\n"
-"The speed on Z plane."
-msgstr ""
-
-#: appDatabase.py:245 appDatabase.py:1433
-msgid ""
-"FR Rapids. Feedrate Rapids\n"
-"Speed used while moving as fast as possible.\n"
-"This is used only by some devices that can't use\n"
-"the G0 g-code command. Mostly 3D printers."
-msgstr ""
-
-#: appDatabase.py:250 appDatabase.py:1454
-msgid ""
-"Spindle Speed.\n"
-"If it's left empty it will not be used.\n"
-"The speed of the spindle in RPM."
-msgstr ""
-
-#: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986
-msgid ""
-"Dwell.\n"
-"Check this if a delay is needed to allow\n"
-"the spindle motor to reach its set speed."
-msgstr ""
-
-#: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999
-msgid ""
-"Dwell Time.\n"
-"A delay used to allow the motor spindle reach its set speed."
-msgstr ""
-
-#: appDatabase.py:261
-msgid ""
-"Preprocessor.\n"
-"A selection of files that will alter the generated G-code\n"
-"to fit for a number of use cases."
-msgstr ""
-
-#: appDatabase.py:265 appDatabase.py:1367
+#: appDatabase.py:450
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -537,7 +488,11 @@ msgid ""
"ensure a complete isolation."
msgstr ""
-#: appDatabase.py:271 appDatabase.py:1382
+#: appDatabase.py:463
+msgid "E-Cut Length"
+msgstr ""
+
+#: appDatabase.py:465
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -547,265 +502,20 @@ msgid ""
"the extra cut."
msgstr ""
-#: appDatabase.py:278
-msgid ""
-"Toolchange.\n"
-"It will create a toolchange event.\n"
-"The kind of toolchange is determined by\n"
-"the preprocessor file."
-msgstr ""
-
-#: appDatabase.py:283
-msgid ""
-"Toolchange XY.\n"
-"A set of coordinates in the format (x, y).\n"
-"Will determine the cartesian position of the point\n"
-"where the tool change event take place."
-msgstr ""
-
-#: appDatabase.py:288
-msgid ""
-"Toolchange Z.\n"
-"The position on Z plane where the tool change event take place."
-msgstr ""
-
-#: appDatabase.py:291
-msgid ""
-"Start Z.\n"
-"If it's left empty it will not be used.\n"
-"A position on Z plane to move immediately after job start."
-msgstr ""
-
-#: appDatabase.py:295
-msgid ""
-"End Z.\n"
-"A position on Z plane to move immediately after job stop."
-msgstr ""
-
-#: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647
-#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294
-#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:965
-#: appTools/ToolPaint.py:704
-msgid "Could not load Tools DB file."
-msgstr ""
-
-#: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 appDatabase.py:3059
-#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078
-#: appTools/ToolNCC.py:976 appTools/ToolPaint.py:715
-msgid "Failed to parse Tools DB file."
-msgstr ""
-
-#: appDatabase.py:318 appDatabase.py:729 appDatabase.py:2658 appDatabase.py:3062
-msgid "Loaded Tools DB from"
-msgstr ""
-
-#: appDatabase.py:324 appDatabase.py:2562
-msgid "Add to DB"
-msgstr ""
-
-#: appDatabase.py:326 appDatabase.py:2565
-msgid "Copy from DB"
-msgstr ""
-
-#: appDatabase.py:328 appDatabase.py:2568
-msgid "Delete from DB"
-msgstr ""
-
-#: appDatabase.py:605 appDatabase.py:2917
-msgid "Tool added to DB."
-msgstr ""
-
-#: appDatabase.py:626 appDatabase.py:2950
-msgid "Tool copied from Tools DB."
-msgstr ""
-
-#: appDatabase.py:644 appDatabase.py:2977
-msgid "Tool removed from Tools DB."
-msgstr ""
-
-#: appDatabase.py:655 appDatabase.py:2988
-msgid "Export Tools Database"
-msgstr ""
-
-#: appDatabase.py:658 appDatabase.py:2991
-msgid "Tools_Database"
-msgstr ""
-
-#: appDatabase.py:695 appDatabase.py:698 appDatabase.py:750 appDatabase.py:3028
-#: appDatabase.py:3031 appDatabase.py:3126
-msgid "Failed to write Tools DB to file."
-msgstr ""
-
-#: appDatabase.py:701 appDatabase.py:3034
-msgid "Exported Tools DB to"
-msgstr ""
-
-#: appDatabase.py:708 appDatabase.py:3041
-msgid "Import FlatCAM Tools DB"
-msgstr ""
-
-#: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 appDatabase.py:3464
-#: appObjects/FlatCAMGeometry.py:1089 appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525
-#: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3608
-#: appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 appTools/ToolPaint.py:2715
-#: app_Main.py:5676 app_Main.py:5718 app_Main.py:5749 app_Main.py:5769 app_Main.py:5779
-msgid "Tools Database"
-msgstr ""
-
-#: appDatabase.py:754 appDatabase.py:3130
-msgid "Saved Tools DB."
-msgstr ""
-
-#: appDatabase.py:901 appDatabase.py:3447
-msgid "No Tool/row selected in the Tools Database table"
-msgstr ""
-
-#: appDatabase.py:919 appDatabase.py:3468
-msgid "Cancelled adding tool from DB."
-msgstr ""
-
-#: appDatabase.py:995
-msgid "Tool Description"
-msgstr ""
-
-#: appDatabase.py:1008
-msgid "Milling Parameters"
-msgstr ""
-
-#: appDatabase.py:1021
-msgid "NCC Parameters"
-msgstr ""
-
-#: appDatabase.py:1034
-msgid "Paint Parameters"
-msgstr ""
-
-#: appDatabase.py:1047
-msgid "Isolation Parameters"
-msgstr ""
-
-#: appDatabase.py:1060
-msgid "Drilling Parameters"
-msgstr ""
-
-#: appDatabase.py:1073
-msgid "Cutout Parameters"
-msgstr ""
-
-#: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219
-#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819
-#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 appTools/ToolCalibration.py:929
-#: appTools/ToolFiducials.py:681
-msgid "Name"
-msgstr ""
-
-#: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 appEditors/AppExcEditor.py:3732
-#: appGUI/ObjectUI.py:640 appObjects/FlatCAMExcellon.py:900
-#: appObjects/FlatCAMExcellon.py:1000 appObjects/FlatCAMObj.py:716
-#: appObjects/FlatCAMObj.py:779 appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827
-#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3022 appTools/ToolMilling.py:1071
-#: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670
-#: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 appTools/ToolPcbWizard.py:404
-#: appTools/ToolProperties.py:417 appTools/ToolProperties.py:480
-#: appTools/ToolSolderPaste.py:1166 tclCommands/TclCommandDrillcncjob.py:195
-msgid "Diameter"
-msgstr ""
-
-#: appDatabase.py:1150
-msgid "Diameter Tolerance"
-msgstr ""
-
-#: appDatabase.py:1152
-msgid ""
-"Tool tolerance. If there is a tool in the targeted tools table with\n"
-"the value within the limits then this tool from DB will be used."
-msgstr ""
-
-#: appDatabase.py:1158
-msgid "Min"
-msgstr ""
-
-#: appDatabase.py:1160
-msgid "Set the tool tolerance minimum."
-msgstr ""
-
-#: appDatabase.py:1172
-msgid "Max"
-msgstr ""
-
-#: appDatabase.py:1174
-msgid "Set the tool tolerance maximum."
-msgstr ""
-
-#: appDatabase.py:1186 appDatabase.py:1504
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 appTools/ToolMilling.py:1738
-#: appTools/ToolNCC.py:3943
-msgid "Operation"
-msgstr ""
-
-#: appDatabase.py:1188
-msgid "The kind of Application Tool where this tool is to be used."
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2695 appDatabase.py:2731 appDatabase.py:2794
-#: appDatabase.py:3079 appGUI/MainGUI.py:1299
-msgid "General"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2753 appDatabase.py:3082
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 appTools/ToolMilling.py:1747
-msgid "Milling"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2757 appDatabase.py:3087
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 appTools/ToolMilling.py:1746
-msgid "Drilling"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:1514 appDatabase.py:2761 appDatabase.py:3095
-#: appTools/ToolIsolation.py:1101 appTools/ToolIsolation.py:2576 appTools/ToolNCC.py:3953
-msgid "Isolation"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2767 appDatabase.py:3103
-#: appEditors/AppGeoEditor.py:528 appGUI/MainGUI.py:1506 appTools/ToolPaint.py:738
-#: appTools/ToolPaint.py:2619
-msgid "Paint"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 appTools/ToolNCC.py:1000
-#: appTools/ToolNCC.py:3601
-msgid "NCC"
-msgstr ""
-
-#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328
-#: appTools/ToolCutOut.py:465
-msgid "Cutout"
-msgstr ""
-
-#: appDatabase.py:1208 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolIsolation.py:3425
-#: appTools/ToolNCC.py:4236 appTools/ToolPaint.py:3163
-msgid "Shape"
-msgstr ""
-
-#: appDatabase.py:1403 appGUI/ObjectUI.py:1235
+#: appDatabase.py:486 appGUI/ObjectUI.py:1279
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:1860
#: appTools/ToolSolderPaste.py:1325
msgid "Feedrate X-Y"
msgstr ""
-#: appDatabase.py:1405
+#: appDatabase.py:488
msgid ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
msgstr ""
-#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249
+#: appDatabase.py:500 appDatabase.py:1012 appGUI/ObjectUI.py:1293
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2210
@@ -813,13 +523,58 @@ msgstr ""
msgid "Feedrate Z"
msgstr ""
-#: appDatabase.py:1419
+#: appDatabase.py:502
msgid ""
"Feedrate Z\n"
"The speed on Z plane."
msgstr ""
-#: appDatabase.py:1506 appTools/ToolNCC.py:3945
+#: appDatabase.py:514
+msgid "FR Rapids"
+msgstr ""
+
+#: appDatabase.py:516
+msgid ""
+"FR Rapids. Feedrate Rapids\n"
+"Speed used while moving as fast as possible.\n"
+"This is used only by some devices that can't use\n"
+"the G0 g-code command. Mostly 3D printers."
+msgstr ""
+
+#: appDatabase.py:535 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:186
+msgid "Spindle Speed"
+msgstr ""
+
+#: appDatabase.py:537
+msgid ""
+"Spindle Speed.\n"
+"If it's left empty it will not be used.\n"
+"The speed of the spindle in RPM."
+msgstr ""
+
+#: appDatabase.py:550 appDatabase.py:1067 appGUI/ObjectUI.py:1367
+#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
+msgid "Dwell"
+msgstr ""
+
+#: appDatabase.py:552 appDatabase.py:1069
+msgid ""
+"Dwell.\n"
+"Check this if a delay is needed to allow\n"
+"the spindle motor to reach its set speed."
+msgstr ""
+
+#: appDatabase.py:563 appDatabase.py:1080
+msgid "Dwelltime"
+msgstr ""
+
+#: appDatabase.py:565 appDatabase.py:1082
+msgid ""
+"Dwell Time.\n"
+"A delay used to allow the motor spindle reach its set speed."
+msgstr ""
+
+#: appDatabase.py:589 appTools/ToolNCC.py:4052
msgid ""
"The 'Operation' can be:\n"
"- Isolation -> will ensure that the non-copper clearing is always complete.\n"
@@ -827,60 +582,60 @@ msgid ""
"- Clear -> the regular non-copper clearing."
msgstr ""
-#: appDatabase.py:1513 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:3021
-#: appTools/ToolNCC.py:3952
+#: appDatabase.py:596 appEditors/AppGerberEditor.py:2749 appGUI/GUIElements.py:3079
+#: appTools/ToolNCC.py:4059
msgid "Clear"
msgstr ""
-#: appDatabase.py:1522 appDatabase.py:1768
+#: appDatabase.py:605 appDatabase.py:851
#: 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:3204
-#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:3961
+#: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4068
msgid "Milling Type"
msgstr ""
-#: appDatabase.py:1524 appDatabase.py:1532 appDatabase.py:1770 appDatabase.py:1778
+#: appDatabase.py:607 appDatabase.py:615 appDatabase.py:853 appDatabase.py:861
#: 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:3206
-#: appTools/ToolIsolation.py:3214 appTools/ToolNCC.py:3963 appTools/ToolNCC.py:3971
+#: appTools/ToolIsolation.py:3214 appTools/ToolNCC.py:4070 appTools/ToolNCC.py:4078
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-#: appDatabase.py:1529 appDatabase.py:1775
+#: appDatabase.py:612 appDatabase.py:858
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3211
-#: appTools/ToolNCC.py:3968
+#: appTools/ToolNCC.py:4075
msgid "Climb"
msgstr ""
-#: appDatabase.py:1530 appDatabase.py:1776
+#: appDatabase.py:613 appDatabase.py:859
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3212
-#: appTools/ToolNCC.py:3969
+#: appTools/ToolNCC.py:4076
msgid "Conventional"
msgstr ""
-#: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 appDatabase.py:2027
-#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633
+#: appDatabase.py:625 appDatabase.py:734 appDatabase.py:836 appDatabase.py:1110
+#: appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1677
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolDrilling.py:2312
-#: appTools/ToolIsolation.py:3189 appTools/ToolNCC.py:3984 appTools/ToolPaint.py:2955
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2312
+#: appTools/ToolIsolation.py:3189 appTools/ToolNCC.py:4091 appTools/ToolPaint.py:2955
msgid "Overlap"
msgstr ""
-#: appDatabase.py:1544 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:3986
+#: appDatabase.py:627 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appTools/ToolNCC.py:4093
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -891,7 +646,7 @@ msgid ""
"due of too many paths."
msgstr ""
-#: appDatabase.py:1563 appDatabase.py:2071 appEditors/AppGeoEditor.py:470
+#: appDatabase.py:646 appDatabase.py:1154 appEditors/AppGeoEditor.py:470
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:229
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:59
@@ -900,37 +655,37 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:66
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolCopperThieving.py:1204
-#: appTools/ToolCopperThieving.py:1455 appTools/ToolCorners.py:411
-#: appTools/ToolCutOut.py:2157 appTools/ToolFiducials.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 appTools/ToolCopperThieving.py:1206
+#: appTools/ToolCopperThieving.py:1457 appTools/ToolCorners.py:412
+#: appTools/ToolCutOut.py:2161 appTools/ToolFiducials.py:788
#: appTools/ToolInvertGerber.py:234 appTools/ToolInvertGerber.py:242
-#: appTools/ToolNCC.py:4028 appTools/ToolNCC.py:4131
+#: appTools/ToolNCC.py:4135 appTools/ToolNCC.py:4238
msgid "Margin"
msgstr ""
-#: appDatabase.py:1565 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
+#: appDatabase.py:648 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:74
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:68
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1206
-#: appTools/ToolCorners.py:413 appTools/ToolFiducials.py:788 appTools/ToolNCC.py:4030
-#: appTools/ToolNCC.py:4133
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1208
+#: appTools/ToolCorners.py:414 appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4137
+#: appTools/ToolNCC.py:4240
msgid "Bounding box margin."
msgstr ""
-#: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484
-#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115
+#: appDatabase.py:659 appDatabase.py:770 appEditors/AppGeoEditor.py:484
+#: appGUI/ObjectUI.py:1692 appGUI/ObjectUI.py:2184
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198 appTools/ToolExtractDrills.py:520
-#: appTools/ToolNCC.py:4005 appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:793
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtractDrills.py:521
+#: appTools/ToolNCC.py:4112 appTools/ToolPaint.py:2991 appTools/ToolPunchGerber.py:796
msgid "Method"
msgstr ""
-#: appDatabase.py:1578 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
-#: appTools/ToolNCC.py:4007
+#: appDatabase.py:661 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:217
+#: appTools/ToolNCC.py:4114
msgid ""
"Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
@@ -938,90 +693,89 @@ msgid ""
"- Line-based: Parallel lines."
msgstr ""
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1916
-#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 appTools/ToolPaint.py:3016
-#: defaults.py:346 tclCommands/TclCommandCopperClear.py:126
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appGUI/ObjectUI.py:1702 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1965
+#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1456 appTools/ToolPaint.py:3016
+#: defaults.py:349 tclCommands/TclCommandCopperClear.py:126
#: tclCommands/TclCommandCopperClear.py:134 tclCommands/TclCommandPaint.py:125
msgid "Standard"
msgstr ""
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5123 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1927
-#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 appTools/ToolPaint.py:3016
-#: defaults.py:469 defaults.py:506 tclCommands/TclCommandCopperClear.py:128
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1976
+#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1470 appTools/ToolPaint.py:3016
+#: defaults.py:472 defaults.py:510 tclCommands/TclCommandCopperClear.py:128
#: tclCommands/TclCommandCopperClear.py:136 tclCommands/TclCommandPaint.py:127
msgid "Seed"
msgstr ""
-#: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498
-#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658
+#: appDatabase.py:669 appDatabase.py:784 appEditors/AppGeoEditor.py:498
+#: appEditors/AppGeoEditor.py:5127 appGUI/ObjectUI.py:1702
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1938
-#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 appTools/ToolPaint.py:1484
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1987
+#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:160 appTools/ToolPaint.py:1484
#: appTools/ToolPaint.py:3016 tclCommands/TclCommandCopperClear.py:130
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr ""
-#: appDatabase.py:1586 appDatabase.py:1701
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolNCC.py:1949
-#: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1649 appTools/ToolPaint.py:3016
+#: appDatabase.py:669 appDatabase.py:784 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:1998
+#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:1649 appTools/ToolPaint.py:3016
#: tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr ""
-#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505
-#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223
+#: appDatabase.py:677 appDatabase.py:795 appEditors/AppGeoEditor.py:505
+#: appGUI/ObjectUI.py:2269 appGUI/ObjectUI.py:2292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appObjects/FlatCAMCNCJob.py:1291
-#: appObjects/FlatCAMCNCJob.py:1313 appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1305
+#: appObjects/FlatCAMCNCJob.py:1327 appTools/ToolNCC.py:4148 appTools/ToolNCC.py:4251
#: appTools/ToolPaint.py:3027
msgid "Connect"
msgstr ""
-#: appDatabase.py:1598 appDatabase.py:1715 appEditors/AppGeoEditor.py:507
+#: appDatabase.py:681 appDatabase.py:798 appEditors/AppGeoEditor.py:507
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:226 appTools/ToolNCC.py:4045
-#: appTools/ToolNCC.py:4146 appTools/ToolPaint.py:3030
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4152
+#: appTools/ToolNCC.py:4253 appTools/ToolPaint.py:3030
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
msgstr ""
-#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515
+#: appDatabase.py:687 appDatabase.py:802 appEditors/AppGeoEditor.py:515
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4051
-#: appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4158
+#: appTools/ToolNCC.py:4259 appTools/ToolPaint.py:3034
msgid "Contour"
msgstr ""
-#: appDatabase.py:1608 appDatabase.py:1722 appEditors/AppGeoEditor.py:517
+#: appDatabase.py:691 appDatabase.py:805 appEditors/AppGeoEditor.py:517
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:234 appTools/ToolNCC.py:4055
-#: appTools/ToolNCC.py:4154 appTools/ToolPaint.py:3037
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4162
+#: appTools/ToolNCC.py:4261 appTools/ToolPaint.py:3037
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr ""
-#: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611
+#: appDatabase.py:697 appDatabase.py:755 appEditors/AppGeoEditor.py:611
#: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
+#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425
-#: appTools/ToolNCC.py:4061 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2976
+#: appTools/ToolNCC.py:4168 appTools/ToolNCC.py:4267 appTools/ToolPaint.py:2976
#: appTools/ToolPaint.py:3083 appTools/ToolTransform.py:517
msgid "Offset"
msgstr ""
-#: appDatabase.py:1618 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4065 appTools/ToolNCC.py:4162
+#: appDatabase.py:701 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
+#: appTools/ToolNCC.py:4172 appTools/ToolNCC.py:4269
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -1029,8 +783,8 @@ msgid ""
"The value can be between 0 and 10 FlatCAM units."
msgstr ""
-#: appDatabase.py:1653 appEditors/AppGeoEditor.py:452
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:165 appTools/ToolPaint.py:2957
+#: appDatabase.py:736 appEditors/AppGeoEditor.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolPaint.py:2957
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -1041,8 +795,8 @@ msgid ""
"due of too many paths."
msgstr ""
-#: appDatabase.py:1674 appEditors/AppGeoEditor.py:472
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:185 appTools/ToolPaint.py:2978
+#: appDatabase.py:757 appEditors/AppGeoEditor.py:472
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:2978
#: appTools/ToolPaint.py:3085
msgid ""
"Distance by which to avoid\n"
@@ -1050,7 +804,7 @@ msgid ""
"be painted."
msgstr ""
-#: appDatabase.py:1689 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:200
+#: appDatabase.py:772 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:2993
msgid ""
"Algorithm for painting:\n"
@@ -1063,36 +817,36 @@ msgid ""
"in the order specified."
msgstr ""
-#: appDatabase.py:1701 appDatabase.py:1703
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 appTools/ToolPaint.py:154
+#: appDatabase.py:784 appDatabase.py:786
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolPaint.py:154
#: appTools/ToolPaint.py:159 appTools/ToolPaint.py:1498 appTools/ToolPaint.py:3016
#: appTools/ToolPaint.py:3018 tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr ""
-#: appDatabase.py:1740 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:823 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3176
msgid "Passes"
msgstr ""
-#: appDatabase.py:1742 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3178
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
msgstr ""
-#: appDatabase.py:1755 appGUI/ObjectUI.py:1635
+#: appDatabase.py:838 appGUI/ObjectUI.py:1679
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3191
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
-#: appDatabase.py:1788 appGUI/ObjectUI.py:234
+#: appDatabase.py:871 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3224
msgid "Follow"
msgstr ""
-#: appDatabase.py:1790 appDatabase.py:1796 appGUI/ObjectUI.py:235
+#: appDatabase.py:873 appDatabase.py:879 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:3226
@@ -1103,12 +857,12 @@ msgid ""
"the middle of the trace."
msgstr ""
-#: appDatabase.py:1805 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:888 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3241
msgid "Isolation Type"
msgstr ""
-#: appDatabase.py:1807 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3243
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1121,34 +875,34 @@ msgid ""
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
msgstr ""
-#: appDatabase.py:1816 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:899 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3252
msgid "Full"
msgstr ""
-#: appDatabase.py:1817 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:900 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3253
msgid "Ext"
msgstr ""
-#: appDatabase.py:1818 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:901 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3254
msgid "Int"
msgstr ""
-#: appDatabase.py:1836 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:919 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
msgstr ""
-#: appDatabase.py:1855 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
+#: appDatabase.py:938 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:283
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr ""
-#: appDatabase.py:1857 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:285
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1156,10 +910,10 @@ msgid ""
"The value here can compensate the Cut Z parameter."
msgstr ""
-#: appDatabase.py:1874 appGUI/ObjectUI.py:1193
+#: appDatabase.py:957 appGUI/ObjectUI.py:1237
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2128
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2132
#: appTools/ToolDrilling.py:2167 appTools/ToolMilling.py:1817
msgid ""
"Use multiple passes to limit\n"
@@ -1168,21 +922,21 @@ msgid ""
"reached."
msgstr ""
-#: appDatabase.py:1896 appGUI/ObjectUI.py:1207
+#: appDatabase.py:979 appGUI/ObjectUI.py:1251
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2142
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2146
#: appTools/ToolDrilling.py:2180 appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr ""
-#: appDatabase.py:1905 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:988 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
"across the XY plane."
msgstr ""
-#: appDatabase.py:1931 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1014 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1191,14 +945,14 @@ msgid ""
"This is for linear move G01."
msgstr ""
-#: appDatabase.py:1946 appGUI/ObjectUI.py:1264
+#: appDatabase.py:1029 appGUI/ObjectUI.py:1308
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 appTools/ToolDrilling.py:2227
#: appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr ""
-#: appDatabase.py:1948 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
+#: appDatabase.py:1031 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:319
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1208,62 +962,62 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: appDatabase.py:1969 appGUI/ObjectUI.py:1307
+#: appDatabase.py:1052 appGUI/ObjectUI.py:1351
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
-#: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310
+#: appObjects/FlatCAMGeometry.py:1828 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr ""
-#: appDatabase.py:1971 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1054 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
msgstr ""
-#: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
+#: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr ""
-#: appDatabase.py:2018 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
+#: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252
#: appTools/ToolDrilling.py:2314
msgid "How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
-#: appDatabase.py:2043 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
+#: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr ""
-#: appDatabase.py:2045 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
-#: appTools/ToolCutOut.py:2159
+#: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appTools/ToolCutOut.py:2163
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
"the actual PCB border"
msgstr ""
-#: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
-#: appTools/ToolCutOut.py:2167
+#: appDatabase.py:1168 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appTools/ToolCutOut.py:2171
msgid "Gap size"
msgstr ""
-#: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
-#: appTools/ToolCutOut.py:2169
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appTools/ToolCutOut.py:2173
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -1271,13 +1025,13 @@ msgid ""
"from which the PCB is cutout)."
msgstr ""
-#: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
-#: appTools/ToolCutOut.py:2182
+#: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appTools/ToolCutOut.py:2186
msgid "Gap type"
msgstr ""
-#: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
-#: appTools/ToolCutOut.py:2184
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appTools/ToolCutOut.py:2188
msgid ""
"The type of gap:\n"
"- Bridge -> the cutout will be interrupted by bridges\n"
@@ -1285,71 +1039,71 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
-#: appTools/ToolCutOut.py:2192
+#: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appTools/ToolCutOut.py:2196
msgid "Bridge"
msgstr ""
-#: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
-#: appTools/ToolCutOut.py:2193
+#: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appTools/ToolCutOut.py:2197
msgid "Thin"
msgstr ""
-#: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
-#: appTools/ToolCutOut.py:2203
+#: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appTools/ToolCutOut.py:2207
msgid "Depth"
msgstr ""
-#: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
-#: appTools/ToolCutOut.py:2205
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appTools/ToolCutOut.py:2209
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
msgstr ""
-#: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
+#: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:249
-#: appTools/ToolCutOut.py:2220
+#: appTools/ToolCutOut.py:2224
msgid "Tool Diameter"
msgstr ""
-#: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
-#: appTools/ToolCutOut.py:2222
-msgid "The drill hole diameter when doing mpuse bites."
+#: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appTools/ToolCutOut.py:2226
+msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:2150 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
+#: appDatabase.py:1233 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367
-#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232
+#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2236
msgid "Spacing"
msgstr ""
-#: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
-#: appTools/ToolCutOut.py:2234
+#: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appTools/ToolCutOut.py:2238
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
-#: appTools/ToolCutOut.py:2034
+#: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appTools/ToolCutOut.py:2038
msgid "Convex Shape"
msgstr ""
-#: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
-#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041
+#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appTools/ToolCutOut.py:2040 appTools/ToolCutOut.py:2045
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
msgstr ""
-#: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
-#: appTools/ToolCutOut.py:2263
+#: appDatabase.py:1265 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appTools/ToolCutOut.py:2267
msgid "Gaps"
msgstr ""
-#: appDatabase.py:2184 appTools/ToolCutOut.py:2265
+#: appDatabase.py:1267 appTools/ToolCutOut.py:2269
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1363,97 +1117,217 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: appDatabase.py:2221
+#: appDatabase.py:1304
msgid "Add Tool in DB"
msgstr ""
-#: appDatabase.py:2259
+#: appDatabase.py:1307
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
+msgstr ""
+
+#: appDatabase.py:1321
+msgid "Delete Tool from DB"
+msgstr ""
+
+#: appDatabase.py:1324
+msgid "Remove a selection of tools in the Tools Database."
+msgstr ""
+
+#: appDatabase.py:1328
+msgid "Export DB"
+msgstr ""
+
+#: appDatabase.py:1331
+msgid "Save the Tools Database to a custom text file."
+msgstr ""
+
+#: appDatabase.py:1335
+msgid "Import DB"
+msgstr ""
+
+#: appDatabase.py:1338
+msgid "Load the Tools Database information's from a custom text file."
+msgstr ""
+
+#: appDatabase.py:1342
msgid "Save DB"
msgstr ""
-#: appDatabase.py:2262
+#: appDatabase.py:1345
msgid "Save the Tools Database information's."
msgstr ""
-#: appDatabase.py:2268
+#: appDatabase.py:1349
+msgid "Transfer the Tool"
+msgstr ""
+
+#: appDatabase.py:1351
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
"in the Tools Database."
msgstr ""
-#: appDatabase.py:2294 appDatabase.py:2305 appEditors/AppExcEditor.py:4215
+#: appDatabase.py:1364 appGUI/MainGUI.py:1441 appGUI/preferences/PreferencesUIManager.py:932
+#: app_Main.py:2311 app_Main.py:3327 app_Main.py:4282 app_Main.py:4528 app_Main.py:8739
+msgid "Cancel"
+msgstr ""
+
+#: appDatabase.py:1377 appDatabase.py:1388 appEditors/AppExcEditor.py:4215
#: appEditors/AppExcEditor.py:4226 appEditors/appGCodeEditor.py:775
#: appEditors/appGCodeEditor.py:786 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174
#: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:516
#: appTools/ToolAlignObjects.py:527 appTools/ToolCalculators.py:390
#: appTools/ToolCalculators.py:401 appTools/ToolCalibration.py:1395
-#: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1595
-#: appTools/ToolCopperThieving.py:1606 appTools/ToolCorners.py:462
-#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448
-#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:659
+#: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1597
+#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:463
+#: appTools/ToolCorners.py:474 appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2452
+#: appTools/ToolDblSided.py:958 appTools/ToolDblSided.py:969 appTools/ToolDistance.py:659
#: appTools/ToolDistance.py:670 appTools/ToolDistanceMin.py:324
#: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2666
#: appTools/ToolDrilling.py:2677 appTools/ToolEtchCompensation.py:476
-#: appTools/ToolEtchCompensation.py:487 appTools/ToolExtractDrills.py:732
-#: appTools/ToolExtractDrills.py:743 appTools/ToolFiducials.py:950
-#: appTools/ToolFiducials.py:961 appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465
+#: appTools/ToolEtchCompensation.py:487 appTools/ToolExtractDrills.py:733
+#: appTools/ToolExtractDrills.py:744 appTools/ToolFiducials.py:952
+#: appTools/ToolFiducials.py:963 appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464
#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 appTools/ToolInvertGerber.py:304
#: appTools/ToolInvertGerber.py:315 appTools/ToolIsolation.py:3494
#: appTools/ToolIsolation.py:3505 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4391 appTools/ToolNCC.py:4402 appTools/ToolOptimal.py:614
+#: appTools/ToolNCC.py:4508 appTools/ToolNCC.py:4519 appTools/ToolOptimal.py:614
#: appTools/ToolOptimal.py:625 appTools/ToolPaint.py:3267 appTools/ToolPaint.py:3278
#: appTools/ToolPanelize.py:914 appTools/ToolPanelize.py:925 appTools/ToolPcbWizard.py:488
-#: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1022
-#: appTools/ToolPunchGerber.py:1033 appTools/ToolQRCode.py:922 appTools/ToolQRCode.py:933
-#: appTools/ToolRulesCheck.py:1655 appTools/ToolRulesCheck.py:1666
-#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 appTools/ToolSub.py:770
-#: appTools/ToolSub.py:781 appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
+#: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1025
+#: appTools/ToolPunchGerber.py:1036 appTools/ToolQRCode.py:923 appTools/ToolQRCode.py:934
+#: appTools/ToolRulesCheck.py:1657 appTools/ToolRulesCheck.py:1668
+#: appTools/ToolSolderPaste.py:1575 appTools/ToolSolderPaste.py:1586 appTools/ToolSub.py:772
+#: appTools/ToolSub.py:783 appTools/ToolTransform.py:964 appTools/ToolTransform.py:975
msgid "Edited value is out of range"
msgstr ""
-#: appDatabase.py:2300 appDatabase.py:2307 appEditors/AppExcEditor.py:4221
+#: appDatabase.py:1383 appDatabase.py:1390 appEditors/AppExcEditor.py:4221
#: appEditors/AppExcEditor.py:4228 appEditors/appGCodeEditor.py:781
#: appEditors/appGCodeEditor.py:788 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176
#: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:522
#: appTools/ToolAlignObjects.py:529 appTools/ToolCalculators.py:396
#: appTools/ToolCalculators.py:403 appTools/ToolCalibration.py:1401
-#: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1601
-#: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:468
-#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450
-#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 appTools/ToolDistance.py:665
+#: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1603
+#: appTools/ToolCopperThieving.py:1610 appTools/ToolCorners.py:469
+#: appTools/ToolCorners.py:476 appTools/ToolCutOut.py:2447 appTools/ToolCutOut.py:2454
+#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:971 appTools/ToolDistance.py:665
#: appTools/ToolDistance.py:672 appTools/ToolDistanceMin.py:330
#: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2672
#: appTools/ToolDrilling.py:2679 appTools/ToolEtchCompensation.py:482
-#: appTools/ToolEtchCompensation.py:489 appTools/ToolExtractDrills.py:738
-#: appTools/ToolExtractDrills.py:745 appTools/ToolFiducials.py:956
-#: appTools/ToolFiducials.py:963 appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467
+#: appTools/ToolEtchCompensation.py:489 appTools/ToolExtractDrills.py:739
+#: appTools/ToolExtractDrills.py:746 appTools/ToolFiducials.py:958
+#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466
#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 appTools/ToolInvertGerber.py:310
#: appTools/ToolInvertGerber.py:317 appTools/ToolIsolation.py:3500
#: appTools/ToolIsolation.py:3507 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4397 appTools/ToolNCC.py:4404 appTools/ToolOptimal.py:620
+#: appTools/ToolNCC.py:4514 appTools/ToolNCC.py:4521 appTools/ToolOptimal.py:620
#: appTools/ToolOptimal.py:627 appTools/ToolPaint.py:3273 appTools/ToolPaint.py:3280
#: appTools/ToolPanelize.py:920 appTools/ToolPanelize.py:927 appTools/ToolPcbWizard.py:494
-#: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1028
-#: appTools/ToolPunchGerber.py:1035 appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:935
-#: appTools/ToolRulesCheck.py:1661 appTools/ToolRulesCheck.py:1668
-#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:776
-#: appTools/ToolSub.py:783 appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
+#: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1031
+#: appTools/ToolPunchGerber.py:1038 appTools/ToolQRCode.py:929 appTools/ToolQRCode.py:936
+#: appTools/ToolRulesCheck.py:1663 appTools/ToolRulesCheck.py:1670
+#: appTools/ToolSolderPaste.py:1581 appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:778
+#: appTools/ToolSub.py:785 appTools/ToolTransform.py:970 appTools/ToolTransform.py:977
msgid "Edited value is within limits."
msgstr ""
-#: appDatabase.py:2573 appTranslation.py:210 app_Main.py:3380 app_Main.py:6889
+#: appDatabase.py:1645
+msgid "Add to DB"
+msgstr ""
+
+#: appDatabase.py:1648
+msgid "Copy from DB"
+msgstr ""
+
+#: appDatabase.py:1651
+msgid "Delete from DB"
+msgstr ""
+
+#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3321 app_Main.py:8733
msgid "Save changes"
msgstr ""
-#: appDatabase.py:3290
+#: appDatabase.py:1730 appDatabase.py:2100 appDatabase.py:2134 appTools/ToolCutOut.py:294
+#: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:1011
+#: appTools/ToolPaint.py:704
+msgid "Could not load Tools DB file."
+msgstr ""
+
+#: appDatabase.py:1738 appDatabase.py:2142 appTools/ToolCutOut.py:305
+#: appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:1022
+#: appTools/ToolPaint.py:715
+msgid "Failed to parse Tools DB file."
+msgstr ""
+
+#: appDatabase.py:1741 appDatabase.py:2145
+msgid "Loaded Tools DB from"
+msgstr ""
+
+#: appDatabase.py:2000
+msgid "Tool added to DB."
+msgstr ""
+
+#: appDatabase.py:2033
+msgid "Tool copied from Tools DB."
+msgstr ""
+
+#: appDatabase.py:2060
+msgid "Tool removed from Tools DB."
+msgstr ""
+
+#: appDatabase.py:2071
+msgid "Export Tools Database"
+msgstr ""
+
+#: appDatabase.py:2074
+msgid "Tools_Database"
+msgstr ""
+
+#: appDatabase.py:2111 appDatabase.py:2114 appDatabase.py:2209
+msgid "Failed to write Tools DB to file."
+msgstr ""
+
+#: appDatabase.py:2117
+msgid "Exported Tools DB to"
+msgstr ""
+
+#: appDatabase.py:2124
+msgid "Import FlatCAM Tools DB"
+msgstr ""
+
+#: appDatabase.py:2156 appDatabase.py:2547 appObjects/FlatCAMGeometry.py:1090
+#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 appTools/ToolIsolation.py:2583
+#: appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795
+#: appTools/ToolPaint.py:2626 appTools/ToolPaint.py:2715 app_Main.py:5617 app_Main.py:5659
+#: app_Main.py:5690 app_Main.py:5710 app_Main.py:5720
+msgid "Tools Database"
+msgstr ""
+
+#: appDatabase.py:2213
+msgid "Saved Tools DB."
+msgstr ""
+
+#: appDatabase.py:2373
msgid "To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:3451 appTools/ToolDrilling.py:907
+#: appDatabase.py:2530
+msgid "No Tool/row selected in the Tools Database table"
+msgstr ""
+
+#: appDatabase.py:2534 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr ""
+#: appDatabase.py:2551
+msgid "Cancelled adding tool from DB."
+msgstr ""
+
#: appEditors/AppExcEditor.py:51 appEditors/AppExcEditor.py:75
#: appEditors/AppExcEditor.py:169 appEditors/AppExcEditor.py:386
#: appEditors/AppExcEditor.py:589 appEditors/AppGerberEditor.py:241
@@ -1562,20 +1436,20 @@ msgstr ""
msgid "Done. Drill(s) copied."
msgstr ""
-#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:328
+#: appEditors/AppExcEditor.py:1897 appObjects/FlatCAMExcellon.py:333
#: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494
msgid "Total Drills"
msgstr ""
-#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:362
+#: appEditors/AppExcEditor.py:1929 appObjects/FlatCAMExcellon.py:367
#: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521
msgid "Total Slots"
msgstr ""
-#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:706
-#: appObjects/FlatCAMGeometry.py:1232 appObjects/FlatCAMGeometry.py:1974
-#: appObjects/FlatCAMGeometry.py:2633 appTools/ToolIsolation.py:1252
-#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1151 appTools/ToolNCC.py:1285
+#: appEditors/AppExcEditor.py:2003 appObjects/FlatCAMGeometry.py:707
+#: appObjects/FlatCAMGeometry.py:1233 appObjects/FlatCAMGeometry.py:1975
+#: appObjects/FlatCAMGeometry.py:2634 appTools/ToolIsolation.py:1252
+#: appTools/ToolIsolation.py:1705 appTools/ToolNCC.py:1197 appTools/ToolNCC.py:1334
#: appTools/ToolPaint.py:889 appTools/ToolPaint.py:1027 appTools/ToolPaint.py:1740
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
@@ -1587,7 +1461,7 @@ msgid ""
"Save and reedit Excellon if you need to add this tool. "
msgstr ""
-#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3512
+#: appEditors/AppExcEditor.py:2022 appGUI/MainGUI.py:3524
msgid "Added new tool with dia"
msgstr ""
@@ -1624,12 +1498,12 @@ msgid "Cancelled. There is no Tool/Drill selected"
msgstr ""
#: appEditors/AppExcEditor.py:3123 appEditors/AppExcEditor.py:3130
-#: appEditors/AppGeoEditor.py:4233 appEditors/AppGeoEditor.py:4247
+#: appEditors/AppGeoEditor.py:4243 appEditors/AppGeoEditor.py:4257
#: appEditors/AppGerberEditor.py:1085 appEditors/AppGerberEditor.py:1312
#: appEditors/AppGerberEditor.py:1497 appEditors/AppGerberEditor.py:1766
#: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642
-#: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 appTools/ToolAlignObjects.py:253
-#: appTools/ToolAlignObjects.py:275 app_Main.py:4955 app_Main.py:5109
+#: appGUI/MainGUI.py:2871 appGUI/MainGUI.py:2883 appTools/ToolAlignObjects.py:253
+#: appTools/ToolAlignObjects.py:275 app_Main.py:4896 app_Main.py:5050
msgid "Done."
msgstr ""
@@ -1642,7 +1516,7 @@ msgstr ""
msgid "Click on the circular array Center position"
msgstr ""
-#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553
+#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:579
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr ""
@@ -1652,13 +1526,13 @@ msgstr ""
msgid "Name:"
msgstr ""
-#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:923
-#: appTools/ToolIsolation.py:3010 appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800
+#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967
+#: appTools/ToolIsolation.py:3010 appTools/ToolNCC.py:3873 appTools/ToolPaint.py:2800
#: appTools/ToolSolderPaste.py:1155
msgid "Tools Table"
msgstr ""
-#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596
+#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:622
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1682,9 +1556,16 @@ msgid ""
"for this Excellon object."
msgstr ""
-#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040
+#: appEditors/AppExcEditor.py:3765 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1650
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2064
+#: appTools/ToolIsolation.py:3091 appTools/ToolNCC.py:3966 appTools/ToolNCC.py:3977
+#: appTools/ToolPaint.py:2882
+msgid "Tool Dia"
+msgstr ""
+
+#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1084
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861
+#: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3968
msgid "Diameter for the new tool"
msgstr ""
@@ -1708,7 +1589,7 @@ msgid ""
"by selecting a row in the tool table."
msgstr ""
-#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4561
+#: appEditors/AppExcEditor.py:3811 appGUI/MainGUI.py:4593
msgid "Resize Drill(s)"
msgstr ""
@@ -1732,7 +1613,7 @@ msgstr ""
msgid "Resize drill(s)"
msgstr ""
-#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1564 appGUI/MainGUI.py:4560
+#: appEditors/AppExcEditor.py:3860 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:4592
msgid "Add Drill Array"
msgstr ""
@@ -1760,9 +1641,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:70 appTools/ToolExtractDrills.py:470
-#: appTools/ToolExtractDrills.py:593 appTools/ToolFiducials.py:834
-#: appTools/ToolPunchGerber.py:743 appTools/ToolPunchGerber.py:883
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtractDrills.py:471
+#: appTools/ToolExtractDrills.py:594 appTools/ToolFiducials.py:836
+#: appTools/ToolPunchGerber.py:746 appTools/ToolPunchGerber.py:886
msgid "Circular"
msgstr ""
@@ -1798,21 +1679,21 @@ msgstr ""
#: appEditors/AppExcEditor.py:3908 appEditors/AppExcEditor.py:4030
#: appEditors/AppExcEditor.py:4123 appEditors/AppGerberEditor.py:2820
-#: appGUI/GUIElements.py:3480 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
+#: appGUI/GUIElements.py:3538 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:1103
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:1102
msgid "X"
msgstr ""
#: appEditors/AppExcEditor.py:3909 appEditors/AppExcEditor.py:4031
#: appEditors/AppExcEditor.py:4124 appEditors/AppGerberEditor.py:2821
-#: appGUI/GUIElements.py:3487 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
+#: appGUI/GUIElements.py:3545 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:1104
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:1103
msgid "Y"
msgstr ""
@@ -1908,8 +1789,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:4007
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 appObjects/FlatCAMObj.py:874
-#: appTools/ToolCorners.py:398 appTools/ToolProperties.py:575
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 appObjects/FlatCAMObj.py:877
+#: appTools/ToolCorners.py:399 appTools/ToolProperties.py:571
msgid "Length"
msgstr ""
@@ -1994,7 +1875,7 @@ msgstr ""
msgid "Round"
msgstr ""
-#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 appGUI/ObjectUI.py:1570
+#: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 appGUI/ObjectUI.py:1614
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175
@@ -2005,11 +1886,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appTools/ToolDrilling.py:2588
-#: appTools/ToolExtractDrills.py:486 appTools/ToolExtractDrills.py:619
-#: appTools/ToolIsolation.py:3430 appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4241
-#: appTools/ToolPaint.py:3168 appTools/ToolPunchGerber.py:759
-#: appTools/ToolPunchGerber.py:909 appTools/ToolQRCode.py:788
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2588
+#: appTools/ToolExtractDrills.py:487 appTools/ToolExtractDrills.py:620
+#: appTools/ToolInvertGerber.py:257 appTools/ToolIsolation.py:3430
+#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3168
+#: appTools/ToolPunchGerber.py:762 appTools/ToolPunchGerber.py:912
+#: appTools/ToolQRCode.py:789
msgid "Square"
msgstr ""
@@ -2029,7 +1911,7 @@ msgstr ""
msgid "Full Buffer"
msgstr ""
-#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 appGUI/MainGUI.py:4470
+#: appEditors/AppGeoEditor.py:131 appEditors/AppGeoEditor.py:2959 appGUI/MainGUI.py:4502
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr ""
@@ -2049,11 +1931,22 @@ msgstr ""
msgid "Font"
msgstr ""
-#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1502
+#: appEditors/AppGeoEditor.py:313 appEditors/AppGerberEditor.py:2495
+#: appEditors/AppGerberEditor.py:3968 appGUI/ObjectUI.py:316
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
+#: 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
+msgid "Size"
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:322 appGUI/MainGUI.py:1505
msgid "Text"
msgstr ""
-#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422
+#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1425
msgid "Apply"
msgstr ""
@@ -2061,18 +1954,19 @@ msgstr ""
msgid "Text Tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878
-#: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711
+#: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:514 appGUI/MainGUI.py:1248
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMExcellon.py:886
+#: appObjects/FlatCAMGeometry.py:951 appTools/ToolDrilling.py:711
#: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:697
#: appTools/ToolIsolation.py:3166 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046
-#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:324 appTools/ToolNCC.py:2231
-#: appTools/ToolNCC.py:3933 appTools/ToolPaint.py:304 appTools/ToolPaint.py:2940
+#: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2280
+#: appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 appTools/ToolPaint.py:2940
+#: app_Main.py:2067 app_Main.py:2326 app_Main.py:2433
msgid "Tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935
-#: appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 appTools/ToolPaint.py:228
+#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:938
+#: appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:1783 appTools/ToolPaint.py:228
#: appTools/ToolPaint.py:2730
msgid "Paint Tool"
msgstr ""
@@ -2095,7 +1989,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071
#: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390
+#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4400
#: appEditors/AppGerberEditor.py:5781
msgid "Cancelled. No shape selected."
msgstr ""
@@ -2103,13 +1997,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:595 appEditors/AppGeoEditor.py:2984
#: appEditors/AppGeoEditor.py:3012 appEditors/AppGeoEditor.py:3040
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 appObjects/FlatCAMObj.py:495
-#: appTools/ToolProperties.py:117 appTools/ToolProperties.py:165
+#: appTools/ToolProperties.py:113 appTools/ToolProperties.py:161
msgid "Tools"
msgstr ""
#: appEditors/AppGeoEditor.py:606 appEditors/AppGeoEditor.py:1035
#: appEditors/AppGerberEditor.py:5316 appEditors/AppGerberEditor.py:5745
-#: appGUI/MainGUI.py:960 appGUI/MainGUI.py:2115 appTools/ToolTransform.py:85
+#: appGUI/MainGUI.py:963 appGUI/MainGUI.py:2119 appTools/ToolTransform.py:85
msgid "Transform Tool"
msgstr ""
@@ -2126,8 +2020,8 @@ msgid "Skew/Shear"
msgstr ""
#: appEditors/AppGeoEditor.py:609 appEditors/AppGerberEditor.py:2687
-#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1082 appGUI/MainGUI.py:1549
-#: appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4682 appGUI/ObjectUI.py:125
+#: appEditors/AppGerberEditor.py:5319 appGUI/MainGUI.py:1085 appGUI/MainGUI.py:1552
+#: appGUI/MainGUI.py:2241 appGUI/MainGUI.py:4714 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 appTools/ToolTransform.py:515
msgid "Scale"
msgstr ""
@@ -2138,16 +2032,16 @@ msgid "Mirror (Flip)"
msgstr ""
#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2647
-#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1080 appGUI/MainGUI.py:1504
-#: appGUI/MainGUI.py:1547 appGUI/MainGUI.py:2235 appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:5322 appGUI/MainGUI.py:1083 appGUI/MainGUI.py:1507
+#: appGUI/MainGUI.py:1550 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4712
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 appTools/ToolTransform.py:518
msgid "Buffer"
msgstr ""
#: appEditors/AppGeoEditor.py:643 appEditors/AppGerberEditor.py:5353
-#: appGUI/GUIElements.py:2957 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:688
-#: appTools/ToolDblSided.py:864 appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547
+#: appGUI/GUIElements.py:3015 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:683
+#: appTools/ToolDblSided.py:857 appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547
msgid "Reference"
msgstr ""
@@ -2172,17 +2066,17 @@ msgstr ""
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3368
-#: appTools/ToolNCC.py:4197 appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557
-#: defaults.py:565
+#: appTools/ToolNCC.py:4304 appTools/ToolPaint.py:3097 appTools/ToolTransform.py:557
+#: defaults.py:569
msgid "Selection"
msgstr ""
#: appEditors/AppGeoEditor.py:653 appEditors/AppGerberEditor.py:5363
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:699
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:694
#: appTools/ToolTransform.py:557
msgid "Point"
msgstr ""
@@ -2196,9 +2090,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtractDrills.py:556 appTools/ToolExtractDrills.py:677
-#: appTools/ToolPunchGerber.py:846 appTools/ToolPunchGerber.py:962
-#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:10137
+#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678
+#: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965
+#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7793
msgid "Value"
msgstr ""
@@ -2208,10 +2102,10 @@ msgid "A point of reference in format X,Y."
msgstr ""
#: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590
-#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 appTools/ToolDblSided.py:713
-#: appTools/ToolDblSided.py:901 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
+#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2350 appTools/ToolDblSided.py:708
+#: appTools/ToolDblSided.py:894 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203
-#: appTools/ToolTransform.py:572 app_Main.py:6121
+#: appTools/ToolTransform.py:572 app_Main.py:6061
msgid "Add"
msgstr ""
@@ -2255,7 +2149,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1042
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1041
#: appTools/ToolTransform.py:662
msgid "X angle"
msgstr ""
@@ -2284,7 +2178,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1051
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1050
#: appTools/ToolTransform.py:683
msgid "Y angle"
msgstr ""
@@ -2296,7 +2190,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:998
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:997
#: appTools/ToolTransform.py:724
msgid "X factor"
msgstr ""
@@ -2322,7 +2216,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1007
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1006
#: appTools/ToolTransform.py:744
msgid "Y factor"
msgstr ""
@@ -2392,11 +2286,11 @@ msgstr ""
msgid "Offset Y"
msgstr ""
-#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 appGUI/ObjectUI.py:436
-#: appGUI/ObjectUI.py:473 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
+#: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 appGUI/ObjectUI.py:462
+#: appGUI/ObjectUI.py:499 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:787
-#: appTools/ToolTransform.py:854
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
+#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:788 appTools/ToolTransform.py:854
msgid "Rounded"
msgstr ""
@@ -2459,11 +2353,11 @@ msgid ""
msgstr ""
#: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753
-#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:1568 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:931 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3755 appTools/ToolPaint.py:2788 appTools/ToolPanelize.py:697
+#: appTools/ToolDrilling.py:2540 appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218
+#: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788 appTools/ToolPanelize.py:697
#: appTools/ToolTransform.py:557
msgid "Object"
msgstr ""
@@ -2841,134 +2735,134 @@ msgstr ""
msgid "Shape transformations ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857
+#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr ""
#: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495
#: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692
-#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 appTools/ToolTransform.py:579
+#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolCutOut.py:2017 appTools/ToolDblSided.py:521 appTools/ToolTransform.py:579
msgid "Type"
msgstr ""
-#: appEditors/AppGeoEditor.py:3557
+#: appEditors/AppGeoEditor.py:3565
msgid "Ring"
msgstr ""
-#: appEditors/AppGeoEditor.py:3559
+#: appEditors/AppGeoEditor.py:3567
msgid "Line"
msgstr ""
-#: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 appGUI/ObjectUI.py:1571
+#: appEditors/AppGeoEditor.py:3569 appGUI/MainGUI.py:1499 appGUI/ObjectUI.py:1615
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 appTools/ToolDrilling.py:2589
-#: appTools/ToolIsolation.py:3431 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2589
+#: appTools/ToolIsolation.py:3431 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4349
#: appTools/ToolPaint.py:3169
msgid "Polygon"
msgstr ""
-#: appEditors/AppGeoEditor.py:3563
+#: appEditors/AppGeoEditor.py:3571
msgid "Multi-Line"
msgstr ""
-#: appEditors/AppGeoEditor.py:3565
+#: appEditors/AppGeoEditor.py:3573
msgid "Multi-Polygon"
msgstr ""
-#: appEditors/AppGeoEditor.py:3572
+#: appEditors/AppGeoEditor.py:3580
msgid "Geo Elem"
msgstr ""
-#: appEditors/AppGeoEditor.py:4028
+#: appEditors/AppGeoEditor.py:4037
msgid "Grid Snap enabled."
msgstr ""
-#: appEditors/AppGeoEditor.py:4032
+#: appEditors/AppGeoEditor.py:4042
msgid "Grid Snap disabled."
msgstr ""
-#: appEditors/AppGeoEditor.py:4397 appGUI/MainGUI.py:3194 appGUI/MainGUI.py:3240
-#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3402 appGUI/MainGUI.py:3441
-#: appGUI/MainGUI.py:3453 appGUI/MainGUI.py:3470
+#: appEditors/AppGeoEditor.py:4407 appGUI/MainGUI.py:3206 appGUI/MainGUI.py:3252
+#: appGUI/MainGUI.py:3270 appGUI/MainGUI.py:3414 appGUI/MainGUI.py:3453
+#: appGUI/MainGUI.py:3465 appGUI/MainGUI.py:3482
msgid "Click on target point."
msgstr ""
-#: appEditors/AppGeoEditor.py:4679
+#: appEditors/AppGeoEditor.py:4689
msgid "Editing MultiGeo Geometry, tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:4681 appTools/ToolNCC.py:2233
+#: appEditors/AppGeoEditor.py:4691 appTools/ToolNCC.py:2282
msgid "with diameter"
msgstr ""
-#: appEditors/AppGeoEditor.py:4784 appEditors/AppGeoEditor.py:4819
+#: appEditors/AppGeoEditor.py:4794 appEditors/AppGeoEditor.py:4829
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
-#: appEditors/AppGeoEditor.py:4905 appEditors/AppGeoEditor.py:5009
+#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:5019
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape"
msgstr ""
-#: appEditors/AppGeoEditor.py:4915 appEditors/AppGeoEditor.py:4968
-#: appEditors/AppGeoEditor.py:5018
+#: appEditors/AppGeoEditor.py:4925 appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:5028
msgid "Nothing selected for buffering."
msgstr ""
-#: appEditors/AppGeoEditor.py:4920 appEditors/AppGeoEditor.py:4972
-#: appEditors/AppGeoEditor.py:5023
+#: appEditors/AppGeoEditor.py:4930 appEditors/AppGeoEditor.py:4982
+#: appEditors/AppGeoEditor.py:5033
msgid "Invalid distance for buffering."
msgstr ""
-#: appEditors/AppGeoEditor.py:4944 appEditors/AppGeoEditor.py:5043
+#: appEditors/AppGeoEditor.py:4954 appEditors/AppGeoEditor.py:5053
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
-#: appEditors/AppGeoEditor.py:4955
+#: appEditors/AppGeoEditor.py:4965
msgid "Full buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:4961
+#: appEditors/AppGeoEditor.py:4971
msgid "Negative buffer value is not accepted."
msgstr ""
-#: appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5002
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
-#: appEditors/AppGeoEditor.py:5002
+#: appEditors/AppGeoEditor.py:5012
msgid "Interior buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:5053
+#: appEditors/AppGeoEditor.py:5063
msgid "Exterior buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:5059
+#: appEditors/AppGeoEditor.py:5069
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:5076
msgid "Nothing selected for painting."
msgstr ""
-#: appEditors/AppGeoEditor.py:5072
+#: appEditors/AppGeoEditor.py:5082
msgid "Invalid value for"
msgstr ""
-#: appEditors/AppGeoEditor.py:5131
+#: appEditors/AppGeoEditor.py:5141
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a different method of "
"Paint"
msgstr ""
-#: appEditors/AppGeoEditor.py:5142
+#: appEditors/AppGeoEditor.py:5152
msgid "Paint done."
msgstr ""
@@ -3090,13 +2984,13 @@ msgstr ""
msgid "Done. Apertures copied."
msgstr ""
-#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1527 appGUI/ObjectUI.py:241
+#: appEditors/AppGerberEditor.py:2462 appGUI/MainGUI.py:1530 appGUI/ObjectUI.py:241
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27
msgid "Gerber Editor"
msgstr ""
#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 appObjects/FlatCAMObj.py:492
-#: appTools/ToolProperties.py:162
+#: appTools/ToolProperties.py:158
msgid "Apertures"
msgstr ""
@@ -3109,16 +3003,6 @@ msgstr ""
msgid "Code"
msgstr ""
-#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
-#: appGUI/ObjectUI.py:316 appGUI/preferences/general/GeneralAPPSetGroupUI.py:103
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167
-#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCopperThieving.py:1394
-#: appTools/ToolFiducials.py:770
-msgid "Size"
-msgstr ""
-
#: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968
#: appGUI/ObjectUI.py:316
msgid "Dim"
@@ -3202,12 +3086,12 @@ msgid "Add a new aperture to the aperture list."
msgstr ""
#: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743
-#: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577
-#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088
-#: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70
-#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 appTools/ToolNCC.py:3917
+#: appGUI/MainGUI.py:760 appGUI/MainGUI.py:879 appGUI/MainGUI.py:1096 appGUI/MainGUI.py:1580
+#: appGUI/MainGUI.py:2038 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4715
+#: appGUI/ObjectUI.py:1132 appObjects/FlatCAMGeometry.py:561 appTools/ToolIsolation.py:70
+#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4024
#: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1209 app_Main.py:6123
+#: appTools/ToolSolderPaste.py:1209 app_Main.py:6063
msgid "Delete"
msgstr ""
@@ -3304,8 +3188,8 @@ msgstr ""
msgid "Clear all the markings."
msgstr ""
-#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2220
-#: appGUI/MainGUI.py:4680
+#: appEditors/AppGerberEditor.py:2771 appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2224
+#: appGUI/MainGUI.py:4712
msgid "Add Pad Array"
msgstr ""
@@ -3399,10 +3283,10 @@ msgstr ""
msgid "There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
-#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:156
-#: appObjects/FlatCAMGeometry.py:1916 appParsers/ParseExcellon.py:972
-#: appTools/ToolPcbWizard.py:318 app_Main.py:9004 app_Main.py:9064 app_Main.py:9195
-#: app_Main.py:9260 app_Main.py:9816
+#: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164
+#: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972
+#: appTools/ToolPcbWizard.py:318 app_Main.py:7468 app_Main.py:9910 app_Main.py:9970
+#: app_Main.py:10101 app_Main.py:10166
msgid "An internal error has occurred. See shell.\n"
msgstr ""
@@ -3418,7 +3302,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr ""
-#: appEditors/AppGerberEditor.py:4555 app_Main.py:6456
+#: appEditors/AppGerberEditor.py:4555 app_Main.py:6396
msgid "Coordinates copied to clipboard."
msgstr ""
@@ -3434,8 +3318,8 @@ msgstr ""
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
-#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 appTools/ToolCutOut.py:895
-#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663
+#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 appTools/ToolCutOut.py:896
+#: appTools/ToolCutOut.py:1119 appTools/ToolCutOut.py:1267 camlib.py:4899 camlib.py:5663
msgid "Failed."
msgstr ""
@@ -3463,7 +3347,7 @@ msgstr ""
msgid "Rotation action was not executed."
msgstr ""
-#: appEditors/AppGerberEditor.py:6044 app_Main.py:5879 app_Main.py:5927
+#: appEditors/AppGerberEditor.py:6044 app_Main.py:5820 app_Main.py:5867
msgid "Flip action was not executed."
msgstr ""
@@ -3491,27 +3375,11 @@ msgstr ""
msgid "Geometry shape skew Y cancelled"
msgstr ""
-#: appEditors/AppTextEditor.py:75
-msgid "Print Preview"
+#: appEditors/AppTextEditor.py:84
+msgid "Find"
msgstr ""
-#: appEditors/AppTextEditor.py:77
-msgid "Open a OS standard Preview Print window."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:80
-msgid "Print Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:82
-msgid "Open a OS standard Print window."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:85
-msgid "Find in Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:87
+#: appEditors/AppTextEditor.py:86
msgid "Will search and highlight in yellow the string in the Find box."
msgstr ""
@@ -3519,97 +3387,85 @@ msgstr ""
msgid "Find box. Enter here the strings to be searched in the text."
msgstr ""
-#: appEditors/AppTextEditor.py:93
+#: appEditors/AppTextEditor.py:95
msgid "Replace With"
msgstr ""
-#: appEditors/AppTextEditor.py:95
+#: appEditors/AppTextEditor.py:97
msgid "Will replace the string from the Find box with the one in the Replace box."
msgstr ""
-#: appEditors/AppTextEditor.py:99
+#: appEditors/AppTextEditor.py:102
msgid "String to replace the one in the Find box throughout the text."
msgstr ""
-#: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 appGUI/ObjectUI.py:1807
+#: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:3566 appGUI/ObjectUI.py:1864
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:808
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:808
#: appTools/ToolIsolation.py:1433 appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1035
-#: appTools/ToolPaint.py:3127 defaults.py:420 defaults.py:507
+#: appTools/ToolPaint.py:3127 defaults.py:423 defaults.py:511
#: tclCommands/TclCommandPaint.py:162
msgid "All"
msgstr ""
-#: appEditors/AppTextEditor.py:102
+#: appEditors/AppTextEditor.py:107
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
msgstr ""
-#: appEditors/AppTextEditor.py:105
-msgid "Copy All"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:107
-msgid "Will copy all the text in the Code Editor to the clipboard."
-msgstr ""
-
-#: appEditors/AppTextEditor.py:112
+#: appEditors/AppTextEditor.py:120
msgid "Save changes internally."
msgstr ""
-#: appEditors/AppTextEditor.py:115
-msgid "Open Code"
+#: appEditors/AppTextEditor.py:127
+msgid "Open a OS standard Preview Print window."
msgstr ""
-#: appEditors/AppTextEditor.py:117
+#: appEditors/AppTextEditor.py:133
+msgid "Open a OS standard Print window."
+msgstr ""
+
+#: appEditors/AppTextEditor.py:139
msgid "Will open a text file in the editor."
msgstr ""
-#: appEditors/AppTextEditor.py:120
-msgid "Save Code"
-msgstr ""
-
-#: appEditors/AppTextEditor.py:122
+#: appEditors/AppTextEditor.py:145
msgid "Will save the text in the editor into a file."
msgstr ""
-#: appEditors/AppTextEditor.py:125
-msgid "Run Code"
+#: appEditors/AppTextEditor.py:149
+msgid "Run"
msgstr ""
-#: appEditors/AppTextEditor.py:126
+#: appEditors/AppTextEditor.py:150
msgid "Will run the TCL commands found in the text file, one by one."
msgstr ""
-#: appEditors/AppTextEditor.py:224 appEditors/appGCodeEditor.py:602
+#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:602
msgid "Open file"
msgstr ""
-#: appEditors/AppTextEditor.py:255 appEditors/AppTextEditor.py:260
-#: appObjects/FlatCAMCNCJob.py:1632 appObjects/FlatCAMCNCJob.py:1637
-#: appObjects/FlatCAMCNCJob.py:1822 appObjects/FlatCAMCNCJob.py:1827
-#: appObjects/FlatCAMCNCJob.py:1900 appObjects/FlatCAMCNCJob.py:1905
-#: appTools/ToolSolderPaste.py:1063 app_Main.py:7038 app_Main.py:7043
+#: appEditors/AppTextEditor.py:249 appEditors/AppTextEditor.py:254
+#: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651
+#: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841
+#: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919
+#: appTools/ToolSolderPaste.py:1063 app_Main.py:6850 app_Main.py:6855
msgid "Export Code ..."
msgstr ""
-#: appEditors/AppTextEditor.py:314 appObjects/FlatCAMCNCJob.py:1654
-#: appObjects/FlatCAMCNCJob.py:1844 appObjects/FlatCAMCNCJob.py:2293
+#: appEditors/AppTextEditor.py:308 appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1858 appObjects/FlatCAMCNCJob.py:2307
#: appTools/ToolSolderPaste.py:1093
msgid "No such file or directory"
msgstr ""
-#: appEditors/AppTextEditor.py:326 appObjects/FlatCAMCNCJob.py:2307
+#: appEditors/AppTextEditor.py:320 appObjects/FlatCAMCNCJob.py:2321
msgid "Saved to"
msgstr ""
-#: appEditors/AppTextEditor.py:374
-msgid "Content copied to clipboard ..."
-msgstr ""
-
-#: appEditors/appGCodeEditor.py:66 app_Main.py:7899
+#: appEditors/appGCodeEditor.py:66 app_Main.py:7011
msgid "Code Editor"
msgstr ""
@@ -3625,39 +3481,39 @@ msgstr ""
msgid "Start GCode"
msgstr ""
-#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:1998
+#: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012
#: appTools/ToolCalibration.py:447
msgid "Loaded Machine Code into Code Editor"
msgstr ""
-#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827
+#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884
msgid "GCode Editor"
msgstr ""
-#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:955
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:999
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138
-#: appTools/ToolCopperThieving.py:1314
+#: appTools/ToolCopperThieving.py:1316
msgid "Dia"
msgstr ""
-#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952
-#: appTools/ToolIsolation.py:3022 appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813
+#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009
+#: appTools/ToolIsolation.py:3022 appTools/ToolNCC.py:3885 appTools/ToolPaint.py:2813
msgid "TT"
msgstr ""
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2019
#: 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:169
+#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr ""
-#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 appGUI/ObjectUI.py:1962
+#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2019
#: 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
-#: appTools/ToolProperties.py:171
+#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr ""
@@ -3683,26 +3539,26 @@ msgstr ""
msgid "Insert the code above at the cursor location."
msgstr ""
-#: appGUI/GUIElements.py:2959
+#: appGUI/GUIElements.py:3017
msgid ""
"The reference can be:\n"
"- Absolute -> the reference point is point (0,0)\n"
"- Relative -> the reference point is the mouse position before Jump"
msgstr ""
-#: appGUI/GUIElements.py:2964
+#: appGUI/GUIElements.py:3022
msgid "Abs"
msgstr ""
-#: appGUI/GUIElements.py:2965
+#: appGUI/GUIElements.py:3023
msgid "Relative"
msgstr ""
-#: appGUI/GUIElements.py:2975
+#: appGUI/GUIElements.py:3033
msgid "Location"
msgstr ""
-#: appGUI/GUIElements.py:2977
+#: appGUI/GUIElements.py:3035
msgid ""
"The Location value is a tuple (x,y).\n"
"If the reference is Absolute then the Jump will be at the position (x,y).\n"
@@ -3710,112 +3566,112 @@ msgid ""
"from the current mouse location point."
msgstr ""
-#: appGUI/GUIElements.py:3017
+#: appGUI/GUIElements.py:3075
msgid "Save Log"
msgstr ""
-#: appGUI/GUIElements.py:3027 app_Main.py:2803 app_Main.py:3175 app_Main.py:3348
+#: appGUI/GUIElements.py:3085 app_Main.py:2746 app_Main.py:3125 app_Main.py:3298
msgid "Close"
msgstr ""
-#: appGUI/GUIElements.py:3036 appTools/ToolShell.py:296
+#: appGUI/GUIElements.py:3094 appTools/ToolShell.py:296
msgid "Type >help< to get started"
msgstr ""
-#: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420
+#: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478
msgid "Jog the Y axis."
msgstr ""
-#: appGUI/GUIElements.py:3411
+#: appGUI/GUIElements.py:3469
msgid "Move to Origin."
msgstr ""
-#: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436
+#: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494
msgid "Jog the X axis."
msgstr ""
-#: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456
+#: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514
msgid "Jog the Z axis."
msgstr ""
-#: appGUI/GUIElements.py:3482
+#: appGUI/GUIElements.py:3540
msgid "Zero the CNC X axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3490
+#: appGUI/GUIElements.py:3548
msgid "Zero the CNC Y axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3495
+#: appGUI/GUIElements.py:3553
msgid "Z"
msgstr ""
-#: appGUI/GUIElements.py:3498
+#: appGUI/GUIElements.py:3556
msgid "Zero the CNC Z axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3502
+#: appGUI/GUIElements.py:3560
msgid "Do Home"
msgstr ""
-#: appGUI/GUIElements.py:3504
+#: appGUI/GUIElements.py:3562
msgid "Perform a homing cycle on all axis."
msgstr ""
-#: appGUI/GUIElements.py:3512
+#: appGUI/GUIElements.py:3570
msgid "Zero all CNC axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:3667 appGUI/GUIElements.py:3676
+#: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734
msgid "Idle."
msgstr ""
-#: appGUI/GUIElements.py:3709
+#: appGUI/GUIElements.py:3767
msgid "Application started ..."
msgstr ""
-#: appGUI/GUIElements.py:3710
+#: appGUI/GUIElements.py:3768
msgid "Hello!"
msgstr ""
-#: appGUI/GUIElements.py:3757 appGUI/MainGUI.py:190 appGUI/MainGUI.py:918
-#: appGUI/MainGUI.py:2073
+#: appGUI/GUIElements.py:3815 appGUI/MainGUI.py:190 appGUI/MainGUI.py:921
+#: appGUI/MainGUI.py:2077
msgid "Run Script ..."
msgstr ""
-#: appGUI/GUIElements.py:3759 appGUI/MainGUI.py:192
+#: appGUI/GUIElements.py:3817 appGUI/MainGUI.py:192
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
"functions of FlatCAM."
msgstr ""
-#: appGUI/GUIElements.py:3768 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390
+#: appGUI/GUIElements.py:3826 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390
#: appTools/ToolPcbWizard.py:397
msgid "Open"
msgstr ""
-#: appGUI/GUIElements.py:3772
+#: appGUI/GUIElements.py:3830 appGUI/MainGUI.py:123
msgid "Open Project ..."
msgstr ""
-#: appGUI/GUIElements.py:3778 appGUI/MainGUI.py:129
+#: appGUI/GUIElements.py:3836
msgid "Open &Gerber ...\tCtrl+G"
msgstr ""
-#: appGUI/GUIElements.py:3783 appGUI/MainGUI.py:134
+#: appGUI/GUIElements.py:3841
msgid "Open &Excellon ...\tCtrl+E"
msgstr ""
-#: appGUI/GUIElements.py:3788 appGUI/MainGUI.py:139
+#: appGUI/GUIElements.py:3846
msgid "Open G-&Code ..."
msgstr ""
-#: appGUI/GUIElements.py:3798
+#: appGUI/GUIElements.py:3856 appGUI/MainGUI.py:309
msgid "Exit"
msgstr ""
-#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1457
+#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1460
msgid "Toggle Panel"
msgstr ""
@@ -3824,15 +3680,15 @@ msgid "File"
msgstr ""
#: appGUI/MainGUI.py:84
-msgid "&New Project ...\tCtrl+N"
+msgid "New Project ...\tCtrl+N"
msgstr ""
#: appGUI/MainGUI.py:86
msgid "Will create a new, blank project"
msgstr ""
-#: appGUI/MainGUI.py:91
-msgid "&New"
+#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1464 appGUI/ObjectUI.py:2342
+msgid "New"
msgstr ""
#: appGUI/MainGUI.py:95
@@ -3867,8 +3723,16 @@ msgstr ""
msgid "Will create a new, empty Document Object."
msgstr ""
-#: appGUI/MainGUI.py:123
-msgid "Open &Project ..."
+#: appGUI/MainGUI.py:129
+msgid "Open Gerber ...\tCtrl+G"
+msgstr ""
+
+#: appGUI/MainGUI.py:134
+msgid "Open Excellon ...\tCtrl+E"
+msgstr ""
+
+#: appGUI/MainGUI.py:139
+msgid "Open G-Code ..."
msgstr ""
#: appGUI/MainGUI.py:146
@@ -3883,27 +3747,27 @@ msgstr ""
msgid "Recent files"
msgstr ""
-#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:759 appGUI/MainGUI.py:1430
+#: appGUI/MainGUI.py:156 appGUI/MainGUI.py:762 appGUI/MainGUI.py:1433
msgid "Save"
msgstr ""
#: appGUI/MainGUI.py:160
-msgid "&Save Project ...\tCtrl+S"
+msgid "Save Project ...\tCtrl+S"
msgstr ""
#: appGUI/MainGUI.py:165
-msgid "Save Project &As ...\tCtrl+Shift+S"
+msgid "Save Project As ...\tCtrl+Shift+S"
msgstr ""
#: appGUI/MainGUI.py:180
msgid "Scripting"
msgstr ""
-#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:914 appGUI/MainGUI.py:2069
+#: appGUI/MainGUI.py:184 appGUI/MainGUI.py:917 appGUI/MainGUI.py:2073
msgid "New Script ..."
msgstr ""
-#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:916 appGUI/MainGUI.py:2071
+#: appGUI/MainGUI.py:186 appGUI/MainGUI.py:919 appGUI/MainGUI.py:2075
msgid "Open Script ..."
msgstr ""
@@ -3916,19 +3780,19 @@ msgid "Import"
msgstr ""
#: appGUI/MainGUI.py:209
-msgid "&SVG as Geometry Object ..."
+msgid "SVG as Geometry Object ..."
msgstr ""
#: appGUI/MainGUI.py:212
-msgid "&SVG as Gerber Object ..."
+msgid "SVG as Gerber Object ..."
msgstr ""
#: appGUI/MainGUI.py:217
-msgid "&DXF as Geometry Object ..."
+msgid "DXF as Geometry Object ..."
msgstr ""
#: appGUI/MainGUI.py:220
-msgid "&DXF as Gerber Object ..."
+msgid "DXF as Gerber Object ..."
msgstr ""
#: appGUI/MainGUI.py:224
@@ -3940,7 +3804,7 @@ msgid "Export"
msgstr ""
#: appGUI/MainGUI.py:234
-msgid "Export &SVG ..."
+msgid "Export SVG ..."
msgstr ""
#: appGUI/MainGUI.py:238
@@ -3948,7 +3812,7 @@ msgid "Export DXF ..."
msgstr ""
#: appGUI/MainGUI.py:244
-msgid "Export &PNG ..."
+msgid "Export PNG ..."
msgstr ""
#: appGUI/MainGUI.py:246
@@ -3959,7 +3823,7 @@ msgid ""
msgstr ""
#: appGUI/MainGUI.py:255
-msgid "Export &Excellon ..."
+msgid "Export Excellon ..."
msgstr ""
#: appGUI/MainGUI.py:257
@@ -3970,7 +3834,7 @@ msgid ""
msgstr ""
#: appGUI/MainGUI.py:264
-msgid "Export &Gerber ..."
+msgid "Export Gerber ..."
msgstr ""
#: appGUI/MainGUI.py:266
@@ -3992,19 +3856,15 @@ msgstr ""
msgid "Export Preferences to file ..."
msgstr ""
-#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172
+#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1173
msgid "Save Preferences"
msgstr ""
-#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:301 appGUI/MainGUI.py:4300
msgid "Print (PDF)"
msgstr ""
-#: appGUI/MainGUI.py:309
-msgid "E&xit"
-msgstr ""
-
-#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1579
+#: appGUI/MainGUI.py:317 appGUI/MainGUI.py:756 appGUI/MainGUI.py:1582
msgid "Edit"
msgstr ""
@@ -4057,7 +3917,7 @@ msgid "Join Objects"
msgstr ""
#: appGUI/MainGUI.py:364
-msgid "&Join Geo/Gerber/Exc -> Geo"
+msgid "Join Geo/Gerber/Exc -> Geo"
msgstr ""
#: appGUI/MainGUI.py:366
@@ -4086,15 +3946,15 @@ msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
#: appGUI/MainGUI.py:388
-msgid "&Copy\tCtrl+C"
+msgid "Copy\tCtrl+C"
msgstr ""
-#: appGUI/MainGUI.py:393
-msgid "&Delete\tDEL"
+#: appGUI/MainGUI.py:393 appGUI/MainGUI.py:638 appGUI/MainGUI.py:682
+msgid "Delete\tDEL"
msgstr ""
#: appGUI/MainGUI.py:398
-msgid "Se&t Origin\tO"
+msgid "Set Origin\tO"
msgstr ""
#: appGUI/MainGUI.py:400
@@ -4114,35 +3974,35 @@ msgid "Toggle Units\tQ"
msgstr ""
#: appGUI/MainGUI.py:412
-msgid "&Select All\tCtrl+A"
+msgid "Select All\tCtrl+A"
msgstr ""
#: appGUI/MainGUI.py:417
-msgid "&Preferences\tShift+P"
+msgid "Preferences\tShift+P"
msgstr ""
-#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 appTools/ToolProperties.py:158
+#: appGUI/MainGUI.py:423 appObjects/FlatCAMObj.py:488 appTools/ToolProperties.py:154
msgid "Options"
msgstr ""
#: appGUI/MainGUI.py:425
-msgid "&Rotate Selection\tShift+(R)"
+msgid "Rotate Selection\tShift+(R)"
msgstr ""
#: appGUI/MainGUI.py:430
-msgid "&Skew on X axis\tShift+X"
+msgid "Skew on X axis\tShift+X"
msgstr ""
#: appGUI/MainGUI.py:432
-msgid "S&kew on Y axis\tShift+Y"
+msgid "Skew on Y axis\tShift+Y"
msgstr ""
#: appGUI/MainGUI.py:437
-msgid "Flip on &X axis\tX"
+msgid "Flip on X axis\tX"
msgstr ""
#: appGUI/MainGUI.py:439
-msgid "Flip on &Y axis\tY"
+msgid "Flip on Y axis\tY"
msgstr ""
#: appGUI/MainGUI.py:444
@@ -4153,7 +4013,7 @@ msgstr ""
msgid "Tools DataBase\tCtrl+D"
msgstr ""
-#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1477
+#: appGUI/MainGUI.py:453 appGUI/MainGUI.py:1480
msgid "View"
msgstr ""
@@ -4166,1048 +4026,1034 @@ msgid "Disable all plots\tAlt+2"
msgstr ""
#: appGUI/MainGUI.py:459
-msgid "Disable non-selected\tAlt+3"
+msgid "Enable non-selected\tAlt+3"
msgstr ""
-#: appGUI/MainGUI.py:463
-msgid "&Zoom Fit\tV"
+#: appGUI/MainGUI.py:461
+msgid "Disable non-selected\tAlt+4"
msgstr ""
-#: appGUI/MainGUI.py:465
-msgid "&Zoom In\t="
+#: appGUI/MainGUI.py:466
+msgid "Zoom Fit\tV"
msgstr ""
-#: appGUI/MainGUI.py:467
-msgid "&Zoom Out\t-"
+#: appGUI/MainGUI.py:468
+msgid "Zoom In\t="
msgstr ""
-#: appGUI/MainGUI.py:472
+#: appGUI/MainGUI.py:470
+msgid "Zoom Out\t-"
+msgstr ""
+
+#: appGUI/MainGUI.py:475
msgid "Redraw All\tF5"
msgstr ""
-#: appGUI/MainGUI.py:476
+#: appGUI/MainGUI.py:479
msgid "Toggle Code Editor\tShift+E"
msgstr ""
-#: appGUI/MainGUI.py:479
-msgid "&Toggle FullScreen\tAlt+F10"
+#: appGUI/MainGUI.py:482
+msgid "Toggle FullScreen\tAlt+F10"
msgstr ""
-#: appGUI/MainGUI.py:481
-msgid "&Toggle Plot Area\tCtrl+F10"
+#: appGUI/MainGUI.py:484
+msgid "Toggle Plot Area\tCtrl+F10"
msgstr ""
-#: appGUI/MainGUI.py:483
-msgid "&Toggle Project/Sel/Tool\t`"
+#: appGUI/MainGUI.py:486
+msgid "Toggle Project/Sel/Tool\t`"
msgstr ""
-#: appGUI/MainGUI.py:487
-msgid "&Toggle Grid Snap\tG"
+#: appGUI/MainGUI.py:490
+msgid "Toggle Grid Snap\tG"
msgstr ""
-#: appGUI/MainGUI.py:489
-msgid "&Toggle Grid Lines\tAlt+G"
+#: appGUI/MainGUI.py:492
+msgid "Toggle Grid Lines\tShift+G"
msgstr ""
-#: appGUI/MainGUI.py:491
-msgid "&Toggle Axis\tShift+G"
+#: appGUI/MainGUI.py:494
+msgid "Toggle Axis\tShift+A"
msgstr ""
-#: appGUI/MainGUI.py:493
+#: appGUI/MainGUI.py:496
msgid "Toggle Workspace\tShift+W"
msgstr ""
-#: appGUI/MainGUI.py:495
-msgid "Toggle HUD\tAlt+H"
+#: appGUI/MainGUI.py:498
+msgid "Toggle HUD\tShift+H"
msgstr ""
-#: appGUI/MainGUI.py:500
+#: appGUI/MainGUI.py:503
msgid "Objects"
msgstr ""
-#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4268 appObjects/ObjectCollection.py:1128
+#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4298 appObjects/ObjectCollection.py:1128
#: appObjects/ObjectCollection.py:1175
msgid "Select All"
msgstr ""
-#: appGUI/MainGUI.py:505 appObjects/ObjectCollection.py:1132
+#: appGUI/MainGUI.py:508 appObjects/ObjectCollection.py:1132
#: appObjects/ObjectCollection.py:1179
msgid "Deselect All"
msgstr ""
-#: appGUI/MainGUI.py:514
-msgid "&Command Line\tS"
+#: appGUI/MainGUI.py:517
+msgid "Command Line\tS"
msgstr ""
-#: appGUI/MainGUI.py:519
+#: appGUI/MainGUI.py:522
msgid "Help"
msgstr ""
-#: appGUI/MainGUI.py:521
+#: appGUI/MainGUI.py:524
msgid "Online Help\tF1"
msgstr ""
-#: appGUI/MainGUI.py:527 app_Main.py:3313 app_Main.py:3322
+#: appGUI/MainGUI.py:530 app_Main.py:3263 app_Main.py:3272
msgid "Bookmarks Manager"
msgstr ""
-#: appGUI/MainGUI.py:531
+#: appGUI/MainGUI.py:534
msgid "Report a bug"
msgstr ""
-#: appGUI/MainGUI.py:534
+#: appGUI/MainGUI.py:537
msgid "Excellon Specification"
msgstr ""
-#: appGUI/MainGUI.py:536
+#: appGUI/MainGUI.py:539
msgid "Gerber Specification"
msgstr ""
-#: appGUI/MainGUI.py:541
+#: appGUI/MainGUI.py:544
msgid "Shortcuts List\tF3"
msgstr ""
-#: appGUI/MainGUI.py:543
+#: appGUI/MainGUI.py:546
msgid "YouTube Channel\tF4"
msgstr ""
-#: appGUI/MainGUI.py:548
+#: appGUI/MainGUI.py:551 app_Main.py:3041
msgid "How To"
msgstr ""
-#: appGUI/MainGUI.py:551 app_Main.py:2770
+#: appGUI/MainGUI.py:554 app_Main.py:2713
msgid "About FlatCAM"
msgstr ""
-#: appGUI/MainGUI.py:560
+#: appGUI/MainGUI.py:563
msgid "Add Circle\tO"
msgstr ""
-#: appGUI/MainGUI.py:563
+#: appGUI/MainGUI.py:566
msgid "Add Arc\tA"
msgstr ""
-#: appGUI/MainGUI.py:566
+#: appGUI/MainGUI.py:569
msgid "Add Rectangle\tR"
msgstr ""
-#: appGUI/MainGUI.py:569
+#: appGUI/MainGUI.py:572
msgid "Add Polygon\tN"
msgstr ""
-#: appGUI/MainGUI.py:572
+#: appGUI/MainGUI.py:575
msgid "Add Path\tP"
msgstr ""
-#: appGUI/MainGUI.py:575
+#: appGUI/MainGUI.py:578
msgid "Add Text\tT"
msgstr ""
-#: appGUI/MainGUI.py:578
+#: appGUI/MainGUI.py:581
msgid "Polygon Union\tU"
msgstr ""
-#: appGUI/MainGUI.py:580
+#: appGUI/MainGUI.py:583
msgid "Polygon Intersection\tE"
msgstr ""
-#: appGUI/MainGUI.py:582
+#: appGUI/MainGUI.py:585
msgid "Polygon Subtraction\tS"
msgstr ""
-#: appGUI/MainGUI.py:586
+#: appGUI/MainGUI.py:589
msgid "Cut Path\tX"
msgstr ""
-#: appGUI/MainGUI.py:590
+#: appGUI/MainGUI.py:593
msgid "Copy Geom\tC"
msgstr ""
-#: appGUI/MainGUI.py:592
+#: appGUI/MainGUI.py:595
msgid "Delete Shape\tDEL"
msgstr ""
-#: appGUI/MainGUI.py:596 appGUI/MainGUI.py:683
+#: appGUI/MainGUI.py:599 appGUI/MainGUI.py:686
msgid "Move\tM"
msgstr ""
-#: appGUI/MainGUI.py:598
+#: appGUI/MainGUI.py:601
msgid "Buffer Tool\tB"
msgstr ""
-#: appGUI/MainGUI.py:601
+#: appGUI/MainGUI.py:604
msgid "Paint Tool\tI"
msgstr ""
-#: appGUI/MainGUI.py:604
+#: appGUI/MainGUI.py:607
msgid "Transform Tool\tAlt+R"
msgstr ""
-#: appGUI/MainGUI.py:608
+#: appGUI/MainGUI.py:611
msgid "Toggle Corner Snap\tK"
msgstr ""
-#: appGUI/MainGUI.py:614
+#: appGUI/MainGUI.py:617
msgid ">Excellon Editor<"
msgstr ""
-#: appGUI/MainGUI.py:618
+#: appGUI/MainGUI.py:621
msgid "Add Drill Array\tA"
msgstr ""
-#: appGUI/MainGUI.py:620
+#: appGUI/MainGUI.py:623
msgid "Add Drill\tD"
msgstr ""
-#: appGUI/MainGUI.py:624
+#: appGUI/MainGUI.py:627
msgid "Add Slot Array\tQ"
msgstr ""
-#: appGUI/MainGUI.py:626
+#: appGUI/MainGUI.py:629
msgid "Add Slot\tW"
msgstr ""
-#: appGUI/MainGUI.py:630
+#: appGUI/MainGUI.py:633
msgid "Resize Drill(S)\tR"
msgstr ""
-#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:677
+#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:680
msgid "Copy\tC"
msgstr ""
-#: appGUI/MainGUI.py:635 appGUI/MainGUI.py:679
-msgid "Delete\tDEL"
-msgstr ""
-
-#: appGUI/MainGUI.py:640
+#: appGUI/MainGUI.py:643
msgid "Move Drill(s)\tM"
msgstr ""
-#: appGUI/MainGUI.py:645
+#: appGUI/MainGUI.py:648
msgid ">Gerber Editor<"
msgstr ""
-#: appGUI/MainGUI.py:649
+#: appGUI/MainGUI.py:652
msgid "Add Pad\tP"
msgstr ""
-#: appGUI/MainGUI.py:651
+#: appGUI/MainGUI.py:654
msgid "Add Pad Array\tA"
msgstr ""
-#: appGUI/MainGUI.py:653
+#: appGUI/MainGUI.py:656
msgid "Add Track\tT"
msgstr ""
-#: appGUI/MainGUI.py:655
+#: appGUI/MainGUI.py:658
msgid "Add Region\tN"
msgstr ""
-#: appGUI/MainGUI.py:659
+#: appGUI/MainGUI.py:662
msgid "Poligonize\tAlt+N"
msgstr ""
-#: appGUI/MainGUI.py:661
+#: appGUI/MainGUI.py:664
msgid "Add SemiDisc\tE"
msgstr ""
-#: appGUI/MainGUI.py:663
+#: appGUI/MainGUI.py:666
msgid "Add Disc\tD"
msgstr ""
-#: appGUI/MainGUI.py:665
+#: appGUI/MainGUI.py:668
msgid "Buffer\tB"
msgstr ""
-#: appGUI/MainGUI.py:667
+#: appGUI/MainGUI.py:670
msgid "Scale\tS"
msgstr ""
-#: appGUI/MainGUI.py:669
+#: appGUI/MainGUI.py:672
msgid "Mark Area\tAlt+A"
msgstr ""
-#: appGUI/MainGUI.py:671
+#: appGUI/MainGUI.py:674
msgid "Eraser\tCtrl+E"
msgstr ""
-#: appGUI/MainGUI.py:673
+#: appGUI/MainGUI.py:676
msgid "Transform\tAlt+R"
msgstr ""
-#: appGUI/MainGUI.py:700
+#: appGUI/MainGUI.py:703
msgid "Enable Plot"
msgstr ""
-#: appGUI/MainGUI.py:702
+#: appGUI/MainGUI.py:705
msgid "Disable Plot"
msgstr ""
-#: appGUI/MainGUI.py:706
+#: appGUI/MainGUI.py:709
msgid "Set Color"
msgstr ""
-#: appGUI/MainGUI.py:709 app_Main.py:10083
+#: appGUI/MainGUI.py:712 app_Main.py:7736
msgid "Red"
msgstr ""
-#: appGUI/MainGUI.py:712 app_Main.py:10085
+#: appGUI/MainGUI.py:715 app_Main.py:7738
msgid "Blue"
msgstr ""
-#: appGUI/MainGUI.py:715 app_Main.py:10088
+#: appGUI/MainGUI.py:718 app_Main.py:7741
msgid "Yellow"
msgstr ""
-#: appGUI/MainGUI.py:718 app_Main.py:10090
+#: appGUI/MainGUI.py:721 app_Main.py:7743
msgid "Green"
msgstr ""
-#: appGUI/MainGUI.py:721 app_Main.py:10092
+#: appGUI/MainGUI.py:724 app_Main.py:7745
msgid "Purple"
msgstr ""
-#: appGUI/MainGUI.py:724 app_Main.py:10094
+#: appGUI/MainGUI.py:727 app_Main.py:7747
msgid "Brown"
msgstr ""
-#: appGUI/MainGUI.py:727 app_Main.py:10096 app_Main.py:10152
+#: appGUI/MainGUI.py:730 app_Main.py:7749 app_Main.py:7808
msgid "White"
msgstr ""
-#: appGUI/MainGUI.py:730 app_Main.py:10098
+#: appGUI/MainGUI.py:733 app_Main.py:7751
msgid "Black"
msgstr ""
-#: appGUI/MainGUI.py:735 app_Main.py:10101
+#: appGUI/MainGUI.py:738 app_Main.py:7754
msgid "Custom"
msgstr ""
-#: appGUI/MainGUI.py:740 app_Main.py:10135
+#: appGUI/MainGUI.py:743 app_Main.py:7788
msgid "Opacity"
msgstr ""
-#: appGUI/MainGUI.py:743 app_Main.py:10111
+#: appGUI/MainGUI.py:746 app_Main.py:7764
msgid "Default"
msgstr ""
-#: appGUI/MainGUI.py:748
+#: appGUI/MainGUI.py:751
msgid "Generate CNC"
msgstr ""
-#: appGUI/MainGUI.py:750
+#: appGUI/MainGUI.py:753
msgid "View Source"
msgstr ""
-#: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 appGUI/MainGUI.py:1575
-#: appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4680
-#: appGUI/ObjectUI.py:1081 appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325
+#: appGUI/MainGUI.py:758 appGUI/MainGUI.py:877 appGUI/MainGUI.py:1094 appGUI/MainGUI.py:1578
+#: appGUI/MainGUI.py:2036 appGUI/MainGUI.py:2249 appGUI/MainGUI.py:4712
+#: appGUI/ObjectUI.py:1125 appObjects/FlatCAMGeometry.py:558 appTools/ToolPanelize.py:325
#: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 appTools/ToolPanelize.py:477
#: appTools/ToolPanelize.py:538
msgid "Copy"
msgstr ""
-#: appGUI/MainGUI.py:763 appGUI/MainGUI.py:1236 appGUI/MainGUI.py:1588
+#: appGUI/MainGUI.py:766 appGUI/MainGUI.py:1239 appGUI/MainGUI.py:1591
#: appTools/ToolProperties.py:31
msgid "Properties"
msgstr ""
-#: appGUI/MainGUI.py:792
+#: appGUI/MainGUI.py:795
msgid "File Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:796
+#: appGUI/MainGUI.py:799
msgid "Edit Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:800
+#: appGUI/MainGUI.py:803
msgid "View Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:804
+#: appGUI/MainGUI.py:807
msgid "Shell Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:808
+#: appGUI/MainGUI.py:811
msgid "Tools Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:812
+#: appGUI/MainGUI.py:815
msgid "Excellon Editor Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:818
+#: appGUI/MainGUI.py:821
msgid "Geometry Editor Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:822
+#: appGUI/MainGUI.py:825
msgid "Gerber Editor Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886
+#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1890
msgid "Delta Coordinates Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894
+#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1898
msgid "Coordinates Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902
+#: appGUI/MainGUI.py:836 appGUI/MainGUI.py:1906
msgid "Grid Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910
+#: appGUI/MainGUI.py:845 appGUI/MainGUI.py:1914
msgid "Status Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:7104 app_Main.py:7109
+#: appGUI/MainGUI.py:857 appGUI/MainGUI.py:2015 app_Main.py:8060 app_Main.py:8065
msgid "Open Gerber"
msgstr ""
-#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:7144 app_Main.py:7149
+#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2017 app_Main.py:8100 app_Main.py:8105
msgid "Open Excellon"
msgstr ""
-#: appGUI/MainGUI.py:859 appGUI/MainGUI.py:2016
+#: appGUI/MainGUI.py:862 appGUI/MainGUI.py:2020
msgid "Open project"
msgstr ""
-#: appGUI/MainGUI.py:861 appGUI/MainGUI.py:2018
+#: appGUI/MainGUI.py:864 appGUI/MainGUI.py:2022
msgid "Save project"
msgstr ""
-#: appGUI/MainGUI.py:867 appGUI/MainGUI.py:2024
+#: appGUI/MainGUI.py:870 appGUI/MainGUI.py:2028
msgid "Editor"
msgstr ""
-#: appGUI/MainGUI.py:869 appGUI/MainGUI.py:2027
+#: appGUI/MainGUI.py:872 appGUI/MainGUI.py:2031
msgid "Save Object and close the Editor"
msgstr ""
-#: appGUI/MainGUI.py:876 appGUI/MainGUI.py:2034
-msgid "&Delete"
-msgstr ""
-
-#: appGUI/MainGUI.py:879 appGUI/MainGUI.py:2037 appGUI/MainGUI.py:4269
-#: appGUI/MainGUI.py:4477 appTools/ToolDistance.py:100 appTools/ToolDistance.py:544
+#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4509 appTools/ToolDistance.py:100 appTools/ToolDistance.py:544
msgid "Distance Tool"
msgstr ""
-#: appGUI/MainGUI.py:881 appGUI/MainGUI.py:2039
+#: appGUI/MainGUI.py:884 appGUI/MainGUI.py:2043
msgid "Distance Min Tool"
msgstr ""
-#: appGUI/MainGUI.py:883 appGUI/MainGUI.py:2041 appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:886 appGUI/MainGUI.py:2045 appGUI/MainGUI.py:4292
msgid "Set Origin"
msgstr ""
-#: appGUI/MainGUI.py:885 appGUI/MainGUI.py:2043
+#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2047
msgid "Move to Origin"
msgstr ""
-#: appGUI/MainGUI.py:888 appGUI/MainGUI.py:2045
+#: appGUI/MainGUI.py:891 appGUI/MainGUI.py:2049
msgid "Jump to Location"
msgstr ""
-#: appGUI/MainGUI.py:890 appGUI/MainGUI.py:2047 appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:893 appGUI/MainGUI.py:2051 appGUI/MainGUI.py:4304
msgid "Locate in Object"
msgstr ""
-#: appGUI/MainGUI.py:896 appGUI/MainGUI.py:2053
-msgid "&Replot"
+#: appGUI/MainGUI.py:899 appGUI/MainGUI.py:1486 appGUI/MainGUI.py:2057
+msgid "Replot"
msgstr ""
-#: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055
-msgid "&Clear plot"
+#: appGUI/MainGUI.py:901 appGUI/MainGUI.py:2059
+msgid "Clear plot"
msgstr ""
-#: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:903 appGUI/MainGUI.py:2061 appGUI/MainGUI.py:4295
msgid "Zoom In"
msgstr ""
-#: appGUI/MainGUI.py:902 appGUI/MainGUI.py:2059 appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:905 appGUI/MainGUI.py:2063 appGUI/MainGUI.py:4295
msgid "Zoom Out"
msgstr ""
-#: appGUI/MainGUI.py:904 appGUI/MainGUI.py:1479 appGUI/MainGUI.py:2061
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:907 appGUI/MainGUI.py:1482 appGUI/MainGUI.py:2065
+#: appGUI/MainGUI.py:4294
msgid "Zoom Fit"
msgstr ""
-#: appGUI/MainGUI.py:912 appGUI/MainGUI.py:2067
-msgid "&Command Line"
+#: appGUI/MainGUI.py:915 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2071
+msgid "Command Line"
msgstr ""
-#: appGUI/MainGUI.py:924 appGUI/MainGUI.py:2079
+#: appGUI/MainGUI.py:927 appGUI/MainGUI.py:2083
msgid "2Sided Tool"
msgstr ""
-#: appGUI/MainGUI.py:926 appGUI/MainGUI.py:2081 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:929 appGUI/MainGUI.py:2085 appGUI/MainGUI.py:4311
msgid "Align Objects Tool"
msgstr ""
-#: appGUI/MainGUI.py:928 appGUI/MainGUI.py:2083 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:931 appGUI/MainGUI.py:2087 appGUI/MainGUI.py:4311
#: appTools/ToolExtractDrills.py:98
msgid "Extract Drills Tool"
msgstr ""
-#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156
-#: appTools/ToolCutOut.py:2052
+#: appGUI/MainGUI.py:934 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:387
+#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2056
msgid "Cutout Tool"
msgstr ""
-#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372
-#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197
+#: appGUI/MainGUI.py:936 appGUI/MainGUI.py:2092 appGUI/ObjectUI.py:372
+#: appGUI/ObjectUI.py:1799 appTools/ToolNCC.py:202
msgid "NCC Tool"
msgstr ""
-#: appGUI/MainGUI.py:937 appGUI/MainGUI.py:2092 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:940 appGUI/MainGUI.py:2096 appGUI/MainGUI.py:4313
#: appTools/ToolIsolation.py:191 appTools/ToolIsolation.py:2938
msgid "Isolation Tool"
msgstr ""
-#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695
+#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2098 appGUI/ObjectUI.py:721
#: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 appTools/ToolMilling.py:169
msgid "Drilling Tool"
msgstr ""
-#: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098
+#: appGUI/MainGUI.py:946 appGUI/MainGUI.py:2102
msgid "Panel Tool"
msgstr ""
-#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108
+#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2104 appTools/ToolFilm.py:110
msgid "Film Tool"
msgstr ""
-#: appGUI/MainGUI.py:947 appGUI/MainGUI.py:2102 appTools/ToolSolderPaste.py:116
+#: appGUI/MainGUI.py:950 appGUI/MainGUI.py:2106 appTools/ToolSolderPaste.py:116
msgid "SolderPaste Tool"
msgstr ""
-#: appGUI/MainGUI.py:949 appGUI/MainGUI.py:2104 appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:952 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4318
#: appTools/ToolSub.py:611
msgid "Subtract Tool"
msgstr ""
-#: appGUI/MainGUI.py:951 appGUI/MainGUI.py:2106 appTools/ToolRulesCheck.py:115
+#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2110 appTools/ToolRulesCheck.py:115
msgid "Rules Tool"
msgstr ""
-#: appGUI/MainGUI.py:953 appGUI/MainGUI.py:2108 appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:956 appGUI/MainGUI.py:2112 appGUI/MainGUI.py:4315
#: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390
msgid "Optimal Tool"
msgstr ""
-#: appGUI/MainGUI.py:958 appGUI/MainGUI.py:2113 appGUI/MainGUI.py:4280
+#: appGUI/MainGUI.py:961 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4311
msgid "Calculators Tool"
msgstr ""
-#: appGUI/MainGUI.py:962 appGUI/MainGUI.py:2117 appGUI/MainGUI.py:4285
-#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:628
+#: appGUI/MainGUI.py:965 appGUI/MainGUI.py:2121 appGUI/MainGUI.py:4316
+#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:629
msgid "QRCode Tool"
msgstr ""
-#: appGUI/MainGUI.py:964 appGUI/MainGUI.py:2119 appGUI/MainGUI.py:4282
-#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1131
+#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2123 appGUI/MainGUI.py:4313
+#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133
msgid "Copper Thieving Tool"
msgstr ""
-#: appGUI/MainGUI.py:967 appGUI/MainGUI.py:2122 appGUI/MainGUI.py:4281
-#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:648
+#: appGUI/MainGUI.py:970 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4312
+#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650
msgid "Fiducials Tool"
msgstr ""
-#: appGUI/MainGUI.py:969 appGUI/MainGUI.py:2124 appTools/ToolCalibration.py:115
+#: appGUI/MainGUI.py:972 appGUI/MainGUI.py:2128 appTools/ToolCalibration.py:115
#: appTools/ToolCalibration.py:735
msgid "Calibration Tool"
msgstr ""
-#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2126 appGUI/MainGUI.py:4282
+#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4313
msgid "Punch Gerber Tool"
msgstr ""
-#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2128 appTools/ToolInvertGerber.py:175
+#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2132 appGUI/MainGUI.py:4312
+#: appTools/ToolInvertGerber.py:175
msgid "Invert Gerber Tool"
msgstr ""
-#: appGUI/MainGUI.py:975 appGUI/MainGUI.py:2130 appGUI/MainGUI.py:4284
-#: appTools/ToolCorners.py:297
+#: appGUI/MainGUI.py:978 appGUI/MainGUI.py:2134 appGUI/MainGUI.py:4315
+#: appTools/ToolCorners.py:298
msgid "Corner Markers Tool"
msgstr ""
-#: appGUI/MainGUI.py:977 appGUI/MainGUI.py:2132 appTools/ToolEtchCompensation.py:80
+#: appGUI/MainGUI.py:980 appGUI/MainGUI.py:2136 appTools/ToolEtchCompensation.py:80
#: appTools/ToolEtchCompensation.py:251
msgid "Etch Compensation Tool"
msgstr ""
-#: appGUI/MainGUI.py:983 appGUI/MainGUI.py:1009 appGUI/MainGUI.py:1061
-#: appGUI/MainGUI.py:2138 appGUI/MainGUI.py:2216
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:1064
+#: appGUI/MainGUI.py:2142 appGUI/MainGUI.py:2220
msgid "Select"
msgstr ""
-#: appGUI/MainGUI.py:985 appGUI/MainGUI.py:2140
+#: appGUI/MainGUI.py:988 appGUI/MainGUI.py:2144
msgid "Add Drill Hole"
msgstr ""
-#: appGUI/MainGUI.py:987 appGUI/MainGUI.py:2142
+#: appGUI/MainGUI.py:990 appGUI/MainGUI.py:2146
msgid "Add Drill Hole Array"
msgstr ""
-#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1567 appGUI/MainGUI.py:2146
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:992 appGUI/MainGUI.py:1570 appGUI/MainGUI.py:2150
+#: appGUI/MainGUI.py:4594
msgid "Add Slot"
msgstr ""
-#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:1569 appGUI/MainGUI.py:2148
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:4593
msgid "Add Slot Array"
msgstr ""
-#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1572 appGUI/MainGUI.py:2144
+#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2148
msgid "Resize Drill"
msgstr ""
-#: appGUI/MainGUI.py:997 appGUI/MainGUI.py:2152
+#: appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2156
msgid "Copy Drill"
msgstr ""
-#: appGUI/MainGUI.py:999 appGUI/MainGUI.py:2154
+#: appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2158
msgid "Delete Drill"
msgstr ""
-#: appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2158
+#: appGUI/MainGUI.py:1006 appGUI/MainGUI.py:2162
msgid "Move Drill"
msgstr ""
-#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:2166
+#: appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2170
msgid "Add Circle"
msgstr ""
-#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2168
+#: appGUI/MainGUI.py:1016 appGUI/MainGUI.py:2172
msgid "Add Arc"
msgstr ""
-#: appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2170
+#: appGUI/MainGUI.py:1018 appGUI/MainGUI.py:2174
msgid "Add Rectangle"
msgstr ""
-#: appGUI/MainGUI.py:1019 appGUI/MainGUI.py:2174
+#: appGUI/MainGUI.py:1022 appGUI/MainGUI.py:2178
msgid "Add Path"
msgstr ""
-#: appGUI/MainGUI.py:1021 appGUI/MainGUI.py:2176
+#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2180
msgid "Add Polygon"
msgstr ""
-#: appGUI/MainGUI.py:1024 appGUI/MainGUI.py:2179
+#: appGUI/MainGUI.py:1027 appGUI/MainGUI.py:2183
msgid "Add Text"
msgstr ""
-#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2181
+#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2185
msgid "Add Buffer"
msgstr ""
-#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2183
+#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2187
msgid "Paint Shape"
msgstr ""
-#: appGUI/MainGUI.py:1030 appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1508
-#: appGUI/MainGUI.py:1553 appGUI/MainGUI.py:2185 appGUI/MainGUI.py:2241
+#: appGUI/MainGUI.py:1033 appGUI/MainGUI.py:1090 appGUI/MainGUI.py:1511
+#: appGUI/MainGUI.py:1556 appGUI/MainGUI.py:2189 appGUI/MainGUI.py:2245
msgid "Eraser"
msgstr ""
-#: appGUI/MainGUI.py:1034 appGUI/MainGUI.py:2189
+#: appGUI/MainGUI.py:1037 appGUI/MainGUI.py:2193
msgid "Polygon Union"
msgstr ""
-#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2191
+#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2195
msgid "Polygon Explode"
msgstr ""
-#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2194
+#: appGUI/MainGUI.py:1042 appGUI/MainGUI.py:2198
msgid "Polygon Intersection"
msgstr ""
-#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2196
+#: appGUI/MainGUI.py:1044 appGUI/MainGUI.py:2200
msgid "Polygon Subtraction"
msgstr ""
-#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2200
+#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2204
msgid "Cut Path"
msgstr ""
-#: appGUI/MainGUI.py:1047
+#: appGUI/MainGUI.py:1050
msgid "Copy Shape(s)"
msgstr ""
-#: appGUI/MainGUI.py:1050
+#: appGUI/MainGUI.py:1053
msgid "Delete Shape '-'"
msgstr ""
-#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1520
-#: appGUI/MainGUI.py:1557 appGUI/MainGUI.py:2206 appGUI/MainGUI.py:2249
+#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1523
+#: appGUI/MainGUI.py:1560 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:2253
#: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152
msgid "Transformations"
msgstr ""
-#: appGUI/MainGUI.py:1055
+#: appGUI/MainGUI.py:1058
msgid "Move Objects "
msgstr ""
-#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4713
msgid "Add Pad"
msgstr ""
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2222 appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2226 appGUI/MainGUI.py:4714
msgid "Add Track"
msgstr ""
-#: appGUI/MainGUI.py:1069 appGUI/MainGUI.py:2224 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2228 appGUI/MainGUI.py:4713
msgid "Add Region"
msgstr ""
-#: appGUI/MainGUI.py:1071 appGUI/MainGUI.py:1539 appGUI/MainGUI.py:2226
+#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1542 appGUI/MainGUI.py:2230
msgid "Poligonize"
msgstr ""
-#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:1541 appGUI/MainGUI.py:2229
+#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:1544 appGUI/MainGUI.py:2233
msgid "SemiDisc"
msgstr ""
-#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:1543 appGUI/MainGUI.py:2231
+#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:1546 appGUI/MainGUI.py:2235
msgid "Disc"
msgstr ""
-#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:1551 appGUI/MainGUI.py:2239
+#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:1554 appGUI/MainGUI.py:2243
msgid "Mark Area"
msgstr ""
-#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1524 appGUI/MainGUI.py:1586
-#: appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4681 appTools/ToolMove.py:27
+#: appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1527 appGUI/MainGUI.py:1589
+#: appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4713 appTools/ToolMove.py:27
msgid "Move"
msgstr ""
-#: appGUI/MainGUI.py:1106
+#: appGUI/MainGUI.py:1109
msgid "Snap to grid"
msgstr ""
-#: appGUI/MainGUI.py:1109
+#: appGUI/MainGUI.py:1112
msgid "Grid X snapping distance"
msgstr ""
-#: appGUI/MainGUI.py:1114
+#: appGUI/MainGUI.py:1117
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
msgstr ""
-#: appGUI/MainGUI.py:1121
+#: appGUI/MainGUI.py:1124
msgid "Grid Y snapping distance"
msgstr ""
-#: appGUI/MainGUI.py:1128
+#: appGUI/MainGUI.py:1131
msgid "Snap to corner"
msgstr ""
-#: appGUI/MainGUI.py:1132 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
+#: appGUI/MainGUI.py:1135 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78
msgid "Max. magnet distance"
msgstr ""
-#: appGUI/MainGUI.py:1142
+#: appGUI/MainGUI.py:1145
msgid "Toggle the display of axis on canvas"
msgstr ""
-#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898
-#: appGUI/preferences/PreferencesUIManager.py:991
-#: appGUI/preferences/PreferencesUIManager.py:1019
-#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 app_Main.py:5584
-#: app_Main.py:5599
+#: appGUI/MainGUI.py:1151 appGUI/preferences/PreferencesUIManager.py:899
+#: appGUI/preferences/PreferencesUIManager.py:992
+#: appGUI/preferences/PreferencesUIManager.py:1020
+#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5520 app_Main.py:5525
+#: app_Main.py:5540
msgid "Preferences"
msgstr ""
-#: appGUI/MainGUI.py:1154
-msgid "Command Line"
-msgstr ""
-
-#: appGUI/MainGUI.py:1160
+#: appGUI/MainGUI.py:1163
msgid "HUD (Heads up display)"
msgstr ""
-#: appGUI/MainGUI.py:1166 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97
+#: appGUI/MainGUI.py:1169 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:1179
+#: appGUI/MainGUI.py:1182
msgid ""
"Relative measurement.\n"
"Reference is last click position"
msgstr ""
-#: appGUI/MainGUI.py:1187
+#: appGUI/MainGUI.py:1190
msgid ""
"Absolute measurement.\n"
"Reference is (X=0, Y= 0) position"
msgstr ""
-#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:8143
+#: appGUI/MainGUI.py:1197
+msgid "TCL Shell"
+msgstr ""
+
+#: appGUI/MainGUI.py:1224 appGUI/MainGUI.py:1473 app_Main.py:9031
msgid "Project"
msgstr ""
-#: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272
+#: appGUI/MainGUI.py:1267 appGUI/MainGUI.py:1275 appGUI/MainGUI.py:3809
+#: appGUI/MainGUI.py:3815 app_Main.py:2494 app_Main.py:8839
msgid "Plot Area"
msgstr ""
-#: appGUI/MainGUI.py:1314 appTools/ToolCopperThieving.py:1163 appTools/ToolCorners.py:317
-#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:453
-#: appTools/ToolFiducials.py:873 appTools/ToolInvertGerber.py:215
+#: appGUI/MainGUI.py:1317 appTools/ToolCopperThieving.py:1165 appTools/ToolCorners.py:318
+#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:454
+#: appTools/ToolFiducials.py:875 appTools/ToolInvertGerber.py:215
#: appTools/ToolIsolation.py:2986 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:718 appTools/ToolQRCode.py:659
-#: appTools/ToolRulesCheck.py:1163 appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:641
+#: appTools/ToolPunchGerber.py:721 appTools/ToolQRCode.py:660
+#: appTools/ToolRulesCheck.py:1165 appTools/ToolSolderPaste.py:1143 appTools/ToolSub.py:643
msgid "GERBER"
msgstr ""
-#: appGUI/MainGUI.py:1324 appTools/ToolDrilling.py:2032 appTools/ToolMilling.py:1637
-#: appTools/ToolRulesCheck.py:1301
+#: appGUI/MainGUI.py:1327 appTools/ToolDrilling.py:2032 appTools/ToolMilling.py:1637
+#: appTools/ToolRulesCheck.py:1303
msgid "EXCELLON"
msgstr ""
-#: appGUI/MainGUI.py:1334 appTools/ToolSub.py:696
+#: appGUI/MainGUI.py:1337 appTools/ToolSub.py:695
msgid "GEOMETRY"
msgstr ""
-#: appGUI/MainGUI.py:1344
+#: appGUI/MainGUI.py:1347
msgid "CNC-JOB"
msgstr ""
-#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691
-#: appGUI/ObjectUI.py:1716
+#: appGUI/MainGUI.py:1356 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717
+#: appGUI/ObjectUI.py:1760
msgid "TOOLS"
msgstr ""
-#: appGUI/MainGUI.py:1362
+#: appGUI/MainGUI.py:1365
msgid "TOOLS 2"
msgstr ""
-#: appGUI/MainGUI.py:1372
+#: appGUI/MainGUI.py:1375
msgid "UTILITIES"
msgstr ""
-#: appGUI/MainGUI.py:1388 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
+#: appGUI/MainGUI.py:1391 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201
msgid "Restore Defaults"
msgstr ""
-#: appGUI/MainGUI.py:1392
+#: appGUI/MainGUI.py:1395
msgid ""
"Restore the entire set of default values\n"
"to the initial values loaded after first launch."
msgstr ""
-#: appGUI/MainGUI.py:1397
+#: appGUI/MainGUI.py:1400
msgid "Open Pref Folder"
msgstr ""
-#: appGUI/MainGUI.py:1401
+#: appGUI/MainGUI.py:1404
msgid "Open the folder where FlatCAM save the preferences files."
msgstr ""
-#: appGUI/MainGUI.py:1405 appGUI/MainGUI.py:1982
+#: appGUI/MainGUI.py:1408 appGUI/MainGUI.py:1986
msgid "Clear GUI Settings"
msgstr ""
-#: appGUI/MainGUI.py:1410
+#: appGUI/MainGUI.py:1413
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
msgstr ""
-#: appGUI/MainGUI.py:1425
+#: appGUI/MainGUI.py:1428
msgid "Apply the current preferences without saving to a file."
msgstr ""
-#: appGUI/MainGUI.py:1433
+#: appGUI/MainGUI.py:1436
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
msgstr ""
-#: appGUI/MainGUI.py:1441
+#: appGUI/MainGUI.py:1444
msgid "Will not save the changes and will close the preferences window."
msgstr ""
-#: appGUI/MainGUI.py:1455
+#: appGUI/MainGUI.py:1458
msgid "Toggle Visibility"
msgstr ""
-#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273
-msgid "New"
-msgstr ""
-
-#: appGUI/MainGUI.py:1463 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
+#: appGUI/MainGUI.py:1466 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163
-#: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251
-#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:774
-#: appTools/ToolFilm.py:929 appTools/ToolFilm.py:952 appTools/ToolImage.py:136
+#: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253
+#: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolFilm.py:928 appTools/ToolFilm.py:951 appTools/ToolImage.py:136
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 appTools/ToolNCC.py:3741
-#: appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805 appTools/ToolNCC.py:3848
+#: appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:587
msgid "Geometry"
msgstr ""
-#: appGUI/MainGUI.py:1467 appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
+#: appGUI/MainGUI.py:1470 appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 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:1237
-#: appTools/ToolCopperThieving.py:1251 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:731 appTools/ToolDblSided.py:773 appTools/ToolFilm.py:1207
-#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793
-#: appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
-#: appTools/ToolPanelize.py:147 appTools/ToolPunchGerber.py:803
-#: appTools/ToolPunchGerber.py:818 appTools/ToolTransform.py:126
+#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1239
+#: appTools/ToolCopperThieving.py:1253 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:726 appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206
+#: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805
+#: appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
+#: appTools/ToolPanelize.py:147 appTools/ToolPunchGerber.py:806
+#: appTools/ToolPunchGerber.py:821 appTools/ToolTransform.py:126
#: appTools/ToolTransform.py:586
msgid "Excellon"
msgstr ""
-#: appGUI/MainGUI.py:1474
+#: appGUI/MainGUI.py:1477
msgid "Grids"
msgstr ""
-#: appGUI/MainGUI.py:1481
+#: appGUI/MainGUI.py:1484
msgid "Clear Plot"
msgstr ""
-#: appGUI/MainGUI.py:1483
-msgid "Replot"
-msgstr ""
-
-#: appGUI/MainGUI.py:1487
+#: appGUI/MainGUI.py:1490
msgid "Geo Editor"
msgstr ""
-#: appGUI/MainGUI.py:1489
+#: appGUI/MainGUI.py:1492
msgid "Path"
msgstr ""
-#: appGUI/MainGUI.py:1491
+#: appGUI/MainGUI.py:1494
msgid "Rectangle"
msgstr ""
-#: appGUI/MainGUI.py:1494
+#: appGUI/MainGUI.py:1497
msgid "Circle"
msgstr ""
-#: appGUI/MainGUI.py:1498
+#: appGUI/MainGUI.py:1501
msgid "Arc"
msgstr ""
-#: appGUI/MainGUI.py:1512
+#: appGUI/MainGUI.py:1515
msgid "Union"
msgstr ""
-#: appGUI/MainGUI.py:1514
+#: appGUI/MainGUI.py:1517
msgid "Intersection"
msgstr ""
-#: appGUI/MainGUI.py:1516
+#: appGUI/MainGUI.py:1519
msgid "Subtraction"
msgstr ""
-#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809
+#: appGUI/MainGUI.py:1521 appGUI/ObjectUI.py:1866
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63
msgid "Cut"
msgstr ""
-#: appGUI/MainGUI.py:1529
+#: appGUI/MainGUI.py:1532
msgid "Pad"
msgstr ""
-#: appGUI/MainGUI.py:1531
+#: appGUI/MainGUI.py:1534
msgid "Pad Array"
msgstr ""
-#: appGUI/MainGUI.py:1535
+#: appGUI/MainGUI.py:1538
msgid "Track"
msgstr ""
-#: appGUI/MainGUI.py:1537
+#: appGUI/MainGUI.py:1540
msgid "Region"
msgstr ""
-#: appGUI/MainGUI.py:1560
+#: appGUI/MainGUI.py:1563
msgid "Exc Editor"
msgstr ""
-#: appGUI/MainGUI.py:1562 appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:1565 appGUI/MainGUI.py:4592
msgid "Add Drill"
msgstr ""
-#: appGUI/MainGUI.py:1581 app_Main.py:2285
+#: appGUI/MainGUI.py:1584 app_Main.py:2305
msgid "Close Editor"
msgstr ""
-#: appGUI/MainGUI.py:1612
+#: appGUI/MainGUI.py:1615
msgid "Application units"
msgstr ""
-#: appGUI/MainGUI.py:1707
+#: appGUI/MainGUI.py:1710
msgid "Lock Toolbars"
msgstr ""
-#: appGUI/MainGUI.py:1863
+#: appGUI/MainGUI.py:1867
msgid "Detachable Tabs"
msgstr ""
-#: appGUI/MainGUI.py:1963
+#: appGUI/MainGUI.py:1967
msgid "FlatCAM Preferences Folder opened."
msgstr ""
-#: appGUI/MainGUI.py:1981
+#: appGUI/MainGUI.py:1985
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr ""
-#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930
-#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112
-#: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 app_Main.py:6893
+#: appGUI/MainGUI.py:1990 appGUI/preferences/PreferencesUIManager.py:931
+#: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111
+#: appTranslation.py:213 app_Main.py:2309 app_Main.py:3325 app_Main.py:5750 app_Main.py:8737
msgid "Yes"
msgstr ""
-#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177
+#: appGUI/MainGUI.py:1991 appGUI/preferences/PreferencesUIManager.py:1178
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2090
-#: appTools/ToolIsolation.py:3066 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3828
-#: appTools/ToolPaint.py:2851 appTranslation.py:113 appTranslation.py:215 app_Main.py:2290
-#: app_Main.py:3385 app_Main.py:5810 app_Main.py:6894
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2090
+#: appTools/ToolIsolation.py:3066 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935
+#: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 app_Main.py:2310
+#: app_Main.py:3326 app_Main.py:5751 app_Main.py:8738
msgid "No"
msgstr ""
-#: appGUI/MainGUI.py:2086
-msgid "&Cutout Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:2164
+#: appGUI/MainGUI.py:2168
msgid "Select 'Esc'"
msgstr ""
-#: appGUI/MainGUI.py:2202
+#: appGUI/MainGUI.py:2206
msgid "Copy Objects"
msgstr ""
-#: appGUI/MainGUI.py:2204 appGUI/MainGUI.py:4480
+#: appGUI/MainGUI.py:2208 appGUI/MainGUI.py:4512
msgid "Delete Shape"
msgstr ""
-#: appGUI/MainGUI.py:2210
+#: appGUI/MainGUI.py:2214
msgid "Move Objects"
msgstr ""
-#: appGUI/MainGUI.py:2796
+#: appGUI/MainGUI.py:2808
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5215,512 +5061,520 @@ msgid ""
"the toolbar button."
msgstr ""
-#: appGUI/MainGUI.py:2803 appGUI/MainGUI.py:2967 appGUI/MainGUI.py:3014
-#: appGUI/MainGUI.py:3036
+#: appGUI/MainGUI.py:2815 appGUI/MainGUI.py:2979 appGUI/MainGUI.py:3026
+#: appGUI/MainGUI.py:3048
msgid "Warning"
msgstr ""
-#: appGUI/MainGUI.py:2962
+#: appGUI/MainGUI.py:2974
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
msgstr ""
-#: appGUI/MainGUI.py:3009
+#: appGUI/MainGUI.py:3021
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
msgstr ""
-#: appGUI/MainGUI.py:3031
+#: appGUI/MainGUI.py:3043
msgid ""
"Please select geometry items \n"
"on which to perform union."
msgstr ""
-#: appGUI/MainGUI.py:3116 appGUI/MainGUI.py:3331
+#: appGUI/MainGUI.py:3128 appGUI/MainGUI.py:3343
msgid "Cancelled. Nothing selected to delete."
msgstr ""
-#: appGUI/MainGUI.py:3200 appGUI/MainGUI.py:3447
+#: appGUI/MainGUI.py:3212 appGUI/MainGUI.py:3459
msgid "Cancelled. Nothing selected to copy."
msgstr ""
-#: appGUI/MainGUI.py:3246 appGUI/MainGUI.py:3476
+#: appGUI/MainGUI.py:3258 appGUI/MainGUI.py:3488
msgid "Cancelled. Nothing selected to move."
msgstr ""
-#: appGUI/MainGUI.py:3502
+#: appGUI/MainGUI.py:3514
msgid "New Tool ..."
msgstr ""
-#: appGUI/MainGUI.py:3503 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:450
+#: appGUI/MainGUI.py:3515 appTools/ToolIsolation.py:783 appTools/ToolNCC.py:455
#: appTools/ToolPaint.py:387 appTools/ToolSolderPaste.py:123
msgid "Enter a Tool Diameter"
msgstr ""
-#: appGUI/MainGUI.py:3515
+#: appGUI/MainGUI.py:3527
msgid "Adding Tool cancelled ..."
msgstr ""
-#: appGUI/MainGUI.py:3545
+#: appGUI/MainGUI.py:3557
msgid "Distance Tool exit..."
msgstr ""
-#: appGUI/MainGUI.py:3725 app_Main.py:3372
+#: appGUI/MainGUI.py:3737 app_Main.py:3313
msgid "Application is saving the project. Please wait ..."
msgstr ""
-#: appGUI/MainGUI.py:3858
+#: appGUI/MainGUI.py:3876
msgid "Shell enabled."
msgstr ""
-#: appGUI/MainGUI.py:3861
+#: appGUI/MainGUI.py:3879
msgid "Shell disabled."
msgstr ""
-#: appGUI/MainGUI.py:3875 app_Main.py:9689
+#: appGUI/MainGUI.py:3893
msgid "Shortcut Key List "
msgstr ""
-#: appGUI/MainGUI.py:4258
+#: appGUI/MainGUI.py:4288
msgid "General Shortcut list"
msgstr ""
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "SHOW SHORTCUT LIST"
msgstr ""
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Project Tab"
msgstr ""
-#: appGUI/MainGUI.py:4259
+#: appGUI/MainGUI.py:4289
msgid "Switch to Selected Tab"
msgstr ""
-#: appGUI/MainGUI.py:4260
+#: appGUI/MainGUI.py:4290
msgid "Switch to Tool Tab"
msgstr ""
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "New Gerber"
msgstr ""
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Edit Object (if selected)"
msgstr ""
-#: appGUI/MainGUI.py:4261 app_Main.py:6109
+#: appGUI/MainGUI.py:4291 app_Main.py:6049
msgid "Grid On/Off"
msgstr ""
-#: appGUI/MainGUI.py:4261
+#: appGUI/MainGUI.py:4291
msgid "Jump to Coordinates"
msgstr ""
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Excellon"
msgstr ""
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Move Obj"
msgstr ""
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "New Geometry"
msgstr ""
-#: appGUI/MainGUI.py:4262
+#: appGUI/MainGUI.py:4292
msgid "Change Units"
msgstr ""
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Open Properties Tool"
msgstr ""
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Rotate by 90 degree CW"
msgstr ""
-#: appGUI/MainGUI.py:4263
+#: appGUI/MainGUI.py:4293
msgid "Shell Toggle"
msgstr ""
-#: appGUI/MainGUI.py:4264
+#: appGUI/MainGUI.py:4294
msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on X_axis"
msgstr ""
-#: appGUI/MainGUI.py:4265
+#: appGUI/MainGUI.py:4295
msgid "Flip on Y_axis"
msgstr ""
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Copy Obj"
msgstr ""
-#: appGUI/MainGUI.py:4268
+#: appGUI/MainGUI.py:4298
msgid "Open Tools Database"
msgstr ""
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Excellon File"
msgstr ""
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "Open Gerber File"
msgstr ""
-#: appGUI/MainGUI.py:4269
+#: appGUI/MainGUI.py:4299
msgid "New Project"
msgstr ""
-#: appGUI/MainGUI.py:4270 app_Main.py:7223 app_Main.py:7226
+#: appGUI/MainGUI.py:4300 app_Main.py:8180 app_Main.py:8183
msgid "Open Project"
msgstr ""
-#: appGUI/MainGUI.py:4270 appTools/ToolPDF.py:41
+#: appGUI/MainGUI.py:4300 appTools/ToolPDF.py:41
msgid "PDF Import Tool"
msgstr ""
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Save Project"
msgstr ""
-#: appGUI/MainGUI.py:4270
+#: appGUI/MainGUI.py:4300
msgid "Toggle Plot Area"
msgstr ""
-#: appGUI/MainGUI.py:4273
-msgid "Copy Obj_Name"
-msgstr ""
-
-#: appGUI/MainGUI.py:4274
-msgid "Toggle Code Editor"
-msgstr ""
-
-#: appGUI/MainGUI.py:4274
+#: appGUI/MainGUI.py:4303
msgid "Toggle the axis"
msgstr ""
-#: appGUI/MainGUI.py:4274 appGUI/MainGUI.py:4475 appGUI/MainGUI.py:4562
-#: appGUI/MainGUI.py:4684
-msgid "Distance Minimum Tool"
+#: appGUI/MainGUI.py:4303
+msgid "Copy Obj_Name"
msgstr ""
-#: appGUI/MainGUI.py:4275
-msgid "Open Preferences Window"
+#: appGUI/MainGUI.py:4304
+msgid "Toggle Code Editor"
msgstr ""
-#: appGUI/MainGUI.py:4276
-msgid "Rotate by 90 degree CCW"
-msgstr ""
-
-#: appGUI/MainGUI.py:4276
-msgid "Run a Script"
-msgstr ""
-
-#: appGUI/MainGUI.py:4276
-msgid "Toggle the workspace"
-msgstr ""
-
-#: appGUI/MainGUI.py:4276
-msgid "Skew on X axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4277
-msgid "Skew on Y axis"
-msgstr ""
-
-#: appGUI/MainGUI.py:4280
-msgid "2-Sided PCB Tool"
-msgstr ""
-
-#: appGUI/MainGUI.py:4281
+#: appGUI/MainGUI.py:4304
msgid "Toggle Grid Lines"
msgstr ""
-#: appGUI/MainGUI.py:4283
+#: appGUI/MainGUI.py:4304
+msgid "Toggle HUD"
+msgstr ""
+
+#: appGUI/MainGUI.py:4305 appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4594
+#: appGUI/MainGUI.py:4716
+msgid "Distance Minimum Tool"
+msgstr ""
+
+#: appGUI/MainGUI.py:4306
+msgid "Open Preferences Window"
+msgstr ""
+
+#: appGUI/MainGUI.py:4307
+msgid "Rotate by 90 degree CCW"
+msgstr ""
+
+#: appGUI/MainGUI.py:4307
+msgid "Run a Script"
+msgstr ""
+
+#: appGUI/MainGUI.py:4307
+msgid "Toggle the workspace"
+msgstr ""
+
+#: appGUI/MainGUI.py:4307
+msgid "Skew on X axis"
+msgstr ""
+
+#: appGUI/MainGUI.py:4308
+msgid "Skew on Y axis"
+msgstr ""
+
+#: appGUI/MainGUI.py:4311
+msgid "2-Sided PCB Tool"
+msgstr ""
+
+#: appGUI/MainGUI.py:4314
msgid "Solder Paste Dispensing Tool"
msgstr ""
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Film PCB Tool"
msgstr ""
-#: appGUI/MainGUI.py:4284
+#: appGUI/MainGUI.py:4315
msgid "Non-Copper Clearing Tool"
msgstr ""
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Paint Area Tool"
msgstr ""
-#: appGUI/MainGUI.py:4285
+#: appGUI/MainGUI.py:4316
msgid "Rules Check Tool"
msgstr ""
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "View File Source"
msgstr ""
-#: appGUI/MainGUI.py:4286
+#: appGUI/MainGUI.py:4317
msgid "Transformations Tool"
msgstr ""
-#: appGUI/MainGUI.py:4287
+#: appGUI/MainGUI.py:4318
msgid "Cutout PCB Tool"
msgstr ""
-#: appGUI/MainGUI.py:4287 appTools/ToolPanelize.py:35 appTools/ToolPanelize.py:634
+#: appGUI/MainGUI.py:4318 appTools/ToolPanelize.py:35 appTools/ToolPanelize.py:634
msgid "Panelize PCB"
msgstr ""
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Enable all Plots"
msgstr ""
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4319
msgid "Disable all Plots"
msgstr ""
-#: appGUI/MainGUI.py:4288
+#: appGUI/MainGUI.py:4320
+msgid "Enable Non-selected Plots"
+msgstr ""
+
+#: appGUI/MainGUI.py:4320
msgid "Disable Non-selected Plots"
msgstr ""
-#: appGUI/MainGUI.py:4289
+#: appGUI/MainGUI.py:4321
msgid "Toggle Full Screen"
msgstr ""
-#: appGUI/MainGUI.py:4292
+#: appGUI/MainGUI.py:4324
msgid "Abort current task (gracefully)"
msgstr ""
-#: appGUI/MainGUI.py:4295
+#: appGUI/MainGUI.py:4327
msgid "Save Project As"
msgstr ""
-#: appGUI/MainGUI.py:4296
+#: appGUI/MainGUI.py:4328
msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell"
msgstr ""
-#: appGUI/MainGUI.py:4299
+#: appGUI/MainGUI.py:4331
msgid "Open Online Manual"
msgstr ""
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Open Online Tutorials"
msgstr ""
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Refresh Plots"
msgstr ""
-#: appGUI/MainGUI.py:4300 appTools/ToolSolderPaste.py:71
+#: appGUI/MainGUI.py:4332 appTools/ToolSolderPaste.py:71
msgid "Delete Object"
msgstr ""
-#: appGUI/MainGUI.py:4300
+#: appGUI/MainGUI.py:4332
msgid "Alternate: Delete Tool"
msgstr ""
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "(left to Key_1)Toggle Notebook Area (Left Side)"
msgstr ""
-#: appGUI/MainGUI.py:4301
+#: appGUI/MainGUI.py:4333
msgid "En(Dis)able Obj Plot"
msgstr ""
-#: appGUI/MainGUI.py:4302
+#: appGUI/MainGUI.py:4334
msgid "Deselects all objects"
msgstr ""
-#: appGUI/MainGUI.py:4316
+#: appGUI/MainGUI.py:4348
msgid "Editor Shortcut list"
msgstr ""
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "GEOMETRY EDITOR"
msgstr ""
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Draw an Arc"
msgstr ""
-#: appGUI/MainGUI.py:4470
+#: appGUI/MainGUI.py:4502
msgid "Copy Geo Item"
msgstr ""
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
-#: appGUI/MainGUI.py:4471
+#: appGUI/MainGUI.py:4503
msgid "Polygon Intersection Tool"
msgstr ""
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Geo Paint Tool"
msgstr ""
-#: appGUI/MainGUI.py:4472 appGUI/MainGUI.py:4561 appGUI/MainGUI.py:4681
+#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4593 appGUI/MainGUI.py:4713
msgid "Jump to Location (x, y)"
msgstr ""
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Toggle Corner Snap"
msgstr ""
-#: appGUI/MainGUI.py:4472
+#: appGUI/MainGUI.py:4504
msgid "Move Geo Item"
msgstr ""
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Within Add Arc will cycle through the ARC modes"
msgstr ""
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Polygon"
msgstr ""
-#: appGUI/MainGUI.py:4473
+#: appGUI/MainGUI.py:4505
msgid "Draw a Circle"
msgstr ""
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw a Path"
msgstr ""
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Draw Rectangle"
msgstr ""
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Polygon Subtraction Tool"
msgstr ""
-#: appGUI/MainGUI.py:4474
+#: appGUI/MainGUI.py:4506
msgid "Add Text Tool"
msgstr ""
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Polygon Union Tool"
msgstr ""
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on X axis"
msgstr ""
-#: appGUI/MainGUI.py:4475
+#: appGUI/MainGUI.py:4507
msgid "Flip shape on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on X axis"
msgstr ""
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Skew shape on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:4476
+#: appGUI/MainGUI.py:4508
msgid "Editor Transformation Tool"
msgstr ""
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on X axis"
msgstr ""
-#: appGUI/MainGUI.py:4477
+#: appGUI/MainGUI.py:4509
msgid "Offset shape on Y axis"
msgstr ""
-#: appGUI/MainGUI.py:4478 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4510 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4718
msgid "Save Object and Exit Editor"
msgstr ""
-#: appGUI/MainGUI.py:4478
+#: appGUI/MainGUI.py:4510
msgid "Polygon Cut Tool"
msgstr ""
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Rotate Geometry"
msgstr ""
-#: appGUI/MainGUI.py:4479
+#: appGUI/MainGUI.py:4511
msgid "Finish drawing for certain tools"
msgstr ""
-#: appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4564 appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4596 appGUI/MainGUI.py:4716
msgid "Abort and return to Select"
msgstr ""
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "EXCELLON EDITOR"
msgstr ""
-#: appGUI/MainGUI.py:4560
+#: appGUI/MainGUI.py:4592
msgid "Copy Drill(s)"
msgstr ""
-#: appGUI/MainGUI.py:4561
+#: appGUI/MainGUI.py:4593
msgid "Move Drill(s)"
msgstr ""
-#: appGUI/MainGUI.py:4562
+#: appGUI/MainGUI.py:4594
msgid "Add a new Tool"
msgstr ""
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Delete Drill(s)"
msgstr ""
-#: appGUI/MainGUI.py:4563
+#: appGUI/MainGUI.py:4595
msgid "Alternate: Delete Tool(s)"
msgstr ""
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "GERBER EDITOR"
msgstr ""
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add Disc"
msgstr ""
-#: appGUI/MainGUI.py:4680
+#: appGUI/MainGUI.py:4712
msgid "Add SemiDisc"
msgstr ""
-#: appGUI/MainGUI.py:4682
+#: appGUI/MainGUI.py:4714
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
-#: appGUI/MainGUI.py:4683
+#: appGUI/MainGUI.py:4715
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
-#: appGUI/MainGUI.py:4684
+#: appGUI/MainGUI.py:4716
msgid "Alternate: Delete Apertures"
msgstr ""
-#: appGUI/MainGUI.py:4685
+#: appGUI/MainGUI.py:4717
msgid "Eraser Tool"
msgstr ""
-#: appGUI/MainGUI.py:4686 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
+#: appGUI/MainGUI.py:4718 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221
msgid "Mark Area Tool"
msgstr ""
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Poligonize Tool"
msgstr ""
-#: appGUI/MainGUI.py:4686
+#: appGUI/MainGUI.py:4718
msgid "Transformation Tool"
msgstr ""
@@ -5770,19 +5624,19 @@ msgstr ""
msgid "Gerber Object"
msgstr ""
-#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833
-#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
+#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:549 appGUI/ObjectUI.py:877
+#: appGUI/ObjectUI.py:1853 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31
msgid "Plot Options"
msgstr ""
-#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526
+#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:552
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119
-#: appTools/ToolCopperThieving.py:1284
+#: appTools/ToolCopperThieving.py:1286
msgid "Solid"
msgstr ""
@@ -5790,26 +5644,26 @@ msgstr ""
msgid "Solid color polygons."
msgstr ""
-#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839
+#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:558 appGUI/ObjectUI.py:883
msgid "Multi-Color"
msgstr ""
-#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841
+#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:560 appGUI/ObjectUI.py:885
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54
msgid "Draw polygons in different colors."
msgstr ""
-#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608
+#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:634
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38
msgid "Plot"
msgstr ""
-#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944
-#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
+#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:636 appGUI/ObjectUI.py:988
+#: appGUI/ObjectUI.py:1998 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
msgid "Plot (show) this object."
@@ -5819,17 +5673,17 @@ msgstr ""
msgid "Edit an Gerber object."
msgstr ""
-#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872
-#: appGUI/ObjectUI.py:1842
+#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916
+#: appGUI/ObjectUI.py:1899
msgid "PROPERTIES"
msgstr ""
-#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874
-#: appGUI/ObjectUI.py:1844
+#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918
+#: appGUI/ObjectUI.py:1901
msgid "Show the Properties."
msgstr ""
-#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603
+#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629
#: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54
msgid "Toggle the display of the Tools Table."
@@ -5873,7 +5727,7 @@ msgid ""
"toolpaths to cut around polygons."
msgstr ""
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1802 appTools/ToolNCC.py:4375
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -5885,11 +5739,19 @@ msgid ""
"the board cutout."
msgstr ""
-#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
+#: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756
+msgid "UTILTIES"
+msgstr ""
+
+#: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758
+msgid "Show the Utilties."
+msgstr ""
+
+#: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32
msgid "Non-copper regions"
msgstr ""
-#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
+#: appGUI/ObjectUI.py:435 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -5898,13 +5760,13 @@ msgid ""
"copper from a specified region."
msgstr ""
-#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460
+#: appGUI/ObjectUI.py:445 appGUI/ObjectUI.py:486
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46
#: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79
msgid "Boundary Margin"
msgstr ""
-#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
+#: appGUI/ObjectUI.py:447 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -5912,35 +5774,35 @@ msgid ""
"distance."
msgstr ""
-#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
+#: appGUI/ObjectUI.py:464 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63
msgid "Resulting geometry will have rounded corners."
msgstr ""
-#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287
-#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 appTools/ToolNCC.py:4255
+#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2291
+#: appTools/ToolCutOut.py:2306 appTools/ToolIsolation.py:3444 appTools/ToolNCC.py:4372
#: appTools/ToolPaint.py:3178
msgid "Generate Geometry"
msgstr ""
-#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:698
-#: appTools/ToolQRCode.py:782
+#: appTools/ToolQRCode.py:783
msgid "Bounding Box"
msgstr ""
-#: appGUI/ObjectUI.py:454
+#: appGUI/ObjectUI.py:480
msgid ""
"Create a geometry surrounding the Gerber object.\n"
"Square shape."
msgstr ""
-#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
+#: appGUI/ObjectUI.py:488 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
msgstr ""
-#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
+#: appGUI/ObjectUI.py:501 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -5948,23 +5810,23 @@ msgid ""
"the margin."
msgstr ""
-#: appGUI/ObjectUI.py:484
+#: appGUI/ObjectUI.py:510
msgid "Generate the Geometry object."
msgstr ""
-#: appGUI/ObjectUI.py:511
+#: appGUI/ObjectUI.py:537
msgid "Excellon Object"
msgstr ""
-#: appGUI/ObjectUI.py:528
+#: appGUI/ObjectUI.py:554
msgid "Solid circles."
msgstr ""
-#: appGUI/ObjectUI.py:557
+#: appGUI/ObjectUI.py:583
msgid "Edit an Excellon object."
msgstr ""
-#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 appTools/ToolMilling.py:1672
+#: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 appTools/ToolMilling.py:1672
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -5973,106 +5835,106 @@ msgid ""
"Here the tools are selected for G-code generation."
msgstr ""
-#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072
+#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1012 appTools/ToolDrilling.py:2072
#: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827
msgid ""
"Tool Diameter. It's value (in current FlatCAM units) \n"
"is the cut width into the material."
msgstr ""
-#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 appTools/ToolMilling.py:1680
+#: appGUI/ObjectUI.py:679 appTools/ToolDrilling.py:2075 appTools/ToolMilling.py:1680
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
msgstr ""
-#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 appTools/ToolMilling.py:1683
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2078 appTools/ToolMilling.py:1683
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
msgstr ""
-#: appGUI/ObjectUI.py:659
+#: appGUI/ObjectUI.py:685
msgid "Show the color of the drill holes when using multi-color."
msgstr ""
-#: appGUI/ObjectUI.py:661
+#: appGUI/ObjectUI.py:687
msgid ""
"Toggle display of the drills for the current tool.\n"
"This does not select the tools for G-code generation."
msgstr ""
-#: appGUI/ObjectUI.py:670 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
+#: appGUI/ObjectUI.py:696 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55
msgid "Auto load from DB"
msgstr ""
-#: appGUI/ObjectUI.py:672 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
+#: appGUI/ObjectUI.py:698 appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57
msgid ""
"Automatic replacement of the tools from related application tools\n"
"with tools from DB that have a close diameter value."
msgstr ""
-#: appGUI/ObjectUI.py:698
+#: appGUI/ObjectUI.py:724
msgid "Generate GCode out of drill holes in an Excellon object."
msgstr ""
-#: appGUI/ObjectUI.py:709
+#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767
msgid "Milling Tool"
msgstr ""
-#: appGUI/ObjectUI.py:712
+#: appGUI/ObjectUI.py:738
msgid "Generate a Geometry for milling drills or slots in an Excellon object."
msgstr ""
-#: appGUI/ObjectUI.py:738
+#: appGUI/ObjectUI.py:782
msgid "Milling Geometry"
msgstr ""
-#: appGUI/ObjectUI.py:740
+#: appGUI/ObjectUI.py:784
msgid ""
"Create Geometry for milling holes.\n"
"Select from the Tools Table above the hole dias to be\n"
"milled. Use the # column to make the selection."
msgstr ""
-#: appGUI/ObjectUI.py:746 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
+#: appGUI/ObjectUI.py:790 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80
#: appTools/ToolMilling.py:1779
msgid "Milling Diameter"
msgstr ""
-#: appGUI/ObjectUI.py:748 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:792 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101
msgid "Diameter of the cutting tool."
msgstr ""
-#: appGUI/ObjectUI.py:758
+#: appGUI/ObjectUI.py:802
msgid "Mill Drills"
msgstr ""
-#: appGUI/ObjectUI.py:760
+#: appGUI/ObjectUI.py:804
msgid ""
"Create the Geometry Object\n"
"for milling drills."
msgstr ""
-#: appGUI/ObjectUI.py:778
+#: appGUI/ObjectUI.py:822
msgid "Mill Slots"
msgstr ""
-#: appGUI/ObjectUI.py:780
+#: appGUI/ObjectUI.py:824
msgid ""
"Create the Geometry Object\n"
"for milling slots."
msgstr ""
-#: appGUI/ObjectUI.py:822
+#: appGUI/ObjectUI.py:866
msgid "Geometry Object"
msgstr ""
-#: appGUI/ObjectUI.py:861
+#: appGUI/ObjectUI.py:905
msgid "Edit an Geometry object."
msgstr ""
-#: appGUI/ObjectUI.py:925
+#: appGUI/ObjectUI.py:969
msgid ""
"Tools in this Geometry object used for cutting.\n"
"The 'Offset' entry will set an offset for the cut.\n"
@@ -6088,19 +5950,19 @@ msgid ""
"showed UI form entries named V-Tip Dia and V-Tip Angle."
msgstr ""
-#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939
+#: appGUI/ObjectUI.py:986 appGUI/ObjectUI.py:1996
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40
msgid "Plot Object"
msgstr ""
-#: appGUI/ObjectUI.py:962
+#: appGUI/ObjectUI.py:1006
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
"will be showed as a T1, T2 ... Tn"
msgstr ""
-#: appGUI/ObjectUI.py:973
+#: appGUI/ObjectUI.py:1017
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry line.\n"
@@ -6108,7 +5970,7 @@ msgid ""
"- Out(side) -> The tool cut will follow the geometry line on the outside."
msgstr ""
-#: appGUI/ObjectUI.py:980
+#: appGUI/ObjectUI.py:1024
msgid ""
"The (Operation) Type has only informative value. Usually the UI form values \n"
"are choose based on the operation type and this will serve as a reminder.\n"
@@ -6118,7 +5980,7 @@ msgid ""
"For Isolation we need a lower Feedrate as it use a milling bit with a fine tip."
msgstr ""
-#: appGUI/ObjectUI.py:989
+#: appGUI/ObjectUI.py:1033
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in "
@@ -6134,7 +5996,7 @@ msgid ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation."
msgstr ""
-#: appGUI/ObjectUI.py:1001
+#: appGUI/ObjectUI.py:1045
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds "
"the geometry\n"
@@ -6145,7 +6007,7 @@ msgid ""
"for the corresponding tool."
msgstr ""
-#: appGUI/ObjectUI.py:1016
+#: appGUI/ObjectUI.py:1060
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Offset'.\n"
@@ -6153,29 +6015,29 @@ msgid ""
"cut and negative for 'inside' cut."
msgstr ""
-#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 appTools/ToolNCC.py:66
-#: appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2878
+#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3087 appTools/ToolNCC.py:66
+#: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2878
msgid "Add from DB"
msgstr ""
-#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 appTools/ToolIsolation.py:61
-#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898
+#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2075 appTools/ToolIsolation.py:61
+#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898
msgid "Search and Add"
msgstr ""
-#: appGUI/ObjectUI.py:1055
+#: appGUI/ObjectUI.py:1099
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
msgstr ""
-#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 appTools/ToolIsolation.py:65
-#: appTools/ToolIsolation.py:3133 appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909
+#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087 appTools/ToolIsolation.py:65
+#: appTools/ToolIsolation.py:3133 appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909
msgid "Pick from DB"
msgstr ""
-#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 appTools/ToolIsolation.py:3136
-#: appTools/ToolNCC.py:3903 appTools/ToolPaint.py:2912
+#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090 appTools/ToolIsolation.py:3136
+#: appTools/ToolNCC.py:4010 appTools/ToolPaint.py:2912
msgid ""
"Add a new tool to the Tool Table\n"
"from the Tools Database.\n"
@@ -6183,22 +6045,22 @@ msgid ""
"Menu: Options -> Tools Database"
msgstr ""
-#: appGUI/ObjectUI.py:1084
+#: appGUI/ObjectUI.py:1128
msgid ""
"Copy a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
msgstr ""
-#: appGUI/ObjectUI.py:1091
+#: appGUI/ObjectUI.py:1135
msgid ""
"Delete a selection of tools in the Tool Table\n"
"by first selecting a row in the Tool Table."
msgstr ""
-#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appGUI/ObjectUI.py:1172 appObjects/FlatCAMGeometry.py:389
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:926 appObjects/FlatCAMGeometry.py:951
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:711 appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1021 appTools/ToolDrilling.py:1033
#: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:531
@@ -6206,85 +6068,85 @@ msgstr ""
#: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:710
#: appTools/ToolIsolation.py:3166 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:266
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:301 appTools/ToolNCC.py:324
-#: appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 appTools/ToolNCC.py:3933
+#: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 appTools/ToolNCC.py:271
+#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 appTools/ToolNCC.py:329
+#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:713 appTools/ToolNCC.py:4040
#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:252 appTools/ToolPaint.py:282
#: appTools/ToolPaint.py:304 appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
#: appTools/ToolPaint.py:2940
msgid "Parameters for"
msgstr ""
-#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3169
-#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943
+#: appGUI/ObjectUI.py:1175 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3169
+#: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4043 appTools/ToolPaint.py:2943
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
msgstr ""
-#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
+#: appGUI/ObjectUI.py:1182 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
msgid "V-Tip Dia"
msgstr ""
-#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
+#: appGUI/ObjectUI.py:1185 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
msgid "The tip diameter for V-Shape Tool"
msgstr ""
-#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:1197 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
msgid "V-Tip Angle"
msgstr ""
-#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:1200 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
msgstr ""
-#: appGUI/ObjectUI.py:1172 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1374
-#: appTools/ToolCutOut.py:2107
+#: appGUI/ObjectUI.py:1216 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1375
+#: appTools/ToolCutOut.py:2111
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
msgstr ""
-#: appGUI/ObjectUI.py:1190 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
+#: appGUI/ObjectUI.py:1234 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2125
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2129
#: appTools/ToolDrilling.py:2164 appTools/ToolMilling.py:1814
msgid "Multi-Depth"
msgstr ""
-#: appGUI/ObjectUI.py:1218 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
+#: appGUI/ObjectUI.py:1262 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr ""
-#: appGUI/ObjectUI.py:1237 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
+#: appGUI/ObjectUI.py:1281 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
#: appTools/ToolMilling.py:1862
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
msgstr ""
-#: appGUI/ObjectUI.py:1251 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
+#: appGUI/ObjectUI.py:1295 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
"It is called also Plunge."
msgstr ""
-#: appGUI/ObjectUI.py:1266 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
+#: appGUI/ObjectUI.py:1310 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -6293,12 +6155,12 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: appGUI/ObjectUI.py:1284 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
+#: appGUI/ObjectUI.py:1328 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
#: appTools/ToolMilling.py:1914
msgid "Re-cut"
msgstr ""
-#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298
+#: appGUI/ObjectUI.py:1330 appGUI/ObjectUI.py:1342
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:1916
#: appTools/ToolMilling.py:1929
@@ -6309,14 +6171,14 @@ msgid ""
"extended cut over the first cut section."
msgstr ""
-#: appGUI/ObjectUI.py:1310 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
+#: appGUI/ObjectUI.py:1354 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
"this value is the power of laser."
msgstr ""
-#: appGUI/ObjectUI.py:1326 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
+#: appGUI/ObjectUI.py:1370 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2266
#: appTools/ToolMilling.py:1959
msgid ""
@@ -6324,13 +6186,13 @@ msgid ""
"speed before cutting."
msgstr ""
-#: appGUI/ObjectUI.py:1336 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
+#: appGUI/ObjectUI.py:1380 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2278
#: appTools/ToolMilling.py:1970
msgid "Number of time units for spindle to dwell."
msgstr ""
-#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071
+#: appGUI/ObjectUI.py:1388 appGUI/ObjectUI.py:2140
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 appTools/ToolDrilling.py:2461
@@ -6338,7 +6200,7 @@ msgstr ""
msgid "Probe Z depth"
msgstr ""
-#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073
+#: appGUI/ObjectUI.py:1390 appGUI/ObjectUI.py:2142
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 appTools/ToolDrilling.py:2463
@@ -6348,13 +6210,13 @@ msgid ""
"to probe. Negative value, in current units."
msgstr ""
-#: appGUI/ObjectUI.py:1361 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
+#: appGUI/ObjectUI.py:1405 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 appTools/ToolDrilling.py:2480
#: appTools/ToolMilling.py:2148
msgid "Feedrate Probe"
msgstr ""
-#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086
+#: appGUI/ObjectUI.py:1407 appGUI/ObjectUI.py:2155
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 appTools/ToolDrilling.py:2482
@@ -6362,39 +6224,39 @@ msgstr ""
msgid "The feedrate used while the probe is probing."
msgstr ""
-#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3265
-#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049
+#: appGUI/ObjectUI.py:1434 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3265
+#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4201 appTools/ToolPaint.py:3049
msgid "Apply parameters to all tools"
msgstr ""
-#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3268
-#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052
+#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3268
+#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4204 appTools/ToolPaint.py:3052
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
msgstr ""
-#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3279
-#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063
+#: appGUI/ObjectUI.py:1448 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3279
+#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4215 appTools/ToolPaint.py:3063
msgid "Common Parameters"
msgstr ""
-#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3281
-#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065
+#: appGUI/ObjectUI.py:1450 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3281
+#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4217 appTools/ToolPaint.py:3065
msgid "Parameters that are common for all tools."
msgstr ""
-#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:2063
+#: appGUI/ObjectUI.py:1455 appTools/ToolDrilling.py:2394 appTools/ToolMilling.py:2063
msgid "Tool change Z"
msgstr ""
-#: appGUI/ObjectUI.py:1414 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
+#: appGUI/ObjectUI.py:1458 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
msgstr ""
-#: appGUI/ObjectUI.py:1422 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
+#: appGUI/ObjectUI.py:1466 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2396
#: appTools/ToolMilling.py:2072
msgid ""
@@ -6402,13 +6264,13 @@ msgid ""
"tool change."
msgstr ""
-#: appGUI/ObjectUI.py:1450 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
+#: appGUI/ObjectUI.py:1494 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2427
#: appTools/ToolMilling.py:2098
msgid "End move Z"
msgstr ""
-#: appGUI/ObjectUI.py:1452 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
+#: appGUI/ObjectUI.py:1496 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2429
#: appTools/ToolMilling.py:2100
msgid ""
@@ -6416,13 +6278,13 @@ msgid ""
"the last move at the end of the job."
msgstr ""
-#: appGUI/ObjectUI.py:1469 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
+#: appGUI/ObjectUI.py:1513 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2447
#: appTools/ToolMilling.py:2117
msgid "End move X,Y"
msgstr ""
-#: appGUI/ObjectUI.py:1471 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
+#: appGUI/ObjectUI.py:1515 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2449
#: appTools/ToolMilling.py:2119
msgid ""
@@ -6431,21 +6293,28 @@ msgid ""
"on X,Y plane at the end of the job."
msgstr ""
-#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 appTools/ToolMilling.py:2124
+#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454 appTools/ToolMilling.py:2124
msgid "X,Y coordinates"
msgstr ""
-#: appGUI/ObjectUI.py:1484 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
+#: appGUI/ObjectUI.py:1526 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2498
+#: appTools/ToolSolderPaste.py:1407
+msgid "Preprocessor"
+msgstr ""
+
+#: appGUI/ObjectUI.py:1528 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
msgstr ""
-#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:2194
+#: appGUI/ObjectUI.py:1544 appTools/ToolDrilling.py:2515 appTools/ToolMilling.py:2194
msgid "Add exclusion areas"
msgstr ""
-#: appGUI/ObjectUI.py:1503 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
+#: appGUI/ObjectUI.py:1547 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 appTools/ToolDrilling.py:2518
#: appTools/ToolMilling.py:2197
msgid ""
@@ -6454,39 +6323,39 @@ msgid ""
"is forbidden."
msgstr ""
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1587
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 appTools/ToolDrilling.py:2540
#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237
msgid "Strategy"
msgstr ""
-#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555
+#: appGUI/ObjectUI.py:1568 appGUI/ObjectUI.py:1599
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 appTools/ToolDrilling.py:2540
#: appTools/ToolDrilling.py:2572 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249
msgid "Over Z"
msgstr ""
-#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 appTools/ToolMilling.py:2220
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2542 appTools/ToolMilling.py:2220
msgid "This is the Area ID."
msgstr ""
-#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 appTools/ToolMilling.py:2222
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2544 appTools/ToolMilling.py:2222
msgid "Type of the object where the exclusion area was added."
msgstr ""
-#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2224
+#: appGUI/ObjectUI.py:1574 appTools/ToolDrilling.py:2546 appTools/ToolMilling.py:2224
msgid "The strategy used for exclusion area. Go around the exclusion areas or over it."
msgstr ""
-#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 appTools/ToolMilling.py:2226
+#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2548 appTools/ToolMilling.py:2226
msgid ""
"If the strategy is to go over the area then this is the height at which the tool will go "
"to avoid the exclusion area."
msgstr ""
-#: appGUI/ObjectUI.py:1544 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
+#: appGUI/ObjectUI.py:1588 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2560
#: appTools/ToolMilling.py:2238
msgid ""
@@ -6496,19 +6365,19 @@ msgid ""
"- Around -> will avoid the exclusion area by going around the area"
msgstr ""
-#: appGUI/ObjectUI.py:1548 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
+#: appGUI/ObjectUI.py:1592 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 appTools/ToolDrilling.py:2564
#: appTools/ToolMilling.py:2242
msgid "Over"
msgstr ""
-#: appGUI/ObjectUI.py:1549 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
+#: appGUI/ObjectUI.py:1593 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appTools/ToolDrilling.py:2565
#: appTools/ToolMilling.py:2243
msgid "Around"
msgstr ""
-#: appGUI/ObjectUI.py:1556 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
+#: appGUI/ObjectUI.py:1600 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2573
#: appTools/ToolMilling.py:2250
msgid ""
@@ -6516,25 +6385,25 @@ msgid ""
"an interdiction area."
msgstr ""
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 appTools/ToolMilling.py:2260
+#: appGUI/ObjectUI.py:1610 appTools/ToolDrilling.py:2584 appTools/ToolMilling.py:2260
msgid "Add area:"
msgstr ""
-#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 appTools/ToolMilling.py:2261
+#: appGUI/ObjectUI.py:1611 appTools/ToolDrilling.py:2585 appTools/ToolMilling.py:2261
msgid "Add an Exclusion Area."
msgstr ""
-#: appGUI/ObjectUI.py:1573 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
+#: appGUI/ObjectUI.py:1617 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 appTools/ToolDrilling.py:2591
-#: appTools/ToolIsolation.py:3427 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4238
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2591
+#: appTools/ToolIsolation.py:3427 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4345
#: appTools/ToolPaint.py:3165
msgid "The kind of selection shape used for area selection."
msgstr ""
-#: appGUI/ObjectUI.py:1583 appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
+#: appGUI/ObjectUI.py:1627 appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2602
@@ -6542,43 +6411,43 @@ msgstr ""
msgid "Delete All"
msgstr ""
-#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 appTools/ToolMilling.py:2278
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2603 appTools/ToolMilling.py:2278
msgid "Delete all exclusion areas."
msgstr ""
-#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 appTools/ToolMilling.py:2281
+#: appGUI/ObjectUI.py:1631 appTools/ToolDrilling.py:2606 appTools/ToolMilling.py:2281
msgid "Delete Selected"
msgstr ""
-#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 appTools/ToolMilling.py:2282
+#: appGUI/ObjectUI.py:1632 appTools/ToolDrilling.py:2607 appTools/ToolMilling.py:2282
msgid "Delete all exclusion areas that are selected in the table."
msgstr ""
-#: appGUI/ObjectUI.py:1598
+#: appGUI/ObjectUI.py:1642
msgid "Add Polish"
msgstr ""
-#: appGUI/ObjectUI.py:1600
+#: appGUI/ObjectUI.py:1644
msgid ""
"Will add a Paint section at the end of the GCode.\n"
"A metallic brush will clean the material after milling."
msgstr ""
-#: appGUI/ObjectUI.py:1608
+#: appGUI/ObjectUI.py:1652
msgid "Diameter for the polishing tool."
msgstr ""
-#: appGUI/ObjectUI.py:1619
+#: appGUI/ObjectUI.py:1663
msgid "Pressure"
msgstr ""
-#: appGUI/ObjectUI.py:1621
+#: appGUI/ObjectUI.py:1665
msgid ""
"Negative value. The higher the absolute value\n"
"the stronger the pressure of the brush on the material."
msgstr ""
-#: appGUI/ObjectUI.py:1650
+#: appGUI/ObjectUI.py:1694
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -6586,38 +6455,37 @@ msgid ""
"- Line-based: Parallel lines."
msgstr ""
-#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 appTools/ToolMilling.py:2304
+#: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 appTools/ToolDrilling.py:2629
+#: appTools/ToolMilling.py:2304
msgid "Generate CNCJob object"
msgstr ""
-#: appGUI/ObjectUI.py:1697
-msgid "Generate CNCJob object."
-msgstr ""
-
-#: appGUI/ObjectUI.py:1699
+#: appGUI/ObjectUI.py:1743
msgid ""
"Add / Select at least one tool in the tool-table.\n"
"Click the # header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
msgstr ""
-#: appGUI/ObjectUI.py:1718
+#: appGUI/ObjectUI.py:1762
msgid "Launch Paint Tool in Tools Tab."
msgstr ""
-#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
-msgid ""
-"Creates tool paths to cover the\n"
-"whole area of a polygon (remove\n"
-"all copper). You will be asked\n"
-"to click on the desired polygon."
+#: appGUI/ObjectUI.py:1770
+msgid "Generate a CNCJob by milling a Geometry."
msgstr ""
-#: appGUI/ObjectUI.py:1783
+#: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35
+msgid ""
+"Creates tool paths to cover the\n"
+"whole area of a polygon."
+msgstr ""
+
+#: appGUI/ObjectUI.py:1840
msgid "CNC Job Object"
msgstr ""
-#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
+#: appGUI/ObjectUI.py:1856 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -6625,50 +6493,50 @@ msgid ""
"which means the moves that cut into the material."
msgstr ""
-#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
+#: appGUI/ObjectUI.py:1865 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62
msgid "Travel"
msgstr ""
-#: appGUI/ObjectUI.py:1831
+#: appGUI/ObjectUI.py:1888
msgid "Edit an GCode object."
msgstr ""
-#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71
msgid "Display Annotation"
msgstr ""
-#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
+#: appGUI/ObjectUI.py:1927 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
"of a travel line."
msgstr ""
-#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 appTools/ToolProperties.py:562
+#: appGUI/ObjectUI.py:1939 appObjects/FlatCAMObj.py:864 appTools/ToolProperties.py:558
msgid "Travelled distance"
msgstr ""
-#: appGUI/ObjectUI.py:1884
+#: appGUI/ObjectUI.py:1941
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
msgstr ""
-#: appGUI/ObjectUI.py:1895
+#: appGUI/ObjectUI.py:1952
msgid "Estimated time"
msgstr ""
-#: appGUI/ObjectUI.py:1897
+#: appGUI/ObjectUI.py:1954
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
msgstr ""
-#: appGUI/ObjectUI.py:1921
+#: appGUI/ObjectUI.py:1978
msgid "CNC Tools Table"
msgstr ""
-#: appGUI/ObjectUI.py:1924
+#: appGUI/ObjectUI.py:1981
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -6681,326 +6549,327 @@ msgid ""
"ball(B), or V-Shaped(V)."
msgstr ""
-#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963
+#: appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2020
msgid "P"
msgstr ""
-#: appGUI/ObjectUI.py:1973
+#: appGUI/ObjectUI.py:2030
msgid "Update Plot"
msgstr ""
-#: appGUI/ObjectUI.py:1975
+#: appGUI/ObjectUI.py:2032
msgid "Update the plot."
msgstr ""
-#: appGUI/ObjectUI.py:1985
+#: appGUI/ObjectUI.py:2042
msgid "Use CNC Code Snippets"
msgstr ""
-#: appGUI/ObjectUI.py:1987
+#: appGUI/ObjectUI.py:2044
msgid ""
"When selected, it will include CNC Code snippets (append and prepend)\n"
"defined in the Preferences."
msgstr ""
-#: appGUI/ObjectUI.py:1993 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
+#: appGUI/ObjectUI.py:2050 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64
msgid "Autolevelling"
msgstr ""
-#: appGUI/ObjectUI.py:1995
+#: appGUI/ObjectUI.py:2053
msgid "Enable the autolevelling feature."
msgstr ""
-#: appGUI/ObjectUI.py:2012
+#: appGUI/ObjectUI.py:2081
msgid "Probe Points Table"
msgstr ""
-#: appGUI/ObjectUI.py:2013
+#: appGUI/ObjectUI.py:2082
msgid "Generate GCode that will obtain the height map"
msgstr ""
-#: appGUI/ObjectUI.py:2015
+#: appGUI/ObjectUI.py:2084
msgid "Show"
msgstr ""
-#: appGUI/ObjectUI.py:2016
+#: appGUI/ObjectUI.py:2085
msgid "Toggle the display of the Probe Points table."
msgstr ""
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "X-Y Coordinates"
msgstr ""
-#: appGUI/ObjectUI.py:2029
+#: appGUI/ObjectUI.py:2098
msgid "Height"
msgstr ""
-#: appGUI/ObjectUI.py:2033
+#: appGUI/ObjectUI.py:2102
msgid "Plot probing points"
msgstr ""
-#: appGUI/ObjectUI.py:2035
+#: appGUI/ObjectUI.py:2104
msgid ""
"Plot the probing points in the table.\n"
"If a Voronoi method is used then\n"
"the Voronoi areas are also plotted."
msgstr ""
-#: appGUI/ObjectUI.py:2050
+#: appGUI/ObjectUI.py:2119
msgid "Probe GCode Generation"
msgstr ""
-#: appGUI/ObjectUI.py:2052
+#: appGUI/ObjectUI.py:2121
msgid ""
"Will create a GCode which will be sent to the controller,\n"
"either through a file or directly, with the intent to get the height map\n"
"that is to modify the original GCode to level the cutting height."
msgstr ""
-#: appGUI/ObjectUI.py:2059 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
+#: appGUI/ObjectUI.py:2128 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119
msgid "Probe Z travel"
msgstr ""
-#: appGUI/ObjectUI.py:2061 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
+#: appGUI/ObjectUI.py:2130 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121
msgid "The safe Z for probe travelling between probe points."
msgstr ""
-#: appGUI/ObjectUI.py:2084 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
+#: appGUI/ObjectUI.py:2153 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144
msgid "Probe Feedrate"
msgstr ""
-#: appGUI/ObjectUI.py:2101 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/ObjectUI.py:2170 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
msgid "Mode"
msgstr ""
-#: appGUI/ObjectUI.py:2102 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
+#: appGUI/ObjectUI.py:2171 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72
msgid ""
"Choose a mode for height map generation.\n"
"- Manual: will pick a selection of probe points by clicking on canvas\n"
"- Grid: will automatically generate a grid of probe points"
msgstr ""
-#: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2324
-#: appTools/ToolFiducials.py:801
+#: appGUI/ObjectUI.py:2177 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2328
+#: appTools/ToolFiducials.py:803
msgid "Manual"
msgstr ""
-#: appGUI/ObjectUI.py:2109 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: appGUI/ObjectUI.py:2178 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
+#: app_Main.py:7323
msgid "Grid"
msgstr ""
-#: appGUI/ObjectUI.py:2116 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
+#: appGUI/ObjectUI.py:2185 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86
msgid ""
"Choose a method for approximation of heights from autolevelling data.\n"
"- Voronoi: will generate a Voronoi diagram\n"
"- Bilinear: will use bilinear interpolation. Usable only for grid mode."
msgstr ""
-#: appGUI/ObjectUI.py:2122 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
+#: appGUI/ObjectUI.py:2191 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92
msgid "Voronoi"
msgstr ""
-#: appGUI/ObjectUI.py:2123 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
+#: appGUI/ObjectUI.py:2192 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93
msgid "Bilinear"
msgstr ""
-#: appGUI/ObjectUI.py:2136 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
+#: appGUI/ObjectUI.py:2205 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:787
msgid "Columns"
msgstr ""
-#: appGUI/ObjectUI.py:2138 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
+#: appGUI/ObjectUI.py:2207 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103
msgid "The number of grid columns."
msgstr ""
-#: appGUI/ObjectUI.py:2147 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
+#: appGUI/ObjectUI.py:2216 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:797
msgid "Rows"
msgstr ""
-#: appGUI/ObjectUI.py:2149 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
-msgid "The number of gird rows."
+#: appGUI/ObjectUI.py:2218 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113
+msgid "The number of grid rows."
msgstr ""
-#: appGUI/ObjectUI.py:2154
+#: appGUI/ObjectUI.py:2223
msgid "Add Probe Points"
msgstr ""
-#: appGUI/ObjectUI.py:2162 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
+#: appGUI/ObjectUI.py:2231 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160
msgid "Controller"
msgstr ""
-#: appGUI/ObjectUI.py:2164 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
+#: appGUI/ObjectUI.py:2233 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162
msgid ""
"The kind of controller for which to generate\n"
"height map gcode."
msgstr ""
-#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 appObjects/FlatCAMCNCJob.py:1293
-#: appObjects/FlatCAMCNCJob.py:1315
+#: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294 appObjects/FlatCAMCNCJob.py:1307
+#: appObjects/FlatCAMCNCJob.py:1329
msgid "Control"
msgstr ""
-#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 appObjects/FlatCAMCNCJob.py:1295
-#: appObjects/FlatCAMCNCJob.py:1317
+#: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296 appObjects/FlatCAMCNCJob.py:1309
+#: appObjects/FlatCAMCNCJob.py:1331
msgid "Sender"
msgstr ""
-#: appGUI/ObjectUI.py:2241
+#: appGUI/ObjectUI.py:2310
msgid "COM list"
msgstr ""
-#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258
+#: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327
msgid "Lists the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2247
+#: appGUI/ObjectUI.py:2316
msgid "Search"
msgstr ""
-#: appGUI/ObjectUI.py:2249
+#: appGUI/ObjectUI.py:2318
msgid "Search for the available serial ports."
msgstr ""
-#: appGUI/ObjectUI.py:2256
+#: appGUI/ObjectUI.py:2325
msgid "Baud rates"
msgstr ""
-#: appGUI/ObjectUI.py:2275
+#: appGUI/ObjectUI.py:2344
msgid "New, custom baudrate."
msgstr ""
-#: appGUI/ObjectUI.py:2283
+#: appGUI/ObjectUI.py:2352
msgid "Add the specified custom baudrate to the list."
msgstr ""
-#: appGUI/ObjectUI.py:2289
+#: appGUI/ObjectUI.py:2358
msgid "Delete selected baudrate"
msgstr ""
-#: appGUI/ObjectUI.py:2293
+#: appGUI/ObjectUI.py:2362
msgid "Reset"
msgstr ""
-#: appGUI/ObjectUI.py:2295
+#: appGUI/ObjectUI.py:2364
msgid "Software reset of the controller."
msgstr ""
-#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309
+#: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323
msgid "Disconnected"
msgstr ""
-#: appGUI/ObjectUI.py:2303
+#: appGUI/ObjectUI.py:2372
msgid "Connect to the selected port with the selected baud rate."
msgstr ""
-#: appGUI/ObjectUI.py:2328
+#: appGUI/ObjectUI.py:2397
msgid "Jog"
msgstr ""
-#: appGUI/ObjectUI.py:2336
+#: appGUI/ObjectUI.py:2405
msgid "Zero Axes"
msgstr ""
-#: appGUI/ObjectUI.py:2369
+#: appGUI/ObjectUI.py:2438
msgid "Pause/Resume"
msgstr ""
-#: appGUI/ObjectUI.py:2391 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
+#: appGUI/ObjectUI.py:2460 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172
msgid "Step"
msgstr ""
-#: appGUI/ObjectUI.py:2393 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
+#: appGUI/ObjectUI.py:2462 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174
msgid "Each jog action will move the axes with this value."
msgstr ""
-#: appGUI/ObjectUI.py:2405 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 appObjects/FlatCAMObj.py:828
-#: appTools/ToolProperties.py:529
+#: appGUI/ObjectUI.py:2474 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 appObjects/FlatCAMObj.py:831
+#: appTools/ToolProperties.py:525
msgid "Feedrate"
msgstr ""
-#: appGUI/ObjectUI.py:2407 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
+#: appGUI/ObjectUI.py:2476 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187
msgid "Feedrate when jogging."
msgstr ""
-#: appGUI/ObjectUI.py:2427
+#: appGUI/ObjectUI.py:2496
msgid "Send Command"
msgstr ""
-#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439
+#: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508
msgid "Send a custom command to GRBL."
msgstr ""
-#: appGUI/ObjectUI.py:2434
+#: appGUI/ObjectUI.py:2503
msgid "Type GRBL command ..."
msgstr ""
-#: appGUI/ObjectUI.py:2437
+#: appGUI/ObjectUI.py:2506
msgid "Send"
msgstr ""
-#: appGUI/ObjectUI.py:2445
+#: appGUI/ObjectUI.py:2514
msgid "Get Config parameter"
msgstr ""
-#: appGUI/ObjectUI.py:2447
+#: appGUI/ObjectUI.py:2516
msgid "A GRBL configuration parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2452
+#: appGUI/ObjectUI.py:2521
msgid "Type GRBL parameter ..."
msgstr ""
-#: appGUI/ObjectUI.py:2455
+#: appGUI/ObjectUI.py:2524
msgid "Get"
msgstr ""
-#: appGUI/ObjectUI.py:2457
+#: appGUI/ObjectUI.py:2526
msgid "Get the value of a specified GRBL parameter."
msgstr ""
-#: appGUI/ObjectUI.py:2465
+#: appGUI/ObjectUI.py:2534
msgid "Get Report"
msgstr ""
-#: appGUI/ObjectUI.py:2467
+#: appGUI/ObjectUI.py:2536
msgid "Print in shell the GRBL report."
msgstr ""
-#: appGUI/ObjectUI.py:2473
+#: appGUI/ObjectUI.py:2542
msgid "Apply AutoLevelling"
msgstr ""
-#: appGUI/ObjectUI.py:2475
+#: appGUI/ObjectUI.py:2544
msgid ""
"Will send the probing GCode to the GRBL controller,\n"
"wait for the Z probing data and then apply this data\n"
"over the original GCode therefore doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2484
+#: appGUI/ObjectUI.py:2553
msgid "Will save the GRBL height map."
msgstr ""
-#: appGUI/ObjectUI.py:2494
+#: appGUI/ObjectUI.py:2563
msgid "Save Probing GCode"
msgstr ""
-#: appGUI/ObjectUI.py:2496
+#: appGUI/ObjectUI.py:2565
msgid "Will save the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2505
+#: appGUI/ObjectUI.py:2574
msgid "View/Edit the probing GCode."
msgstr ""
-#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 appObjects/FlatCAMCNCJob.py:1730
+#: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740 appObjects/FlatCAMCNCJob.py:1744
msgid "Import Height Map"
msgstr ""
-#: appGUI/ObjectUI.py:2514
+#: appGUI/ObjectUI.py:2583
msgid ""
"Import the file that has the Z heights\n"
"obtained through probing and then apply this data\n"
@@ -7008,167 +6877,167 @@ msgid ""
"doing autolevelling."
msgstr ""
-#: appGUI/ObjectUI.py:2532
+#: appGUI/ObjectUI.py:2601
msgid "Export CNC Code"
msgstr ""
-#: appGUI/ObjectUI.py:2534 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
+#: appGUI/ObjectUI.py:2603 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
msgstr ""
-#: appGUI/ObjectUI.py:2543
+#: appGUI/ObjectUI.py:2612
msgid "Save CNC Code"
msgstr ""
-#: appGUI/ObjectUI.py:2546
+#: appGUI/ObjectUI.py:2615
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr ""
-#: appGUI/ObjectUI.py:2553
+#: appGUI/ObjectUI.py:2622
msgid "Review CNC Code."
msgstr ""
-#: appGUI/ObjectUI.py:2614
+#: appGUI/ObjectUI.py:2683
msgid "Script Object"
msgstr ""
-#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708
+#: appGUI/ObjectUI.py:2703 appGUI/ObjectUI.py:2777
msgid "Auto Completer"
msgstr ""
-#: appGUI/ObjectUI.py:2636
+#: appGUI/ObjectUI.py:2705
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
-#: appGUI/ObjectUI.py:2681
+#: appGUI/ObjectUI.py:2750
msgid "Document Object"
msgstr ""
-#: appGUI/ObjectUI.py:2710
+#: appGUI/ObjectUI.py:2779
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
-#: appGUI/ObjectUI.py:2728
+#: appGUI/ObjectUI.py:2797
msgid "Font Type"
msgstr ""
-#: appGUI/ObjectUI.py:2745 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
+#: appGUI/ObjectUI.py:2814 appGUI/preferences/general/GeneralAPPSetGroupUI.py:189
msgid "Font Size"
msgstr ""
-#: appGUI/ObjectUI.py:2781
+#: appGUI/ObjectUI.py:2850
msgid "Alignment"
msgstr ""
-#: appGUI/ObjectUI.py:2786
+#: appGUI/ObjectUI.py:2855
msgid "Align Left"
msgstr ""
-#: appGUI/ObjectUI.py:2791 app_Main.py:4993
+#: appGUI/ObjectUI.py:2860 app_Main.py:4934
msgid "Center"
msgstr ""
-#: appGUI/ObjectUI.py:2796
+#: appGUI/ObjectUI.py:2865
msgid "Align Right"
msgstr ""
-#: appGUI/ObjectUI.py:2801
+#: appGUI/ObjectUI.py:2870
msgid "Justify"
msgstr ""
-#: appGUI/ObjectUI.py:2808
+#: appGUI/ObjectUI.py:2877
msgid "Font Color"
msgstr ""
-#: appGUI/ObjectUI.py:2810
+#: appGUI/ObjectUI.py:2879
msgid "Set the font color for the selected text"
msgstr ""
-#: appGUI/ObjectUI.py:2824
+#: appGUI/ObjectUI.py:2893
msgid "Selection Color"
msgstr ""
-#: appGUI/ObjectUI.py:2826
+#: appGUI/ObjectUI.py:2895
msgid "Set the selection color when doing text selection."
msgstr ""
-#: appGUI/ObjectUI.py:2840
+#: appGUI/ObjectUI.py:2909
msgid "Tab Size"
msgstr ""
-#: appGUI/ObjectUI.py:2842
+#: appGUI/ObjectUI.py:2911
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
-#: appGUI/PlotCanvas.py:236 appGUI/PlotCanvasLegacy.py:345
+#: appGUI/PlotCanvas.py:237 appGUI/PlotCanvasLegacy.py:346
msgid "Axis enabled."
msgstr ""
-#: appGUI/PlotCanvas.py:242 appGUI/PlotCanvasLegacy.py:352
+#: appGUI/PlotCanvas.py:244 appGUI/PlotCanvasLegacy.py:354
msgid "Axis disabled."
msgstr ""
-#: appGUI/PlotCanvas.py:260 appGUI/PlotCanvasLegacy.py:372
+#: appGUI/PlotCanvas.py:262 appGUI/PlotCanvasLegacy.py:374
msgid "HUD enabled."
msgstr ""
-#: appGUI/PlotCanvas.py:268 appGUI/PlotCanvasLegacy.py:378
+#: appGUI/PlotCanvas.py:270 appGUI/PlotCanvasLegacy.py:380
msgid "HUD disabled."
msgstr ""
-#: appGUI/PlotCanvas.py:276 appGUI/PlotCanvasLegacy.py:451
+#: appGUI/PlotCanvas.py:279 appGUI/PlotCanvasLegacy.py:454
msgid "Grid enabled."
msgstr ""
-#: appGUI/PlotCanvas.py:280 appGUI/PlotCanvasLegacy.py:459
+#: appGUI/PlotCanvas.py:284 appGUI/PlotCanvasLegacy.py:463
msgid "Grid disabled."
msgstr ""
-#: appGUI/PlotCanvasLegacy.py:1530
+#: appGUI/PlotCanvasLegacy.py:1534
msgid ""
"Could not annotate due of a difference between the number of text elements and the number "
"of text positions."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:905
+#: appGUI/preferences/PreferencesUIManager.py:906
msgid "Preferences applied."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:925
+#: appGUI/preferences/PreferencesUIManager.py:926
msgid "Are you sure you want to continue?"
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:926
+#: appGUI/preferences/PreferencesUIManager.py:927
msgid "Application will restart"
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1024
+#: appGUI/preferences/PreferencesUIManager.py:1025
msgid "Preferences closed without saving."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1036
+#: appGUI/preferences/PreferencesUIManager.py:1037
msgid "Preferences default values are restored."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 app_Main.py:2690
+#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2633 app_Main.py:9407
msgid "Failed to write defaults to file."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1071
-#: appGUI/preferences/PreferencesUIManager.py:1185
+#: appGUI/preferences/PreferencesUIManager.py:1072
+#: appGUI/preferences/PreferencesUIManager.py:1186
msgid "Preferences saved."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1121
+#: appGUI/preferences/PreferencesUIManager.py:1122
msgid "Preferences edited but not saved."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1170
+#: appGUI/preferences/PreferencesUIManager.py:1171
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
@@ -7203,9 +7072,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:1182 appTools/ToolCorners.py:377
-#: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:763
-#: appTools/ToolInvertGerber.py:228 appTools/ToolQRCode.py:695
+#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:378
+#: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:765
+#: appTools/ToolInvertGerber.py:228 appTools/ToolQRCode.py:696
msgid "Parameters"
msgstr ""
@@ -7305,7 +7174,7 @@ msgstr ""
msgid "G-code Decimals"
msgstr ""
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 appTools/ToolFiducials.py:682
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 appTools/ToolFiducials.py:684
msgid "Coordinates"
msgstr ""
@@ -7361,7 +7230,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:1288
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 appTools/ToolRulesCheck.py:1290
msgid "Outline"
msgstr ""
@@ -7471,7 +7340,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:134
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:117
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:121
msgid "New Dia"
msgstr ""
@@ -7546,7 +7415,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:562
#: appTools/ToolDistanceMin.py:237 appTools/ToolPcbWizard.py:455
-#: appTools/ToolProperties.py:157
+#: appTools/ToolProperties.py:153
msgid "Units"
msgstr ""
@@ -7786,7 +7655,7 @@ msgid ""
"If <> is checked then Travelling Salesman algorithm is used for\n"
"drill path optimization.\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225
@@ -7805,8 +7674,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:565
-#: appObjects/FlatCAMGerber.py:171 appTools/ToolDrilling.py:306
+#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:566
+#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306
#: appTools/ToolIsolation.py:246 appTools/ToolMilling.py:294
msgid "Basic"
msgstr ""
@@ -7845,8 +7714,8 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143
msgid ""
-"When checked the joined (merged) object tools\n"
-"will be merged also but only if they share some of their attributes."
+"When checked, the tools will be merged\n"
+"but only if they share some of their attributes."
msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277
@@ -7886,7 +7755,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:1105
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:1104
#: appTools/ToolMilling.py:1771
msgid "Both"
msgstr ""
@@ -7926,7 +7795,7 @@ msgstr ""
msgid "Grid Settings"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7331
msgid "X value"
msgstr ""
@@ -7934,7 +7803,7 @@ msgstr ""
msgid "This is the Grid snap value on X axis."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7334
msgid "Y value"
msgstr ""
@@ -7965,7 +7834,7 @@ msgid "Orientation"
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1270
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1269
msgid ""
"Can be:\n"
"- Portrait\n"
@@ -7974,13 +7843,15 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1274
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1273
+#: app_Main.py:7351
msgid "Portrait"
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1275
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1274
+#: app_Main.py:7353
msgid "Landscape"
msgstr ""
@@ -7995,8 +7866,8 @@ msgid ""
"and include the Project, Selected and Tool tabs."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:673
-#: appTools/ToolDblSided.py:847
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:840 app_Main.py:7339
msgid "Axis"
msgstr ""
@@ -8014,7 +7885,7 @@ msgid ""
"elements that are used in the application."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7356
msgid "HUD"
msgstr ""
@@ -8132,16 +8003,15 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389
msgid ""
-"When cheched, the user can edit the objects in the Project Tab\n"
-"by using the left mouse button click on the object name.\n"
-"Active after restart."
+"When checked, the user can edit the object names in the Project Tab\n"
+"by clicking on the object name. Active after restart."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:396
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395
msgid "\"Open\" behavior"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:398
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:397
msgid ""
"When checked the path for the last saved file is used when saving files,\n"
"and the path for the last opened file is used when opening files.\n"
@@ -8150,21 +8020,21 @@ msgid ""
"path for saving files or the path for opening files."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:407
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:406
msgid "Enable ToolTips"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:409
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:408
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:416
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:415
msgid "Allow Machinist Unsafe Settings"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:418
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:417
msgid ""
"If checked, some of the application settings will be allowed\n"
"to have values that are usually unsafe to use.\n"
@@ -8173,22 +8043,22 @@ msgid ""
"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:430
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:429
msgid "Bookmarks limit"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:432
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:431
msgid ""
"The maximum number of bookmarks that may be installed in the menu.\n"
"The number of bookmarks in the bookmark manager may be greater\n"
"but the menu will hold only so much."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:441
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:440
msgid "Activity Icon"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:443
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:442
msgid "Select the GIF that show activity when FlatCAM is active."
msgstr ""
@@ -8266,7 +8136,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMExcellon.py:163
-#: appObjects/FlatCAMGeometry.py:586 appObjects/FlatCAMGerber.py:179
+#: appObjects/FlatCAMGeometry.py:587 appObjects/FlatCAMGerber.py:182
#: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:273 appTools/ToolMilling.py:305
msgid "Advanced"
msgstr ""
@@ -8676,6 +8546,12 @@ msgstr ""
msgid "Toolchange X,Y position."
msgstr ""
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:56
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:306 appTools/ToolDrilling.py:2415
+#: appTools/ToolMilling.py:2087
+msgid "Start Z"
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
msgid ""
"Height of the tool just after starting the work.\n"
@@ -8777,7 +8653,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:75
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:41
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:46
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:42
msgid "Tools Dia"
msgstr ""
@@ -8786,7 +8662,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:43
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:50
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:44
msgid ""
"Diameters of the tools, separated by comma.\n"
@@ -8803,7 +8679,7 @@ msgid ""
"- Basic -> Using Google OR-Tools Basic algorithm\n"
"- TSA -> Using Travelling Salesman algorithm\n"
"\n"
-"Some options are disabled when FlatCAM works in 32bit mode."
+"Some options are disabled when the application works in 32bit mode."
msgstr ""
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108
@@ -8839,6 +8715,12 @@ msgstr ""
msgid "Tool change"
msgstr ""
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:806
+msgid "Toolchange Z"
+msgstr ""
+
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:233
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:200
msgid "Enable Dwell"
@@ -8859,13 +8741,13 @@ msgstr ""
msgid "\"Follow\""
msgstr ""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:367
-#: appTools/ToolCopperThieving.py:581 appTools/ToolCopperThieving.py:770
-#: appTools/ToolCopperThieving.py:782 appTools/ToolIsolation.py:1353
-#: appTools/ToolNCC.py:1744 appTools/ToolNCC.py:1771 appTools/ToolNCC.py:1879
-#: appTools/ToolNCC.py:1892 appTools/ToolNCC.py:2738 appTools/ToolNCC.py:2843
-#: appTools/ToolNCC.py:2858 appTools/ToolNCC.py:3124 appTools/ToolNCC.py:3225
-#: appTools/ToolNCC.py:3240 camlib.py:1113
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:370
+#: appTools/ToolCopperThieving.py:578 appTools/ToolCopperThieving.py:775
+#: appTools/ToolCopperThieving.py:787 appTools/ToolIsolation.py:1353
+#: appTools/ToolNCC.py:1793 appTools/ToolNCC.py:1820 appTools/ToolNCC.py:1928
+#: appTools/ToolNCC.py:1941 appTools/ToolNCC.py:2845 appTools/ToolNCC.py:2950
+#: appTools/ToolNCC.py:2965 appTools/ToolNCC.py:3231 appTools/ToolNCC.py:3332
+#: appTools/ToolNCC.py:3347 camlib.py:1113
msgid "Buffering"
msgstr ""
@@ -8879,12 +8761,12 @@ msgstr ""
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:71
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 appObjects/FlatCAMObj.py:752
-#: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:786
-#: appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796 appTools/ToolFiducials.py:815
-#: appTools/ToolFilm.py:1102 appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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:1101 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"
msgstr ""
@@ -9126,7 +9008,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261
-#: appTools/ToolCopperThieving.py:1189 appTools/ToolCopperThieving.py:1524
+#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1526
msgid "Clearance"
msgstr ""
@@ -9138,20 +9020,20 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1218
-#: appTools/ToolNCC.py:1302 appTools/ToolNCC.py:1618 appTools/ToolNCC.py:1682
-#: appTools/ToolNCC.py:2602 appTools/ToolNCC.py:2611 appTools/ToolNCC.py:4193
-#: appTools/ToolNCC.py:4319 defaults.py:475 tclCommands/TclCommandCopperClear.py:190
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1220
+#: appTools/ToolNCC.py:1351 appTools/ToolNCC.py:1667 appTools/ToolNCC.py:1731
+#: appTools/ToolNCC.py:2709 appTools/ToolNCC.py:2718 appTools/ToolNCC.py:4300
+#: appTools/ToolNCC.py:4436 defaults.py:478 tclCommands/TclCommandCopperClear.py:190
msgid "Itself"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolCopperThieving.py:1219
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1221
#: appTools/ToolIsolation.py:819 appTools/ToolIsolation.py:1435
-#: appTools/ToolIsolation.py:3378 appTools/ToolNCC.py:1316 appTools/ToolNCC.py:1634
-#: appTools/ToolNCC.py:1689 appTools/ToolNCC.py:4193 appTools/ToolNCC.py:4329
+#: appTools/ToolIsolation.py:3378 appTools/ToolNCC.py:1365 appTools/ToolNCC.py:1683
+#: appTools/ToolNCC.py:1738 appTools/ToolNCC.py:4300 appTools/ToolNCC.py:4446
#: appTools/ToolPaint.py:1061 appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3249
msgid "Area Selection"
msgstr ""
@@ -9159,18 +9041,18 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolCopperThieving.py:1220
-#: appTools/ToolDblSided.py:764 appTools/ToolIsolation.py:1475
-#: appTools/ToolIsolation.py:3378 appTools/ToolNCC.py:1335 appTools/ToolNCC.py:1640
-#: appTools/ToolNCC.py:1697 appTools/ToolNCC.py:2075 appTools/ToolNCC.py:2309
-#: appTools/ToolNCC.py:2647 appTools/ToolNCC.py:4193 appTools/ToolPaint.py:1080
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1222
+#: appTools/ToolDblSided.py:759 appTools/ToolIsolation.py:1475
+#: appTools/ToolIsolation.py:3378 appTools/ToolNCC.py:1384 appTools/ToolNCC.py:1689
+#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:2124 appTools/ToolNCC.py:2358
+#: appTools/ToolNCC.py:2754 appTools/ToolNCC.py:4300 appTools/ToolPaint.py:1080
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3232
#: tclCommands/TclCommandCopperClear.py:192 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90
-#: appTools/ToolCopperThieving.py:1222
+#: appTools/ToolCopperThieving.py:1224
msgid "Reference:"
msgstr ""
@@ -9187,51 +9069,51 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolExtractDrills.py:494
-#: appTools/ToolExtractDrills.py:632 appTools/ToolPunchGerber.py:767
-#: appTools/ToolPunchGerber.py:922
+#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495
+#: appTools/ToolExtractDrills.py:633 appTools/ToolPunchGerber.py:770
+#: appTools/ToolPunchGerber.py:925
msgid "Rectangular"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102
-#: appTools/ToolCopperThieving.py:1265
+#: appTools/ToolCopperThieving.py:1267
msgid "Minimal"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104
-#: appTools/ToolCopperThieving.py:1267 appTools/ToolFilm.py:954
+#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953
msgid "Box Type:"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106
-#: appTools/ToolCopperThieving.py:1269
+#: appTools/ToolCopperThieving.py:1271
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:1285
+#: appTools/ToolCopperThieving.py:1287
msgid "Dots Grid"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121
-#: appTools/ToolCopperThieving.py:1286
+#: appTools/ToolCopperThieving.py:1288
msgid "Squares Grid"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122
-#: appTools/ToolCopperThieving.py:1287
+#: appTools/ToolCopperThieving.py:1289
msgid "Lines Grid"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124
-#: appTools/ToolCopperThieving.py:1289
+#: appTools/ToolCopperThieving.py:1291
msgid "Fill Type:"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126
-#: appTools/ToolCopperThieving.py:1291
+#: appTools/ToolCopperThieving.py:1293
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -9240,91 +9122,91 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134
-#: appTools/ToolCopperThieving.py:1310
+#: appTools/ToolCopperThieving.py:1312
msgid "Dots Grid Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140
-#: appTools/ToolCopperThieving.py:1316
+#: appTools/ToolCopperThieving.py:1318
msgid "Dot diameter in Dots Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153
-#: appTools/ToolCopperThieving.py:1329
+#: appTools/ToolCopperThieving.py:1331
msgid "Distance between each two dots in Dots Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163
-#: appTools/ToolCopperThieving.py:1350
+#: appTools/ToolCopperThieving.py:1352
msgid "Squares Grid Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169
-#: appTools/ToolCopperThieving.py:1356
+#: appTools/ToolCopperThieving.py:1358
msgid "Square side size in Squares Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182
-#: appTools/ToolCopperThieving.py:1369
+#: appTools/ToolCopperThieving.py:1371
msgid "Distance between each two squares in Squares Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192
-#: appTools/ToolCopperThieving.py:1390
+#: appTools/ToolCopperThieving.py:1392
msgid "Lines Grid Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198
-#: appTools/ToolCopperThieving.py:1396
+#: appTools/ToolCopperThieving.py:1398
msgid "Line thickness size in Lines Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211
-#: appTools/ToolCopperThieving.py:1409
+#: appTools/ToolCopperThieving.py:1411
msgid "Distance between each two lines in Lines Grid."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221
-#: appTools/ToolCopperThieving.py:1447
+#: appTools/ToolCopperThieving.py:1449
msgid "Robber Bar Parameters"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223
-#: appTools/ToolCopperThieving.py:1449
+#: appTools/ToolCopperThieving.py:1451
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:1457
+#: appTools/ToolCopperThieving.py:1459
msgid "Bounding box margin for robber bar."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCopperThieving.py:1468 appTools/ToolCorners.py:384
+#: appTools/ToolCopperThieving.py:1470 appTools/ToolCorners.py:385
#: appTools/ToolEtchCompensation.py:370
msgid "Thickness"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244
-#: appTools/ToolCopperThieving.py:1470
+#: appTools/ToolCopperThieving.py:1472
msgid "The robber bar thickness."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254
-#: appTools/ToolCopperThieving.py:1501
+#: appTools/ToolCopperThieving.py:1503
msgid "Pattern Plating Mask"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256
-#: appTools/ToolCopperThieving.py:1503
+#: appTools/ToolCopperThieving.py:1505
msgid "Generate a mask for pattern plating."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263
-#: appTools/ToolCopperThieving.py:1526
+#: appTools/ToolCopperThieving.py:1528
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
@@ -9339,8 +9221,8 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1184 appTools/ToolCorners.py:379
-#: appTools/ToolFiducials.py:765
+#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:380
+#: appTools/ToolFiducials.py:767
msgid "Parameters used for this tool."
msgstr ""
@@ -9405,12 +9287,12 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 appTools/ToolCalibration.py:854
-#: app_Main.py:4990
+#: app_Main.py:4931
msgid "Top-Left"
msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 appTools/ToolCalibration.py:855
-#: app_Main.py:4991
+#: app_Main.py:4932
msgid "Bottom-Right"
msgstr ""
@@ -9420,13 +9302,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtractDrills.py:460 appTools/ToolPunchGerber.py:729
+#: appTools/ToolExtractDrills.py:461 appTools/ToolPunchGerber.py:732
msgid "Processed Pads Type"
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtractDrills.py:462 appTools/ToolPunchGerber.py:731
+#: appTools/ToolExtractDrills.py:463 appTools/ToolPunchGerber.py:734
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -9435,7 +9317,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtractDrills.py:472 appTools/ToolPunchGerber.py:745
+#: appTools/ToolExtractDrills.py:473 appTools/ToolPunchGerber.py:748
msgid "Process Circular Pads."
msgstr ""
@@ -9443,26 +9325,26 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtractDrills.py:478 appTools/ToolExtractDrills.py:606
-#: appTools/ToolPunchGerber.py:751 appTools/ToolPunchGerber.py:896
+#: appTools/ToolExtractDrills.py:479 appTools/ToolExtractDrills.py:607
+#: appTools/ToolPunchGerber.py:754 appTools/ToolPunchGerber.py:899
msgid "Oblong"
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtractDrills.py:480 appTools/ToolPunchGerber.py:753
+#: appTools/ToolExtractDrills.py:481 appTools/ToolPunchGerber.py:756
msgid "Process Oblong Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtractDrills.py:488 appTools/ToolPunchGerber.py:761
+#: appTools/ToolExtractDrills.py:489 appTools/ToolPunchGerber.py:764
msgid "Process Square Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtractDrills.py:496 appTools/ToolPunchGerber.py:769
+#: appTools/ToolExtractDrills.py:497 appTools/ToolPunchGerber.py:772
msgid "Process Rectangular Pads."
msgstr ""
@@ -9470,15 +9352,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 appObjects/FlatCAMObj.py:505
-#: appTools/ToolExtractDrills.py:502 appTools/ToolExtractDrills.py:645
-#: appTools/ToolProperties.py:175 appTools/ToolPunchGerber.py:775
-#: appTools/ToolPunchGerber.py:935
+#: appTools/ToolExtractDrills.py:503 appTools/ToolExtractDrills.py:646
+#: appTools/ToolProperties.py:171 appTools/ToolPunchGerber.py:778
+#: appTools/ToolPunchGerber.py:938
msgid "Others"
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtractDrills.py:504 appTools/ToolPunchGerber.py:777
+#: appTools/ToolExtractDrills.py:505 appTools/ToolPunchGerber.py:780
msgid "Process pads not in the categories above."
msgstr ""
@@ -9486,8 +9368,8 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtractDrills.py:531 appTools/ToolExtractDrills.py:548
-#: appTools/ToolPunchGerber.py:804 appTools/ToolPunchGerber.py:838
+#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:549
+#: appTools/ToolPunchGerber.py:807 appTools/ToolPunchGerber.py:841
msgid "Fixed Diameter"
msgstr ""
@@ -9495,19 +9377,19 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtractDrills.py:532 appTools/ToolExtractDrills.py:584
-#: appTools/ToolPunchGerber.py:805 appTools/ToolPunchGerber.py:868
+#: appTools/ToolExtractDrills.py:533 appTools/ToolExtractDrills.py:585
+#: appTools/ToolPunchGerber.py:808 appTools/ToolPunchGerber.py:871
msgid "Fixed Annular Ring"
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtractDrills.py:533 appTools/ToolPunchGerber.py:806
+#: appTools/ToolExtractDrills.py:534 appTools/ToolPunchGerber.py:809
msgid "Proportional"
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:107
-#: appTools/ToolExtractDrills.py:522
+#: appTools/ToolExtractDrills.py:523
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -9517,13 +9399,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtractDrills.py:558 appTools/ToolPunchGerber.py:848
+#: appTools/ToolExtractDrills.py:559 appTools/ToolPunchGerber.py:851
msgid "Fixed hole diameter."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtractDrills.py:586 appTools/ToolPunchGerber.py:870
+#: appTools/ToolExtractDrills.py:587 appTools/ToolPunchGerber.py:873
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -9532,37 +9414,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtractDrills.py:595 appTools/ToolPunchGerber.py:885
+#: appTools/ToolExtractDrills.py:596 appTools/ToolPunchGerber.py:888
msgid "The size of annular ring for circular pads."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtractDrills.py:608 appTools/ToolPunchGerber.py:898
+#: appTools/ToolExtractDrills.py:609 appTools/ToolPunchGerber.py:901
msgid "The size of annular ring for oblong pads."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtractDrills.py:621 appTools/ToolPunchGerber.py:911
+#: appTools/ToolExtractDrills.py:622 appTools/ToolPunchGerber.py:914
msgid "The size of annular ring for square pads."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtractDrills.py:634 appTools/ToolPunchGerber.py:924
+#: appTools/ToolExtractDrills.py:635 appTools/ToolPunchGerber.py:927
msgid "The size of annular ring for rectangular pads."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtractDrills.py:647 appTools/ToolPunchGerber.py:937
+#: appTools/ToolExtractDrills.py:648 appTools/ToolPunchGerber.py:940
msgid "The size of annular ring for other pads."
msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtractDrills.py:668 appTools/ToolPunchGerber.py:953
+#: appTools/ToolExtractDrills.py:669 appTools/ToolPunchGerber.py:956
msgid "Proportional Diameter"
msgstr ""
@@ -9573,7 +9455,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtractDrills.py:679 appTools/ToolPunchGerber.py:964
+#: appTools/ToolExtractDrills.py:680 appTools/ToolPunchGerber.py:967
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -9583,18 +9465,18 @@ msgstr ""
msgid "Fiducials Tool Options"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:772
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:774
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:800
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appTools/ToolFiducials.py:802
msgid "Auto"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 appTools/ToolFiducials.py:803
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 appTools/ToolFiducials.py:805
msgid "Mode:"
msgstr ""
@@ -9604,19 +9486,19 @@ msgid ""
"- 'Manual' - manual placement of fiducials."
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:813
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:815
msgid "Up"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:814
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:816
msgid "Down"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:817
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:819
msgid "Second fiducial"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:819
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:821
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -9624,19 +9506,19 @@ msgid ""
"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 appTools/ToolFiducials.py:835
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 appTools/ToolFiducials.py:837
msgid "Cross"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:836
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:838
msgid "Chess"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:838
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:840
msgid "Fiducial Type"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:840
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:842
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -9644,7 +9526,7 @@ msgid ""
"- 'Chess' - chess pattern fiducial."
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:849
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:851
msgid "Line thickness"
msgstr ""
@@ -9677,7 +9559,7 @@ msgid ""
"- bevel -> the lines are joined by a third line"
msgstr ""
-#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69
+#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 appTools/ToolInvertGerber.py:258
msgid "Bevel"
msgstr ""
@@ -9704,7 +9586,7 @@ msgid "Punch Gerber Options"
msgstr ""
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:795
+#: appTools/ToolPunchGerber.py:798
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as reference.\n"
@@ -9725,23 +9607,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:702
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:703
+#: app_Main.py:7319
msgid "Version"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:704
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:705
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:715
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:716
msgid "Error correction"
msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:717
-#: appTools/ToolQRCode.py:728
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:718
+#: appTools/ToolQRCode.py:729
#, python-format
msgid ""
"Parameter that controls the error correction used for the QR Code.\n"
@@ -9751,60 +9634,60 @@ msgid ""
"H = maximum 30%% errors can be corrected."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:738
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:739
msgid "Box Size"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:740
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:741
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:751
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:752
msgid "Border Size"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:753
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:754
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:673
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:674
msgid "QRCode Data"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:675
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:676
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:679
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:680
msgid "Add here the text to be included in the QRCode..."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:764
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:765
msgid "Polarity"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:766
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:767
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:1144
-#: appTools/ToolQRCode.py:770
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:1143
+#: appTools/ToolQRCode.py:771
msgid "Negative"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1143
-#: appTools/ToolQRCode.py:771
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1142
+#: appTools/ToolQRCode.py:772
msgid "Positive"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:773
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:774
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -9813,26 +9696,26 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:784
-#: appTools/ToolQRCode.py:790
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:785
+#: appTools/ToolQRCode.py:791
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:818
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:819
msgid "Fill Color"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:820
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:821
msgid "Set the QRCode fill color (squares color)."
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:842
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:843
msgid "Back Color"
msgstr ""
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:844
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:845
msgid "Set the QRCode background color."
msgstr ""
@@ -9847,12 +9730,12 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 appTools/ToolRulesCheck.py:428
-#: appTools/ToolRulesCheck.py:1367
+#: appTools/ToolRulesCheck.py:1369
msgid "Trace Size"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44
-#: appTools/ToolRulesCheck.py:1369
+#: appTools/ToolRulesCheck.py:1371
msgid "This checks if the minimum size for traces is met."
msgstr ""
@@ -9866,26 +9749,26 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236
-#: appTools/ToolRulesCheck.py:1379 appTools/ToolRulesCheck.py:1401
-#: appTools/ToolRulesCheck.py:1424 appTools/ToolRulesCheck.py:1447
-#: appTools/ToolRulesCheck.py:1470 appTools/ToolRulesCheck.py:1493
-#: appTools/ToolRulesCheck.py:1516 appTools/ToolRulesCheck.py:1539
-#: appTools/ToolRulesCheck.py:1564 appTools/ToolRulesCheck.py:1587
+#: 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
msgid "Min value"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56
-#: appTools/ToolRulesCheck.py:1381
+#: appTools/ToolRulesCheck.py:1383
msgid "Minimum acceptable trace size."
msgstr ""
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:656
-#: appTools/ToolRulesCheck.py:686 appTools/ToolRulesCheck.py:1388
+#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:657
+#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:1390
msgid "Copper to Copper clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63
-#: appTools/ToolRulesCheck.py:1390
+#: appTools/ToolRulesCheck.py:1392
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
@@ -9898,121 +9781,121 @@ msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238
-#: 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:1566
+#: 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
msgid "Minimum acceptable clearance value."
msgstr ""
-#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:716
-#: appTools/ToolRulesCheck.py:722 appTools/ToolRulesCheck.py:735
-#: appTools/ToolRulesCheck.py:742 appTools/ToolRulesCheck.py:1411
+#: 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
msgid "Copper to Outline clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83
-#: appTools/ToolRulesCheck.py:1413
+#: appTools/ToolRulesCheck.py:1415
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:1434
+#: appTools/ToolRulesCheck.py:1436
msgid "Silk to Silk Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103
-#: appTools/ToolRulesCheck.py:1436
+#: appTools/ToolRulesCheck.py:1438
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:825 appTools/ToolRulesCheck.py:831
-#: appTools/ToolRulesCheck.py:849 appTools/ToolRulesCheck.py:1457
+#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459
msgid "Silk to Solder Mask Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123
-#: appTools/ToolRulesCheck.py:1459
+#: appTools/ToolRulesCheck.py:1461
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:879 appTools/ToolRulesCheck.py:885
-#: appTools/ToolRulesCheck.py:899 appTools/ToolRulesCheck.py:906
-#: appTools/ToolRulesCheck.py:1480
+#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907
+#: appTools/ToolRulesCheck.py:1482
msgid "Silk to Outline Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143
-#: appTools/ToolRulesCheck.py:1482
+#: appTools/ToolRulesCheck.py:1484
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:917 appTools/ToolRulesCheck.py:944
-#: appTools/ToolRulesCheck.py:1503
+#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:1505
msgid "Minimum Solder Mask Sliver"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163
-#: appTools/ToolRulesCheck.py:1505
+#: appTools/ToolRulesCheck.py:1507
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:982 appTools/ToolRulesCheck.py:988
-#: appTools/ToolRulesCheck.py:1004 appTools/ToolRulesCheck.py:1011
-#: appTools/ToolRulesCheck.py:1526
+#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012
+#: appTools/ToolRulesCheck.py:1528
msgid "Minimum Annular Ring"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183
-#: appTools/ToolRulesCheck.py:1528
+#: appTools/ToolRulesCheck.py:1530
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:1541
+#: appTools/ToolRulesCheck.py:1543
msgid "Minimum acceptable ring value."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203
-#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1551
+#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553
msgid "Hole to Hole Clearance"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205
-#: appTools/ToolRulesCheck.py:1553
+#: appTools/ToolRulesCheck.py:1555
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:1589
+#: appTools/ToolRulesCheck.py:1591
msgid "Minimum acceptable drill size."
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223
-#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1574
+#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576
msgid "Hole Size"
msgstr ""
#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225
-#: appTools/ToolRulesCheck.py:1576
+#: appTools/ToolRulesCheck.py:1578
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
@@ -10032,8 +9915,8 @@ msgstr ""
msgid "Drill dia"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:833
-#: appTools/ToolDblSided.py:838
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:826
+#: appTools/ToolDblSided.py:831
msgid "Diameter of the drill for the alignment holes."
msgstr ""
@@ -10042,8 +9925,8 @@ msgid "Align Axis"
msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:674
-#: appTools/ToolDblSided.py:849
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:669
+#: appTools/ToolDblSided.py:842
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr ""
@@ -10051,11 +9934,11 @@ msgstr ""
msgid "Mirror Axis:"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:700
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:695
msgid "Box"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:701
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:696
msgid "Hole Snap"
msgstr ""
@@ -10178,11 +10061,11 @@ msgstr ""
msgid "Corner Markers Options"
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:386
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:387
msgid "The thickness of the line that makes the corner marker."
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:400
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:401
msgid "The length of the line that makes the corner marker."
msgstr ""
@@ -10197,7 +10080,7 @@ msgid ""
"the original board."
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2062
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2066
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
@@ -10207,18 +10090,18 @@ msgstr ""
msgid "Object kind"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:1995
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:1999
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:2001
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:2005
msgid "Single"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2002
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2006
msgid "Panel"
msgstr ""
@@ -10236,11 +10119,11 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2333
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2337
msgid "Big cursor"
msgstr ""
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2335
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2339
msgid "Use a big cursor when adding manual gaps."
msgstr ""
@@ -10256,8 +10139,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:142 appTools/ToolDrilling.py:2082
-#: appTools/ToolIsolation.py:3058 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3820
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2082
+#: appTools/ToolIsolation.py:3058 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3927
#: appTools/ToolPaint.py:2843
msgid "Tool order"
msgstr ""
@@ -10266,9 +10149,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:143 appTools/ToolDrilling.py:2083
-#: appTools/ToolIsolation.py:3059 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3821
-#: appTools/ToolNCC.py:3831 appTools/ToolPaint.py:2844 appTools/ToolPaint.py:2854
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2083
+#: appTools/ToolIsolation.py:3059 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3928
+#: appTools/ToolNCC.py:3938 appTools/ToolPaint.py:2844 appTools/ToolPaint.py:2854
msgid ""
"This set the way that the tools in the tools table are used.\n"
"'No' --> means that the used order is the one in the tool table\n"
@@ -10282,8 +10165,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:50
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:151 appTools/ToolDrilling.py:2091
-#: appTools/ToolIsolation.py:3067 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3829
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2091
+#: appTools/ToolIsolation.py:3067 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3936
#: appTools/ToolPaint.py:2852
msgid "Forward"
msgstr ""
@@ -10291,8 +10174,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:152 appTools/ToolDrilling.py:2092
-#: appTools/ToolIsolation.py:3068 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3830
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2092
+#: appTools/ToolIsolation.py:3068 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3937
#: appTools/ToolPaint.py:2853
msgid "Reverse"
msgstr ""
@@ -10357,7 +10240,7 @@ msgstr ""
msgid "Film Type"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1148
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1147
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -10375,11 +10258,11 @@ msgstr ""
msgid "Set the film color when positive film is selected."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1164
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1163
msgid "Border"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1166
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1165
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -10391,102 +10274,102 @@ msgid ""
"surroundings if not for this border."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1133
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1132
msgid "Scale Stroke"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1135
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1134
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:977
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976
msgid "Film Adjustments"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:979
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:978
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:986
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:985
msgid "Scale Film geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:988
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:987
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:1030
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:1029
msgid "Skew Film geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1032
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1031
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:1062
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1061
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:342
-#: appTools/ToolFiducials.py:694 appTools/ToolFilm.py:1065
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:343
+#: appTools/ToolFiducials.py:696 appTools/ToolFilm.py:1064
msgid "Bottom Left"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCorners.py:350
-#: appTools/ToolFilm.py:1066
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCorners.py:351
+#: appTools/ToolFilm.py:1065
msgid "Top Left"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCorners.py:346
-#: appTools/ToolFilm.py:1067
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCorners.py:347
+#: appTools/ToolFilm.py:1066
msgid "Bottom Right"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1068
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1067
msgid "Top right"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1091
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1090
msgid "Mirror Film geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1093
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1092
msgid "Mirror the film geometry on the selected axis or on both."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1107
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1106
msgid "Mirror axis"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1253
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1252
msgid "SVG"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1254
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1253
msgid "PNG"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1255
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1254
msgid "PDF"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1146
-#: appTools/ToolFilm.py:1258
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1145
+#: appTools/ToolFilm.py:1257
msgid "Film Type:"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1260
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1259
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -10494,19 +10377,19 @@ msgid ""
"- 'PDF' -> portable document format"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1269
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1268
msgid "Page Orientation"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1282
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1281
msgid "Page Size"
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1283
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1282
msgid "A selection of standard ISO 216 page sizes."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 appTools/ToolFilm.py:1352
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 appTools/ToolFilm.py:1351
msgid "Default value is 96 DPI. Change this value to scale the PNG file."
msgstr ""
@@ -10516,7 +10399,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:49
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:57
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:55
msgid "Comma separated values"
msgstr ""
@@ -10524,7 +10407,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:80
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:63
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:64
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:62
msgid ""
"Default tool type:\n"
"- 'V-shape'\n"
@@ -10533,7 +10416,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:77
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:60
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:69
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:67
msgid "V-shape"
msgstr ""
@@ -10554,7 +10437,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:136
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:119
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:125 appTools/ToolPaint.py:2884
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:123 appTools/ToolPaint.py:2884
msgid ""
"Diameter for the new tool to add in the Tool Table.\n"
"If the tool is V-shape type then this value is automatically\n"
@@ -10563,9 +10446,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:244
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3286
-#: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:3069
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3286
+#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3069
msgid "Rest"
msgstr ""
@@ -10599,11 +10482,15 @@ msgid ""
"will be subtracted from the isolation geometry."
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 appTools/ToolIsolation.py:3320
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3320
+#: appTools/ToolNCC.py:4358
msgid "Check validity"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 appTools/ToolIsolation.py:3322
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3322
+#: appTools/ToolNCC.py:4360
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -10619,7 +10506,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 appTools/ToolIsolation.py:831
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:831
#: appTools/ToolIsolation.py:1454 appTools/ToolIsolation.py:3378 appTools/ToolPaint.py:1038
#: appTools/ToolPaint.py:3127 appTools/ToolPaint.py:3243 tclCommands/TclCommandPaint.py:164
msgid "Polygon Selection"
@@ -10648,29 +10535,29 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:304
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305 appObjects/AppObject.py:439
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:453
#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
-#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1038
-#: appTools/ToolCorners.py:263 appTools/ToolFiducials.py:530 appTools/ToolMove.py:229
-#: appTools/ToolQRCode.py:463 app_Main.py:4676
+#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040
+#: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 appTools/ToolMove.py:229
+#: appTools/ToolQRCode.py:464 app_Main.py:4617
msgid "Plotting"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:307
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
"- 'Progressive' - each shape is plotted after it is generated"
@@ -10698,7 +10585,7 @@ msgid ""
"The value can be between 0.0 and 9999.9 FlatCAM units."
msgstr ""
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4119
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4226
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -10709,7 +10596,7 @@ msgid ""
"If not checked, use the standard algorithm."
msgstr ""
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4199
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4306
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is processed.\n"
@@ -10725,14 +10612,14 @@ msgstr ""
msgid "Parameters: "
msgstr ""
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:107
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:116
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:114
msgid ""
"Depth of cut into material. Negative value.\n"
"In application units."
msgstr ""
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:247 appTools/ToolPaint.py:3072
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolPaint.py:3072
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -10744,7 +10631,7 @@ msgid ""
"If not checked, use the standard algorithm."
msgstr ""
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:260 appTools/ToolPaint.py:3099
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 appTools/ToolPaint.py:3099
msgid ""
"Selection of area to be processed.\n"
"- 'Polygon Selection' - left mouse click to add/remove polygons to be processed.\n"
@@ -10798,16 +10685,16 @@ msgstr ""
#: 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:1237
-#: appTools/ToolCopperThieving.py:1251 appTools/ToolCutOut.py:2009
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928
-#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138
+#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1239
+#: appTools/ToolCopperThieving.py:1253 appTools/ToolCutOut.py:2013
+#: appTools/ToolDblSided.py:527 appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927
+#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138
#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3339
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 appTools/ToolNCC.py:3742
-#: appTools/ToolNCC.py:4216 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849
+#: appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 appTools/ToolPaint.py:3143
#: appTools/ToolPanelize.py:147 appTools/ToolPanelize.py:167 appTools/ToolPanelize.py:715
#: appTools/ToolPanelize.py:809 appTools/ToolTransform.py:126 appTools/ToolTransform.py:585
-#: defaults.py:566
+#: defaults.py:570
msgid "Gerber"
msgstr ""
@@ -10831,7 +10718,7 @@ msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
"any two overlapping Line elements in the panel\n"
-"and remove the overlapping parts, keeping only one of them."
+"and will remove the overlapping parts, keeping only one of them."
msgstr ""
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120
@@ -11215,181 +11102,187 @@ msgstr ""
msgid "Gerber File associations"
msgstr ""
-#: appObjects/AppObject.py:157
+#: appObjects/AppObject.py:165
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr ""
-#: appObjects/AppObject.py:176
+#: appObjects/AppObject.py:184
msgid "Converting units to "
msgstr ""
-#: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128
-#: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053
-#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682
+#: appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:128
+#: appObjects/FlatCAMGeometry.py:520 appObjects/FlatCAMGeometry.py:1054
+#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:685
#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 appTools/ToolIsolation.py:1785
#: appTools/ToolIsolation.py:1978 camlib.py:1231 camlib.py:1292
msgid "Rough"
msgstr ""
-#: appObjects/AppObject.py:302
+#: appObjects/AppObject.py:313
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr ""
-#: appObjects/AppObject.py:303
+#: appObjects/AppObject.py:314
msgid "TCL Tutorial is here"
msgstr ""
-#: appObjects/AppObject.py:305
+#: appObjects/AppObject.py:316
msgid "FlatCAM commands list"
msgstr ""
-#: appObjects/AppObject.py:306
+#: appObjects/AppObject.py:317
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl "
"Shell)."
msgstr ""
-#: appObjects/AppObject.py:357 appObjects/AppObject.py:363 appObjects/AppObject.py:369
-#: appObjects/AppObject.py:375 appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:371 appObjects/AppObject.py:377 appObjects/AppObject.py:383
+#: appObjects/AppObject.py:389 appObjects/AppObject.py:395 appObjects/AppObject.py:401
msgid "created/selected"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:636 appObjects/FlatCAMDocument.py:71
+#: appObjects/FlatCAMCNCJob.py:642 appObjects/FlatCAMDocument.py:71
#: appObjects/FlatCAMScript.py:82
msgid "Basic "
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:643 appObjects/FlatCAMDocument.py:75
+#: appObjects/FlatCAMCNCJob.py:649 appObjects/FlatCAMDocument.py:75
#: appObjects/FlatCAMScript.py:86
msgid "Advanced "
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:803
+#: appObjects/FlatCAMCNCJob.py:785 appObjects/FlatCAMCNCJob.py:1063
+msgid ""
+"Voronoi function can not be loaded.\n"
+"Shapely >= 1.8 is required"
+msgstr ""
+
+#: appObjects/FlatCAMCNCJob.py:813
msgid "Click on canvas to add a Probe Point..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:999
+#: appObjects/FlatCAMCNCJob.py:1009
msgid "Point is not within the object area. Choose another point."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1019
+#: appObjects/FlatCAMCNCJob.py:1029
msgid "Added a Probe Point... Click again to add another or right click to finish ..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1041
+#: appObjects/FlatCAMCNCJob.py:1051
msgid "Finished adding Probe Points..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1251
+#: appObjects/FlatCAMCNCJob.py:1265
msgid "COM list updated ..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1287
+#: appObjects/FlatCAMCNCJob.py:1301
msgid "Connected"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1298
+#: appObjects/FlatCAMCNCJob.py:1312
msgid "Port connected"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1302
+#: appObjects/FlatCAMCNCJob.py:1316
msgid "Could not connect to GRBL on port"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1319
+#: appObjects/FlatCAMCNCJob.py:1333
msgid "Port is connected. Disconnecting"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1321
+#: appObjects/FlatCAMCNCJob.py:1335
msgid "Could not connect to port"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781
+#: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795
msgid "Sending GCode..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1480
+#: appObjects/FlatCAMCNCJob.py:1494
msgid "GRBL is doing a home cycle."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1486
+#: appObjects/FlatCAMCNCJob.py:1500
msgid "GRBL software reset was sent."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1494
+#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL resumed."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1498
+#: appObjects/FlatCAMCNCJob.py:1512
msgid "GRBL paused."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1640 appObjects/FlatCAMCNCJob.py:1830
-#: appObjects/FlatCAMCNCJob.py:1915 appTools/ToolSolderPaste.py:1066
+#: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844
+#: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066
msgid "Export cancelled ..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1664 appObjects/FlatCAMCNCJob.py:1951
-#: appObjects/FlatCAMScript.py:134 app_Main.py:7824
+#: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMScript.py:134 app_Main.py:6936
msgid "Loading..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1668
+#: appObjects/FlatCAMCNCJob.py:1682
msgid "There is nothing to view"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1674
+#: appObjects/FlatCAMCNCJob.py:1688
msgid "Code Viewer"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1712
+#: appObjects/FlatCAMCNCJob.py:1726
msgid "Loaded Machine Code into Code Viewer"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1757
+#: appObjects/FlatCAMCNCJob.py:1771
msgid "Failed to open height map file"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1807
+#: appObjects/FlatCAMCNCJob.py:1821
msgid "Finished probing. Doing the autolevelling."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1812
+#: appObjects/FlatCAMCNCJob.py:1826
msgid "Sending probing GCode to the GRBL controller."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1853
+#: appObjects/FlatCAMCNCJob.py:1867
msgid "Empty GRBL heightmap."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1857
+#: appObjects/FlatCAMCNCJob.py:1871
msgid "Finished autolevelling."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1871
+#: appObjects/FlatCAMCNCJob.py:1885
msgid "Plotting..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1941
+#: appObjects/FlatCAMCNCJob.py:1955
msgid "File saved to"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1965
+#: appObjects/FlatCAMCNCJob.py:1979
msgid "Code Review"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:2148
+#: appObjects/FlatCAMCNCJob.py:2162
msgid "This CNCJob object can't be processed because it is a"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:2150
+#: appObjects/FlatCAMCNCJob.py:2164
msgid "CNCJob object"
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:2260
+#: appObjects/FlatCAMCNCJob.py:2274
msgid ""
"G-code does not have a G94 code.\n"
"Append Code snippet will not be used.."
@@ -11399,43 +11292,43 @@ msgstr ""
msgid "Document Editor"
msgstr ""
-#: appObjects/FlatCAMExcellon.py:872 appObjects/FlatCAMExcellon.py:980
+#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988
#: 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:877 appTools/ToolMilling.py:1045
+#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
-#: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:900 appObjects/FlatCAMExcellon.py:1000
+#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008
#: 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:989 appTools/ToolMilling.py:1163
+#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1434
-#: appObjects/FlatCAMGeometry.py:1435 appObjects/FlatCAMGeometry.py:1444
+#: appObjects/FlatCAMGeometry.py:128 appObjects/FlatCAMGeometry.py:1435
+#: appObjects/FlatCAMGeometry.py:1436 appObjects/FlatCAMGeometry.py:1445
msgid "Iso"
msgstr ""
@@ -11443,53 +11336,53 @@ msgstr ""
msgid "Finish"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:388 appObjects/FlatCAMGeometry.py:891
-#: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705
+#: appObjects/FlatCAMGeometry.py:389 appObjects/FlatCAMGeometry.py:892
+#: appObjects/FlatCAMGeometry.py:955 appTools/ToolDrilling.py:705
#: appTools/ToolDrilling.py:990 appTools/ToolDrilling.py:1037 appTools/ToolIsolation.py:531
#: appTools/ToolIsolation.py:644 appTools/ToolIsolation.py:710 appTools/ToolMilling.py:628
-#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 appTools/ToolNCC.py:271
-#: appTools/ToolNCC.py:337 appTools/ToolNCC.py:701 appTools/ToolPaint.py:252
+#: appTools/ToolMilling.py:749 appTools/ToolMilling.py:794 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:713 appTools/ToolPaint.py:252
#: appTools/ToolPaint.py:316 appTools/ToolPaint.py:655
msgid "Multiple Tools"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:554
+#: appObjects/FlatCAMGeometry.py:555
msgid "Add from Tool DB"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:925
+#: appObjects/FlatCAMGeometry.py:887 appObjects/FlatCAMGeometry.py:926
#: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:1021
#: appTools/ToolIsolation.py:639 appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744
-#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:266 appTools/ToolNCC.py:301
-#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2188
+#: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
+#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2208
msgid "No Tool Selected"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1072
+#: appObjects/FlatCAMGeometry.py:1073
msgid "Tool added in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1181 appObjects/FlatCAMGeometry.py:1190
+#: appObjects/FlatCAMGeometry.py:1182 appObjects/FlatCAMGeometry.py:1191
msgid "Failed. Select a tool to copy."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1219
+#: appObjects/FlatCAMGeometry.py:1220
msgid "Tool was copied in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1249
+#: appObjects/FlatCAMGeometry.py:1250
msgid "Tool was edited in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1278 appObjects/FlatCAMGeometry.py:1287
+#: appObjects/FlatCAMGeometry.py:1279 appObjects/FlatCAMGeometry.py:1288
msgid "Failed. Select a tool to delete."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1311
+#: appObjects/FlatCAMGeometry.py:1312
msgid "Tool was deleted in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1348 appObjects/FlatCAMGeometry.py:1357
+#: appObjects/FlatCAMGeometry.py:1349 appObjects/FlatCAMGeometry.py:1358
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -11500,129 +11393,129 @@ msgid ""
"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1776 appTools/ToolDrilling.py:1256
+#: appObjects/FlatCAMGeometry.py:1777 appTools/ToolDrilling.py:1256
#: appTools/ToolMilling.py:1256
msgid "Focus Z"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1795 appTools/ToolDrilling.py:1278
+#: appObjects/FlatCAMGeometry.py:1796 appTools/ToolDrilling.py:1278
#: appTools/ToolMilling.py:1275
msgid "Laser Power"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "This Geometry can't be processed because it is"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1848
+#: appObjects/FlatCAMGeometry.py:1849
msgid "geometry"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1879
+#: appObjects/FlatCAMGeometry.py:1880
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1980 appObjects/FlatCAMGeometry.py:2135
+#: appObjects/FlatCAMGeometry.py:1981 appObjects/FlatCAMGeometry.py:2136
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2048 appObjects/FlatCAMGeometry.py:2198
+#: appObjects/FlatCAMGeometry.py:2049 appObjects/FlatCAMGeometry.py:2199
msgid "G-Code parsing in progress..."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2050 appObjects/FlatCAMGeometry.py:2200
+#: appObjects/FlatCAMGeometry.py:2051 appObjects/FlatCAMGeometry.py:2201
msgid "G-Code parsing finished..."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2058
+#: appObjects/FlatCAMGeometry.py:2059
msgid "Finished G-Code processing"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2060 appObjects/FlatCAMGeometry.py:2212
+#: appObjects/FlatCAMGeometry.py:2061 appObjects/FlatCAMGeometry.py:2213
msgid "G-Code processing failed with error"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2104 appTools/ToolSolderPaste.py:866
+#: appObjects/FlatCAMGeometry.py:2105 appTools/ToolSolderPaste.py:866
msgid "Cancelled. Empty file, it has no geometry"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2210 appObjects/FlatCAMGeometry.py:2380
+#: appObjects/FlatCAMGeometry.py:2211 appObjects/FlatCAMGeometry.py:2381
msgid "Finished G-Code processing..."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2229 appObjects/FlatCAMGeometry.py:2233
-#: appObjects/FlatCAMGeometry.py:2385 appTools/ToolDrilling.py:1960
+#: appObjects/FlatCAMGeometry.py:2230 appObjects/FlatCAMGeometry.py:2234
+#: appObjects/FlatCAMGeometry.py:2386 appTools/ToolDrilling.py:1960
#: appTools/ToolMilling.py:1417
msgid "Generating CNC Code"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2231 appObjects/FlatCAMGeometry.py:2235
-#: appObjects/FlatCAMGeometry.py:2387
+#: appObjects/FlatCAMGeometry.py:2232 appObjects/FlatCAMGeometry.py:2236
+#: appObjects/FlatCAMGeometry.py:2388
msgid "CNCjob created"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2418 appObjects/FlatCAMGeometry.py:2427
+#: appObjects/FlatCAMGeometry.py:2419 appObjects/FlatCAMGeometry.py:2428
#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2490
+#: appObjects/FlatCAMGeometry.py:2491
msgid "Geometry Scale done."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2507 appParsers/ParseGerber.py:2082
+#: appObjects/FlatCAMGeometry.py:2508 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in the Offset "
"field."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2563
+#: appObjects/FlatCAMGeometry.py:2564
msgid "Geometry Offset done."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2592
+#: appObjects/FlatCAMGeometry.py:2593
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n"
"but now there is only one value, not two."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2695 appTools/ToolDrilling.py:1376
+#: appObjects/FlatCAMGeometry.py:2696 appTools/ToolDrilling.py:1376
#: appTools/ToolMilling.py:1488
msgid "Delete failed. There are no exclusion areas to delete."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2712 appTools/ToolDrilling.py:1393
+#: appObjects/FlatCAMGeometry.py:2713 appTools/ToolDrilling.py:1393
#: appTools/ToolMilling.py:1505
msgid "Delete failed. Nothing is selected."
msgstr ""
-#: appObjects/FlatCAMGerber.py:364 appTools/ToolIsolation.py:1337
+#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1337
msgid "Buffering solid geometry"
msgstr ""
-#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1359
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1359
msgid "Done"
msgstr ""
-#: appObjects/FlatCAMGerber.py:397 appObjects/FlatCAMGerber.py:423
+#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426
msgid "Operation could not be done."
msgstr ""
-#: appObjects/FlatCAMGerber.py:555 appObjects/FlatCAMGerber.py:629
-#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 appTools/ToolNCC.py:1807
-#: appTools/ToolNCC.py:2772 appTools/ToolNCC.py:3151
+#: appObjects/FlatCAMGerber.py:558 appObjects/FlatCAMGerber.py:632
+#: appTools/ToolIsolation.py:1583 appTools/ToolIsolation.py:1951 appTools/ToolNCC.py:1856
+#: appTools/ToolNCC.py:2879 appTools/ToolNCC.py:3258
msgid "Isolation geometry could not be generated."
msgstr ""
-#: appObjects/FlatCAMGerber.py:580 appObjects/FlatCAMGerber.py:707
+#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:710
#: appTools/ToolIsolation.py:1650 appTools/ToolIsolation.py:1846
#: appTools/ToolIsolation.py:2035
msgid "Isolation geometry created"
msgstr ""
-#: appObjects/FlatCAMGerber.py:989
+#: appObjects/FlatCAMGerber.py:992
msgid "Plotting Apertures"
msgstr ""
@@ -11654,88 +11547,88 @@ msgstr ""
msgid "Skewing..."
msgstr ""
-#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:156
+#: appObjects/FlatCAMObj.py:487 appTools/ToolProperties.py:152
msgid "Dimensions"
msgstr ""
-#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:199
+#: appObjects/FlatCAMObj.py:510 appTools/ToolProperties.py:195
msgid "Calculating dimensions ... Please wait."
msgstr ""
-#: appObjects/FlatCAMObj.py:721 appObjects/FlatCAMObj.py:789 appTools/ToolProperties.py:422
-#: appTools/ToolProperties.py:490
+#: appObjects/FlatCAMObj.py:724 appObjects/FlatCAMObj.py:792 appTools/ToolProperties.py:418
+#: appTools/ToolProperties.py:486
msgid "Drills number"
msgstr ""
-#: appObjects/FlatCAMObj.py:722 appObjects/FlatCAMObj.py:791 appTools/ToolProperties.py:423
-#: appTools/ToolProperties.py:492
+#: appObjects/FlatCAMObj.py:725 appObjects/FlatCAMObj.py:794 appTools/ToolProperties.py:419
+#: appTools/ToolProperties.py:488
msgid "Slots number"
msgstr ""
-#: appObjects/FlatCAMObj.py:724 appTools/ToolProperties.py:425
+#: appObjects/FlatCAMObj.py:727 appTools/ToolProperties.py:421
msgid "Drills total number:"
msgstr ""
-#: appObjects/FlatCAMObj.py:725 appTools/ToolProperties.py:426
+#: appObjects/FlatCAMObj.py:728 appTools/ToolProperties.py:422
msgid "Slots total number:"
msgstr ""
-#: appObjects/FlatCAMObj.py:752 appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758
-#: appObjects/FlatCAMObj.py:786 appObjects/FlatCAMObj.py:793 appObjects/FlatCAMObj.py:796
-#: appTools/ToolProperties.py:453 appTools/ToolProperties.py:456
-#: appTools/ToolProperties.py:459 appTools/ToolProperties.py:487
-#: appTools/ToolProperties.py:494 appTools/ToolProperties.py:497
+#: 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/ToolProperties.py:449 appTools/ToolProperties.py:452
+#: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483
+#: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493
msgid "Present"
msgstr ""
-#: appObjects/FlatCAMObj.py:753 appObjects/FlatCAMObj.py:787 appTools/ToolProperties.py:454
-#: appTools/ToolProperties.py:488
+#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:790 appTools/ToolProperties.py:450
+#: appTools/ToolProperties.py:484
msgid "Solid Geometry"
msgstr ""
-#: appObjects/FlatCAMObj.py:756 appObjects/FlatCAMObj.py:794 appTools/ToolProperties.py:457
-#: appTools/ToolProperties.py:495
+#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 appTools/ToolProperties.py:453
+#: appTools/ToolProperties.py:491
msgid "GCode Text"
msgstr ""
-#: appObjects/FlatCAMObj.py:759 appObjects/FlatCAMObj.py:797 appTools/ToolProperties.py:460
-#: appTools/ToolProperties.py:498
+#: appObjects/FlatCAMObj.py:762 appObjects/FlatCAMObj.py:800 appTools/ToolProperties.py:456
+#: appTools/ToolProperties.py:494
msgid "GCode Geometry"
msgstr ""
-#: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 appTools/ToolProperties.py:468
-#: appTools/ToolProperties.py:541
+#: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 appTools/ToolProperties.py:464
+#: appTools/ToolProperties.py:537
msgid "Tool Data"
msgstr ""
-#: appObjects/FlatCAMObj.py:804 appTools/ToolProperties.py:505
+#: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501
msgid "Depth of Cut"
msgstr ""
-#: appObjects/FlatCAMObj.py:816 appTools/ToolProperties.py:517
+#: appObjects/FlatCAMObj.py:819 appTools/ToolProperties.py:513
msgid "Clearance Height"
msgstr ""
-#: appObjects/FlatCAMObj.py:854 appTools/ToolProperties.py:555
+#: appObjects/FlatCAMObj.py:857 appTools/ToolProperties.py:551
msgid "Routing time"
msgstr ""
-#: appObjects/FlatCAMObj.py:879 appTools/ToolProperties.py:580
+#: appObjects/FlatCAMObj.py:882 appTools/ToolProperties.py:576
msgid "Width"
msgstr ""
-#: appObjects/FlatCAMObj.py:885 appObjects/FlatCAMObj.py:893 appTools/ToolProperties.py:586
-#: appTools/ToolProperties.py:594
+#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 appTools/ToolProperties.py:582
+#: appTools/ToolProperties.py:590
msgid "Box Area"
msgstr ""
-#: appObjects/FlatCAMObj.py:888 appObjects/FlatCAMObj.py:896 appTools/ToolProperties.py:589
-#: appTools/ToolProperties.py:597
+#: appObjects/FlatCAMObj.py:891 appObjects/FlatCAMObj.py:899 appTools/ToolProperties.py:585
+#: appTools/ToolProperties.py:593
msgid "Convex_Hull Area"
msgstr ""
-#: appObjects/FlatCAMObj.py:903 appObjects/FlatCAMObj.py:906 appTools/ToolProperties.py:604
-#: appTools/ToolProperties.py:607
+#: appObjects/FlatCAMObj.py:906 appObjects/FlatCAMObj.py:909 appTools/ToolProperties.py:600
+#: appTools/ToolProperties.py:603
msgid "Copper Area"
msgstr ""
@@ -11750,8 +11643,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:6701
-#: app_Main.py:6707 app_Main.py:6713 app_Main.py:6719
+#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6641
+#: app_Main.py:6647 app_Main.py:6653 app_Main.py:6659
msgid "selected"
msgstr ""
@@ -11908,7 +11801,7 @@ msgid "Click on the START point."
msgstr ""
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:285
+#: appTools/ToolDblSided.py:287
msgid "Cancelled by user request."
msgstr ""
@@ -11922,7 +11815,7 @@ msgid "Or right click to cancel."
msgstr ""
#: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267
-#: appTools/ToolFiducials.py:718
+#: appTools/ToolFiducials.py:720
msgid "Second Point"
msgstr ""
@@ -11990,28 +11883,28 @@ msgid ""
msgstr ""
#: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577
-#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 appTools/ToolDblSided.py:947
+#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1579
+#: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398 appTools/ToolDblSided.py:940
#: appTools/ToolDrilling.py:2649 appTools/ToolEtchCompensation.py:458
-#: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383
+#: appTools/ToolExtractDrills.py:703 appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382
#: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4271 appTools/ToolOptimal.py:593
-#: appTools/ToolPaint.py:3194 appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:993
-#: appTools/ToolQRCode.py:904 appTools/ToolRulesCheck.py:1618
-#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:752 appTools/ToolTransform.py:920
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388 appTools/ToolOptimal.py:593
+#: appTools/ToolPaint.py:3194 appTools/ToolPanelize.py:889 appTools/ToolPunchGerber.py:996
+#: appTools/ToolQRCode.py:905 appTools/ToolRulesCheck.py:1620
+#: appTools/ToolSolderPaste.py:1557 appTools/ToolSub.py:754 appTools/ToolTransform.py:920
msgid "Reset Tool"
msgstr ""
#: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580
-#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 appTools/ToolDblSided.py:950
+#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1582
+#: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401 appTools/ToolDblSided.py:943
#: appTools/ToolDrilling.py:2652 appTools/ToolEtchCompensation.py:461
-#: appTools/ToolExtractDrills.py:705 appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386
+#: appTools/ToolExtractDrills.py:706 appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385
#: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4274 appTools/ToolOptimal.py:596
-#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:996
-#: appTools/ToolQRCode.py:907 appTools/ToolRulesCheck.py:1621
-#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:755 appTools/ToolTransform.py:923
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391 appTools/ToolOptimal.py:596
+#: appTools/ToolPaint.py:3197 appTools/ToolPanelize.py:892 appTools/ToolPunchGerber.py:999
+#: appTools/ToolQRCode.py:908 appTools/ToolRulesCheck.py:1623
+#: appTools/ToolSolderPaste.py:1560 appTools/ToolSub.py:757 appTools/ToolTransform.py:923
msgid "Will reset the tool parameters."
msgstr ""
@@ -12150,7 +12043,7 @@ msgid ""
msgstr ""
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 appTools/ToolPanelize.py:676
-#: appTools/ToolProperties.py:180
+#: appTools/ToolProperties.py:176
msgid "Object Type"
msgstr ""
@@ -12172,7 +12065,7 @@ msgid ""
"ones measured."
msgstr ""
-#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:652 appTools/ToolSub.py:707
+#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:654 appTools/ToolSub.py:706
msgid "Target"
msgstr ""
@@ -12372,34 +12265,34 @@ msgstr ""
msgid "Squares grid fill selected."
msgstr ""
-#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:308
-#: appTools/ToolCopperThieving.py:910 appTools/ToolCorners.py:120
-#: appTools/ToolDblSided.py:304 appTools/ToolExtractDrills.py:141
+#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307
+#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:120
+#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141
#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138
#: appTools/ToolPunchGerber.py:188 appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr ""
-#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:838
+#: appTools/ToolCopperThieving.py:239 appTools/ToolCopperThieving.py:843
msgid "Append geometry"
msgstr ""
-#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:871
-#: appTools/ToolCopperThieving.py:1016
+#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876
+#: appTools/ToolCopperThieving.py:1020
msgid "Append source file"
msgstr ""
-#: appTools/ToolCopperThieving.py:291 appTools/ToolCopperThieving.py:879
+#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883
msgid "Copper Thieving Tool done."
msgstr ""
-#: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351
-#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 appTools/ToolDrilling.py:726
+#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350
+#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:918 appTools/ToolDrilling.py:726
#: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152
#: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:908
#: appTools/ToolIsolation.py:1345 appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424
-#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:830
-#: appTools/ToolNCC.py:1262 appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1341
+#: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:846
+#: appTools/ToolNCC.py:1308 appTools/ToolNCC.py:1357 appTools/ToolNCC.py:1390
#: appTools/ToolPaint.py:1086 appTools/ToolPanelize.py:191 appTools/ToolPanelize.py:205
#: appTools/ToolSub.py:157 appTools/ToolSub.py:170 appTools/ToolSub.py:359
#: appTools/ToolSub.py:372 tclCommands/TclCommandCopperClear.py:97
@@ -12407,83 +12300,83 @@ msgstr ""
msgid "Could not retrieve object"
msgstr ""
-#: appTools/ToolCopperThieving.py:379
+#: appTools/ToolCopperThieving.py:378
msgid "Click the end point of the filling area."
msgstr ""
-#: appTools/ToolCopperThieving.py:507 appTools/ToolCopperThieving.py:511
-#: appTools/ToolCopperThieving.py:572
+#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510
+#: appTools/ToolCopperThieving.py:569
msgid "Thieving"
msgstr ""
-#: appTools/ToolCopperThieving.py:518
+#: appTools/ToolCopperThieving.py:517
msgid "Copper Thieving Tool started. Reading parameters."
msgstr ""
-#: appTools/ToolCopperThieving.py:543
+#: appTools/ToolCopperThieving.py:542
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr ""
-#: appTools/ToolCopperThieving.py:588
+#: appTools/ToolCopperThieving.py:585
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
-#: appTools/ToolCopperThieving.py:599 appTools/ToolFilm.py:631 appTools/ToolFilm.py:879
-#: appTools/ToolIsolation.py:916 appTools/ToolNCC.py:837 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:626
+#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634 appTools/ToolFilm.py:878
+#: appTools/ToolIsolation.py:916 appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627
msgid "Working..."
msgstr ""
-#: appTools/ToolCopperThieving.py:626
+#: appTools/ToolCopperThieving.py:625
msgid "Geometry not supported for bounding box"
msgstr ""
-#: appTools/ToolCopperThieving.py:632 appTools/ToolNCC.py:1632 appTools/ToolNCC.py:1687
-#: appTools/ToolNCC.py:2627 appTools/ToolPaint.py:2457
+#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1681 appTools/ToolNCC.py:1736
+#: appTools/ToolNCC.py:2734 appTools/ToolPaint.py:2457
msgid "No object available."
msgstr ""
-#: appTools/ToolCopperThieving.py:669 appTools/ToolNCC.py:1657 appTools/ToolNCC.py:1710
-#: appTools/ToolNCC.py:2669
+#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1706 appTools/ToolNCC.py:1759
+#: appTools/ToolNCC.py:2776
msgid "The reference object type is not supported."
msgstr ""
-#: appTools/ToolCopperThieving.py:674
+#: appTools/ToolCopperThieving.py:673
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr ""
-#: appTools/ToolCopperThieving.py:690
+#: appTools/ToolCopperThieving.py:689
msgid "Create geometry"
msgstr ""
-#: appTools/ToolCopperThieving.py:890 appTools/ToolCopperThieving.py:894
+#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898
msgid "P-Plating Mask"
msgstr ""
-#: appTools/ToolCopperThieving.py:916
+#: appTools/ToolCopperThieving.py:920
msgid "Append PP-M geometry"
msgstr ""
-#: appTools/ToolCopperThieving.py:1034
+#: appTools/ToolCopperThieving.py:1036
msgid "Generating Pattern Plating Mask done."
msgstr ""
-#: appTools/ToolCopperThieving.py:1106
+#: appTools/ToolCopperThieving.py:1108
msgid "Copper Thieving Tool exit."
msgstr ""
-#: appTools/ToolCopperThieving.py:1165 appTools/ToolFiducials.py:875
+#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877
msgid "Gerber Object to which will be added a copper thieving."
msgstr ""
-#: appTools/ToolCopperThieving.py:1191
+#: appTools/ToolCopperThieving.py:1193
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:1224
+#: appTools/ToolCopperThieving.py:1226
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"
@@ -12491,42 +12384,42 @@ msgid ""
"object."
msgstr ""
-#: appTools/ToolCopperThieving.py:1231 appTools/ToolIsolation.py:3385
-#: appTools/ToolNCC.py:4210 appTools/ToolPaint.py:3137
+#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3385
+#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3137
msgid "Ref. Type"
msgstr ""
-#: appTools/ToolCopperThieving.py:1233
+#: appTools/ToolCopperThieving.py:1235
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:1242 appTools/ToolIsolation.py:3396
-#: appTools/ToolNCC.py:4220 appTools/ToolPaint.py:3147
+#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3396
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3147
msgid "Ref. Object"
msgstr ""
-#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3398
-#: appTools/ToolNCC.py:4222 appTools/ToolPaint.py:3149
+#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3398
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3149
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
-#: appTools/ToolCopperThieving.py:1420
+#: appTools/ToolCopperThieving.py:1422
msgid "Insert Copper thieving"
msgstr ""
-#: appTools/ToolCopperThieving.py:1422
+#: appTools/ToolCopperThieving.py:1424
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:1481
+#: appTools/ToolCopperThieving.py:1483
msgid "Insert Robber Bar"
msgstr ""
-#: appTools/ToolCopperThieving.py:1483
+#: appTools/ToolCopperThieving.py:1485
msgid ""
"Will add a polygon with a defined thickness\n"
"that will surround the actual Gerber object\n"
@@ -12534,22 +12427,22 @@ msgid ""
"Required when doing holes pattern plating."
msgstr ""
-#: appTools/ToolCopperThieving.py:1507
+#: appTools/ToolCopperThieving.py:1509
msgid "Select Soldermask object"
msgstr ""
-#: appTools/ToolCopperThieving.py:1509
+#: appTools/ToolCopperThieving.py:1511
msgid ""
"Gerber Object with the soldermask.\n"
"It will be used as a base for\n"
"the pattern plating mask."
msgstr ""
-#: appTools/ToolCopperThieving.py:1538
+#: appTools/ToolCopperThieving.py:1540
msgid "Plated area"
msgstr ""
-#: appTools/ToolCopperThieving.py:1540
+#: appTools/ToolCopperThieving.py:1542
msgid ""
"The area to be plated by pattern plating.\n"
"Basically is made from the openings in the plating mask.\n"
@@ -12560,19 +12453,19 @@ msgid ""
"calculated from the soldermask openings."
msgstr ""
-#: appTools/ToolCopperThieving.py:1551
+#: appTools/ToolCopperThieving.py:1553
msgid "mm"
msgstr ""
-#: appTools/ToolCopperThieving.py:1553
+#: appTools/ToolCopperThieving.py:1555
msgid "in"
msgstr ""
-#: appTools/ToolCopperThieving.py:1560
+#: appTools/ToolCopperThieving.py:1562
msgid "Generate pattern plating mask"
msgstr ""
-#: appTools/ToolCopperThieving.py:1562
+#: appTools/ToolCopperThieving.py:1564
msgid ""
"Will add to the soldermask gerber geometry\n"
"the geometries of the copper thieving and/or\n"
@@ -12583,57 +12476,57 @@ msgstr ""
msgid "Corners Tool"
msgstr ""
-#: appTools/ToolCorners.py:157
+#: appTools/ToolCorners.py:158
msgid "Please select at least a location"
msgstr ""
-#: appTools/ToolCorners.py:292
+#: appTools/ToolCorners.py:293
msgid "Corners Tool exit."
msgstr ""
-#: appTools/ToolCorners.py:319
+#: appTools/ToolCorners.py:320
msgid "The Gerber object to which will be added corner markers."
msgstr ""
-#: appTools/ToolCorners.py:335
+#: appTools/ToolCorners.py:336
msgid "Locations"
msgstr ""
-#: appTools/ToolCorners.py:337
+#: appTools/ToolCorners.py:338
msgid "Locations where to place corner markers."
msgstr ""
-#: appTools/ToolCorners.py:354 appTools/ToolFiducials.py:706
+#: appTools/ToolCorners.py:355 appTools/ToolFiducials.py:708
msgid "Top Right"
msgstr ""
-#: appTools/ToolCorners.py:363
+#: appTools/ToolCorners.py:364
msgid "Toggle ALL"
msgstr ""
-#: appTools/ToolCorners.py:429
+#: appTools/ToolCorners.py:430
msgid "Add Marker"
msgstr ""
-#: appTools/ToolCorners.py:431
+#: appTools/ToolCorners.py:432
msgid "Will add corner markers to the selected Gerber file."
msgstr ""
#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 appTools/ToolIsolation.py:1049
-#: appTools/ToolIsolation.py:1185 appTools/ToolNCC.py:458 appTools/ToolNCC.py:946
-#: appTools/ToolNCC.py:1084 appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
+#: appTools/ToolIsolation.py:1185 appTools/ToolNCC.py:463 appTools/ToolNCC.py:992
+#: appTools/ToolNCC.py:1130 appTools/ToolPaint.py:395 appTools/ToolPaint.py:686
#: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4490
+#: app_Main.py:4431
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
-#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 appTools/ToolNCC.py:1029
+#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 appTools/ToolNCC.py:1075
#: appTools/ToolPaint.py:767
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1137
-#: appTools/ToolNCC.py:1036 appTools/ToolPaint.py:775
+#: appTools/ToolNCC.py:1082 appTools/ToolPaint.py:775
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -12647,7 +12540,7 @@ msgstr ""
msgid "Default tool added."
msgstr ""
-#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 appTools/ToolNCC.py:3602
+#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 appTools/ToolNCC.py:3709
#: appTools/ToolPaint.py:2620
msgid "Selected tool can't be used here. Pick another."
msgstr ""
@@ -12662,111 +12555,111 @@ msgid ""
"Select one and try again."
msgstr ""
-#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 appTools/ToolCutOut.py:1300
-#: appTools/ToolCutOut.py:1431 tclCommands/TclCommandGeoCutout.py:184
+#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:927 appTools/ToolCutOut.py:1303
+#: appTools/ToolCutOut.py:1434 tclCommands/TclCommandGeoCutout.py:184
msgid "Tool Diameter is zero value. Change it to a positive real number."
msgstr ""
-#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940
+#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:941
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
-#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944
+#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:945
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:891 appTools/ToolCutOut.py:1260 appTools/ToolCutOut.py:1615
+#: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263 appTools/ToolCutOut.py:1619
msgid "Mouse bites failed."
msgstr ""
-#: appTools/ToolCutOut.py:899
+#: appTools/ToolCutOut.py:900
msgid "Any form CutOut operation finished."
msgstr ""
-#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586
+#: appTools/ToolCutOut.py:922 appTools/ToolDrilling.py:1586
#: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349
-#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:834
-#: appTools/ToolNCC.py:1266 appTools/ToolPaint.py:1003 appTools/ToolPanelize.py:196
+#: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:850
+#: appTools/ToolNCC.py:1312 appTools/ToolPaint.py:1003 appTools/ToolPanelize.py:196
#: tclCommands/TclCommandBbox.py:71 tclCommands/TclCommandNregions.py:71
msgid "Object not found"
msgstr ""
-#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187
+#: appTools/ToolCutOut.py:1115 appTools/ToolCutOut.py:1188
msgid "Rectangular cutout with negative margin is not possible."
msgstr ""
-#: appTools/ToolCutOut.py:1268
+#: appTools/ToolCutOut.py:1271
msgid "Rectangular CutOut operation finished."
msgstr ""
-#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316
+#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319
msgid "Could not retrieve Geometry object"
msgstr ""
-#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344
+#: appTools/ToolCutOut.py:1292 appTools/ToolCutOut.py:1347
msgid "Geometry object for manual cutout not found"
msgstr ""
-#: appTools/ToolCutOut.py:1292
+#: appTools/ToolCutOut.py:1295
msgid "Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
-#: appTools/ToolCutOut.py:1380
+#: appTools/ToolCutOut.py:1383
msgid "No tool in the Geometry object."
msgstr ""
-#: appTools/ToolCutOut.py:1401
+#: appTools/ToolCutOut.py:1404
msgid "Added manual Bridge Gap. Left click to add another or right click to finish."
msgstr ""
-#: appTools/ToolCutOut.py:1413
+#: appTools/ToolCutOut.py:1416
msgid "Could not retrieve Gerber object"
msgstr ""
-#: appTools/ToolCutOut.py:1418
+#: appTools/ToolCutOut.py:1421
msgid ""
"There is no Gerber object selected for Cutout.\n"
"Select one and try again."
msgstr ""
-#: appTools/ToolCutOut.py:1424
+#: appTools/ToolCutOut.py:1427
msgid ""
"The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
msgstr ""
-#: appTools/ToolCutOut.py:1459
+#: appTools/ToolCutOut.py:1462
msgid "Geometry not supported for cutout"
msgstr ""
-#: appTools/ToolCutOut.py:1531
+#: appTools/ToolCutOut.py:1534
msgid "Making manual bridge gap..."
msgstr ""
-#: appTools/ToolCutOut.py:1619
+#: appTools/ToolCutOut.py:1623
msgid "Finished manual adding of gaps."
msgstr ""
-#: appTools/ToolCutOut.py:1961
+#: appTools/ToolCutOut.py:1965
msgid "Cutout PCB"
msgstr ""
-#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 appTools/ToolPanelize.py:652
+#: appTools/ToolCutOut.py:1991 appTools/ToolDblSided.py:515 appTools/ToolPanelize.py:652
msgid "Source Object"
msgstr ""
-#: appTools/ToolCutOut.py:1988
+#: appTools/ToolCutOut.py:1992
msgid "Object to be cutout"
msgstr ""
-#: appTools/ToolCutOut.py:1993
+#: appTools/ToolCutOut.py:1997
msgid "Kind"
msgstr ""
-#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521
+#: appTools/ToolCutOut.py:2019
msgid ""
"Specify the type of object to be cutout.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -12774,7 +12667,7 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:3892
+#: appTools/ToolCutOut.py:2078 appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:3999
#: appTools/ToolPaint.py:2901
msgid ""
"Add a new tool to the Tool Table\n"
@@ -12784,30 +12677,30 @@ msgid ""
"in the Tools DB then a default tool is added."
msgstr ""
-#: appTools/ToolCutOut.py:2100
+#: appTools/ToolCutOut.py:2104
msgid "Tool Parameters"
msgstr ""
-#: appTools/ToolCutOut.py:2249
+#: appTools/ToolCutOut.py:2253
msgid "Automatic"
msgstr ""
-#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324
+#: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328
msgid "Bridge Gaps"
msgstr ""
-#: appTools/ToolCutOut.py:2251
+#: appTools/ToolCutOut.py:2255
msgid "This section handle creation of automatic bridge gaps."
msgstr ""
-#: appTools/ToolCutOut.py:2290
+#: appTools/ToolCutOut.py:2294
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:2305
+#: appTools/ToolCutOut.py:2309
msgid ""
"Cutout the selected object.\n"
"The resulting cutout shape is\n"
@@ -12815,18 +12708,18 @@ msgid ""
"the bounding box of the Object."
msgstr ""
-#: appTools/ToolCutOut.py:2326
+#: appTools/ToolCutOut.py:2330
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:2342
+#: appTools/ToolCutOut.py:2346
msgid "Generate Manual Geometry"
msgstr ""
-#: appTools/ToolCutOut.py:2345
+#: appTools/ToolCutOut.py:2349
msgid ""
"If the object to be cutout is a Gerber\n"
"first create a Geometry that surrounds it,\n"
@@ -12834,19 +12727,19 @@ msgid ""
"Select the source Gerber file in the top object combobox."
msgstr ""
-#: appTools/ToolCutOut.py:2365
+#: appTools/ToolCutOut.py:2369
msgid "Manual cutout Geometry"
msgstr ""
-#: appTools/ToolCutOut.py:2367
+#: appTools/ToolCutOut.py:2371
msgid "Geometry object used to create the manual cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2374
+#: appTools/ToolCutOut.py:2378
msgid "Manual Add Bridge Gaps"
msgstr ""
-#: appTools/ToolCutOut.py:2377
+#: appTools/ToolCutOut.py:2381
msgid ""
"Use the left mouse button (LMB) click\n"
"to create a bridge gap to separate the PCB from\n"
@@ -12876,132 +12769,136 @@ msgstr ""
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
-#: appTools/ToolDblSided.py:213
+#: appTools/ToolDblSided.py:215
msgid "Excellon object with alignment drills created..."
msgstr ""
-#: appTools/ToolDblSided.py:224 appTools/ToolPunchGerber.py:209
+#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:209
msgid "There is no Excellon object loaded ..."
msgstr ""
-#: appTools/ToolDblSided.py:236
+#: appTools/ToolDblSided.py:238
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
-#: appTools/ToolDblSided.py:280
+#: appTools/ToolDblSided.py:282
msgid "Mirror reference point set."
msgstr ""
-#: appTools/ToolDblSided.py:308
+#: appTools/ToolDblSided.py:310
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
-#: appTools/ToolDblSided.py:320
+#: appTools/ToolDblSided.py:322
msgid "There is no Box object loaded ..."
msgstr ""
-#: appTools/ToolDblSided.py:330
+#: appTools/ToolDblSided.py:332
msgid "There are no Point coordinates in the Point field. Add coords and try again ..."
msgstr ""
-#: appTools/ToolDblSided.py:337 camlib.py:2401
+#: appTools/ToolDblSided.py:339 camlib.py:2401
msgid "Object was mirrored"
msgstr ""
-#: appTools/ToolDblSided.py:403 app_Main.py:4629 app_Main.py:4784
+#: appTools/ToolDblSided.py:405 app_Main.py:4570 app_Main.py:4725
msgid "Failed. No object(s) selected..."
msgstr ""
-#: appTools/ToolDblSided.py:487
+#: appTools/ToolDblSided.py:489
msgid "2-Sided PCB"
msgstr ""
-#: appTools/ToolDblSided.py:514
+#: appTools/ToolDblSided.py:516
msgid "Objects to be mirrored"
msgstr ""
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:523
+msgid "Select the type of application object to be processed in this tool."
+msgstr ""
+
+#: appTools/ToolDblSided.py:557
msgid "Bounds Values"
msgstr ""
-#: appTools/ToolDblSided.py:562
+#: appTools/ToolDblSided.py:559
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
msgstr ""
-#: appTools/ToolDblSided.py:572
+#: appTools/ToolDblSided.py:569
msgid "X min"
msgstr ""
-#: appTools/ToolDblSided.py:574 appTools/ToolDblSided.py:588
+#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585
msgid "Minimum location."
msgstr ""
-#: appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:583
msgid "Y min"
msgstr ""
-#: appTools/ToolDblSided.py:600
+#: appTools/ToolDblSided.py:597
msgid "X max"
msgstr ""
-#: appTools/ToolDblSided.py:602 appTools/ToolDblSided.py:616
+#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613
msgid "Maximum location."
msgstr ""
-#: appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:611
msgid "Y max"
msgstr ""
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:622
msgid "Center point coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:624
msgid "Centroid"
msgstr ""
-#: appTools/ToolDblSided.py:629
+#: appTools/ToolDblSided.py:626
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
msgstr ""
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:635
msgid "Calculate Bounds Values"
msgstr ""
-#: appTools/ToolDblSided.py:640
+#: appTools/ToolDblSided.py:637
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
"The envelope shape is parallel with the X, Y axis."
msgstr ""
-#: appTools/ToolDblSided.py:667
+#: appTools/ToolDblSided.py:662
msgid "Mirror Operation"
msgstr ""
-#: appTools/ToolDblSided.py:668
+#: appTools/ToolDblSided.py:663
msgid "Parameters for the mirror operation"
msgstr ""
-#: appTools/ToolDblSided.py:690
+#: appTools/ToolDblSided.py:685
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
"- Point -> a set of coordinates (x,y) around which the object is mirrored\n"
"- Box -> a set of coordinates (x, y) obtained from the center of the\n"
"bounding box of another object selected below\n"
-"- Hole Snap -> a point defined by the center of a drill hone in a Excellon object"
+"- Hole Snap -> a point defined by the center of a drill hole in a Excellon object"
msgstr ""
-#: appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:705
msgid "Point coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:715
+#: appTools/ToolDblSided.py:710
msgid ""
"Add the coordinates in format (x, y) through which the mirroring axis\n"
" selected in 'MIRROR AXIS' pass.\n"
@@ -13009,65 +12906,65 @@ msgid ""
"and left mouse button click on canvas or you can enter the coordinates manually."
msgstr ""
-#: appTools/ToolDblSided.py:733
-msgid "Object that holds holes that can be picked as reference for mirroing."
+#: appTools/ToolDblSided.py:728
+msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
-#: appTools/ToolDblSided.py:748
+#: appTools/ToolDblSided.py:743
msgid "Pick hole"
msgstr ""
-#: appTools/ToolDblSided.py:750
+#: appTools/ToolDblSided.py:745
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."
msgstr ""
-#: appTools/ToolDblSided.py:766
+#: appTools/ToolDblSided.py:761
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
"as reference for mirror operation."
msgstr ""
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:787
msgid "Mirror"
msgstr ""
-#: appTools/ToolDblSided.py:794
+#: appTools/ToolDblSided.py:789
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
"object, but modifies it."
msgstr ""
-#: appTools/ToolDblSided.py:822
+#: appTools/ToolDblSided.py:815
msgid "PCB Alignment"
msgstr ""
-#: appTools/ToolDblSided.py:824 appTools/ToolDblSided.py:932
+#: appTools/ToolDblSided.py:817 appTools/ToolDblSided.py:925
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
"images."
msgstr ""
-#: appTools/ToolDblSided.py:831
+#: appTools/ToolDblSided.py:824
msgid "Drill Diameter"
msgstr ""
-#: appTools/ToolDblSided.py:866 appTools/ToolDblSided.py:873
+#: appTools/ToolDblSided.py:859 appTools/ToolDblSided.py:866
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
"It can be modified in the Mirror Parameters -> Reference section"
msgstr ""
-#: appTools/ToolDblSided.py:886
+#: appTools/ToolDblSided.py:879
msgid "Alignment Drill Coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:888
+#: appTools/ToolDblSided.py:881
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of "
"(x, y) coordinates\n"
@@ -13077,11 +12974,11 @@ msgid ""
"- one drill in mirror position over the axis selected above in the 'Align Axis'."
msgstr ""
-#: appTools/ToolDblSided.py:896
+#: appTools/ToolDblSided.py:889
msgid "Drill coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:903
+#: appTools/ToolDblSided.py:896
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n"
"on one side of the alignment axis.\n"
@@ -13094,15 +12991,15 @@ msgid ""
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
msgstr ""
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:911
msgid "Delete Last"
msgstr ""
-#: appTools/ToolDblSided.py:920
+#: appTools/ToolDblSided.py:913
msgid "Delete the last coordinates tuple in the list."
msgstr ""
-#: appTools/ToolDblSided.py:930
+#: appTools/ToolDblSided.py:923
msgid "Create Excellon Object"
msgstr ""
@@ -13269,7 +13166,7 @@ msgid "Jump to Half Point"
msgstr ""
#: appTools/ToolDrilling.py:1195 appTools/ToolIsolation.py:778 appTools/ToolMilling.py:962
-#: appTools/ToolNCC.py:444 appTools/ToolPaint.py:381
+#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:381
msgid "Current Tool parameters were applied to all tools."
msgstr ""
@@ -13459,15 +13356,15 @@ msgstr ""
msgid "No drills extracted. Try different parameters."
msgstr ""
-#: appTools/ToolExtractDrills.py:420 appTools/ToolExtractDrills.py:687
+#: appTools/ToolExtractDrills.py:421 appTools/ToolExtractDrills.py:688
msgid "Extract Drills"
msgstr ""
-#: appTools/ToolExtractDrills.py:454
+#: appTools/ToolExtractDrills.py:455
msgid "Gerber from which to extract drill holes"
msgstr ""
-#: appTools/ToolExtractDrills.py:689
+#: appTools/ToolExtractDrills.py:690
msgid "Extract drills from a given Gerber file."
msgstr ""
@@ -13475,63 +13372,63 @@ msgstr ""
msgid "Click to add first Fiducial. Bottom Left..."
msgstr ""
-#: appTools/ToolFiducials.py:501
+#: appTools/ToolFiducials.py:503
msgid "Click to add the last fiducial. Top Right..."
msgstr ""
-#: appTools/ToolFiducials.py:506
+#: appTools/ToolFiducials.py:508
msgid "Click to add the second fiducial. Top Left or Bottom Right..."
msgstr ""
-#: appTools/ToolFiducials.py:509 appTools/ToolFiducials.py:518
+#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520
msgid "Done. All fiducials have been added."
msgstr ""
-#: appTools/ToolFiducials.py:595
+#: appTools/ToolFiducials.py:597
msgid "Fiducials Tool exit."
msgstr ""
-#: appTools/ToolFiducials.py:667
+#: appTools/ToolFiducials.py:669
msgid "Fiducials Coordinates"
msgstr ""
-#: appTools/ToolFiducials.py:669
+#: appTools/ToolFiducials.py:671
msgid ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
msgstr ""
-#: appTools/ToolFiducials.py:805
+#: appTools/ToolFiducials.py:807
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n"
" - 'Manual' - manual placement of fiducials."
msgstr ""
-#: appTools/ToolFiducials.py:851
+#: appTools/ToolFiducials.py:853
msgid "Thickness of the line that makes the fiducial."
msgstr ""
-#: appTools/ToolFiducials.py:882
+#: appTools/ToolFiducials.py:884
msgid "Add Fiducial"
msgstr ""
-#: appTools/ToolFiducials.py:884
+#: appTools/ToolFiducials.py:886
msgid "Will add a polygon on the copper layer to serve as fiducial."
msgstr ""
-#: appTools/ToolFiducials.py:900
+#: appTools/ToolFiducials.py:902
msgid "Soldermask Gerber"
msgstr ""
-#: appTools/ToolFiducials.py:902
+#: appTools/ToolFiducials.py:904
msgid "The Soldermask Gerber object."
msgstr ""
-#: appTools/ToolFiducials.py:914
+#: appTools/ToolFiducials.py:916
msgid "Add Soldermask Opening"
msgstr ""
-#: appTools/ToolFiducials.py:916
+#: appTools/ToolFiducials.py:918
msgid ""
"Will add a polygon on the soldermask layer\n"
"to serve as fiducial opening.\n"
@@ -13539,65 +13436,65 @@ msgid ""
"for the copper fiducial."
msgstr ""
-#: appTools/ToolFilm.py:158
+#: appTools/ToolFilm.py:160
msgid "No FlatCAM object selected. Load an object for Film and retry."
msgstr ""
-#: appTools/ToolFilm.py:165
+#: appTools/ToolFilm.py:167
msgid "No FlatCAM object selected. Load an object for Box and retry."
msgstr ""
-#: appTools/ToolFilm.py:169
+#: appTools/ToolFilm.py:171
msgid "No FlatCAM object selected."
msgstr ""
-#: appTools/ToolFilm.py:180
+#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr ""
-#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233
+#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235
msgid "Export positive film"
msgstr ""
-#: appTools/ToolFilm.py:266
+#: appTools/ToolFilm.py:268
msgid "No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
-#: appTools/ToolFilm.py:290
+#: appTools/ToolFilm.py:292
msgid ""
" Could not generate punched hole film because the punch hole sizeis bigger than some of "
"the apertures in the Gerber object."
msgstr ""
-#: appTools/ToolFilm.py:302
+#: appTools/ToolFilm.py:304
msgid ""
"Could not generate punched hole film because the punch hole sizeis bigger than some of "
"the apertures in the Gerber object."
msgstr ""
-#: appTools/ToolFilm.py:320
+#: appTools/ToolFilm.py:322
msgid ""
"Could not generate punched hole film because the newly created object geometry is the "
"same as the one in the source object geometry..."
msgstr ""
-#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379
+#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381
msgid "Export negative film"
msgstr ""
-#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 appTools/ToolPanelize.py:209
+#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693 appTools/ToolPanelize.py:209
msgid "No object Box. Using instead"
msgstr ""
-#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875
+#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874
msgid "Film file exported to"
msgstr ""
-#: appTools/ToolFilm.py:901
+#: appTools/ToolFilm.py:900
msgid "Film PCB"
msgstr ""
-#: appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:932
msgid ""
"Specify the type of object for which to create the film.\n"
"The object can be of type: Gerber or Geometry.\n"
@@ -13605,7 +13502,7 @@ msgid ""
"in the Film Object combobox."
msgstr ""
-#: appTools/ToolFilm.py:956
+#: appTools/ToolFilm.py:955
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 "
@@ -13613,57 +13510,57 @@ msgid ""
"in the Box Object combobox."
msgstr ""
-#: appTools/ToolFilm.py:1123
+#: appTools/ToolFilm.py:1122
msgid "Film Parameters"
msgstr ""
-#: appTools/ToolFilm.py:1182
+#: appTools/ToolFilm.py:1181
msgid "Punch drill holes"
msgstr ""
-#: appTools/ToolFilm.py:1183
+#: appTools/ToolFilm.py:1182
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:1201
+#: appTools/ToolFilm.py:1200
msgid "Source"
msgstr ""
-#: appTools/ToolFilm.py:1203
+#: appTools/ToolFilm.py:1202
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:1208
+#: appTools/ToolFilm.py:1207
msgid "Pad center"
msgstr ""
-#: appTools/ToolFilm.py:1213
+#: appTools/ToolFilm.py:1212
msgid "Excellon Obj"
msgstr ""
-#: appTools/ToolFilm.py:1215
+#: appTools/ToolFilm.py:1214
msgid "Remove the geometry of Excellon from the Film to create the holes in pads."
msgstr ""
-#: appTools/ToolFilm.py:1229
+#: appTools/ToolFilm.py:1228
msgid "Punch Size"
msgstr ""
-#: appTools/ToolFilm.py:1230
+#: appTools/ToolFilm.py:1229
msgid "The value here will control how big is the punch hole in the pads."
msgstr ""
-#: appTools/ToolFilm.py:1364
+#: appTools/ToolFilm.py:1363
msgid "Save Film"
msgstr ""
-#: appTools/ToolFilm.py:1367
+#: appTools/ToolFilm.py:1366
msgid ""
"Create a Film for the selected object, within\n"
"the specified box. Does not create a new \n"
@@ -13671,7 +13568,7 @@ msgid ""
"selected format."
msgstr ""
-#: appTools/ToolFilm.py:1449
+#: appTools/ToolFilm.py:1448
msgid ""
"Using the Pad center does not work on Geometry objects. Only a Gerber object has pads."
msgstr ""
@@ -13684,7 +13581,7 @@ msgstr ""
msgid "Import IMAGE"
msgstr ""
-#: appTools/ToolImage.py:142 app_Main.py:8887 app_Main.py:8937
+#: appTools/ToolImage.py:142 app_Main.py:9793 app_Main.py:9843
msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported"
msgstr ""
@@ -13692,8 +13589,8 @@ msgstr ""
msgid "Importing Image"
msgstr ""
-#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:8915 app_Main.py:8970
-#: app_Main.py:9034 app_Main.py:9097 app_Main.py:9163 app_Main.py:9228 app_Main.py:9285
+#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9821 app_Main.py:9876
+#: app_Main.py:9940 app_Main.py:10003 app_Main.py:10069 app_Main.py:10134 app_Main.py:10191
msgid "Opened"
msgstr ""
@@ -13791,29 +13688,29 @@ msgid ""
"filled with copper."
msgstr ""
-#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:449 appTools/ToolPaint.py:386
+#: appTools/ToolIsolation.py:782 appTools/ToolNCC.py:454 appTools/ToolPaint.py:386
#: appTools/ToolSolderPaste.py:122
msgid "New Tool"
msgstr ""
-#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:462 appTools/ToolPaint.py:399
-#: appTools/ToolSolderPaste.py:135 app_Main.py:4494
+#: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 appTools/ToolPaint.py:399
+#: appTools/ToolSolderPaste.py:135 app_Main.py:4435
msgid "Adding Tool cancelled"
msgstr ""
-#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:865 appTools/ToolOptimal.py:179
+#: appTools/ToolIsolation.py:941 appTools/ToolNCC.py:881 appTools/ToolOptimal.py:179
msgid ""
"The Gerber object has one Polygon as geometry.\n"
"There are no distances between geometry elements to be found."
msgstr ""
-#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908
+#: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926
msgid "Optimal tool diameter found"
msgstr ""
#: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508
-#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 appTools/ToolNCC.py:1296
-#: appTools/ToolPaint.py:1031 appTools/ToolPaint.py:1744
+#: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 appTools/ToolNCC.py:937
+#: appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031 appTools/ToolPaint.py:1744
msgid "There are no tools selected in the Tool Table."
msgstr ""
@@ -13822,35 +13719,35 @@ msgid "Incomplete isolation. At least one tool could not do a complete isolation
msgstr ""
#: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144
-#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 appTools/ToolNCC.py:955
-#: appTools/ToolNCC.py:1043 appTools/ToolNCC.py:1105 appTools/ToolNCC.py:3651
+#: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 appTools/ToolNCC.py:1001
+#: appTools/ToolNCC.py:1089 appTools/ToolNCC.py:1151 appTools/ToolNCC.py:3758
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:782 appTools/ToolPaint.py:844
#: appTools/ToolPaint.py:2676 appTools/ToolSolderPaste.py:488
msgid "Cancelled. Tool already in Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 appTools/ToolPaint.py:810
+#: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:810
msgid "New tool added to Tool Table from Tools Database."
msgstr ""
-#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 appTools/ToolPaint.py:873
+#: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181 appTools/ToolPaint.py:873
msgid "Default tool added to Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1161 appTools/ToolPaint.py:898
+#: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207 appTools/ToolPaint.py:898
msgid "Tool from Tool Table was edited."
msgstr ""
-#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1174 appTools/ToolPaint.py:911
+#: appTools/ToolIsolation.py:1275 appTools/ToolNCC.py:1220 appTools/ToolPaint.py:911
#: appTools/ToolSolderPaste.py:548
msgid "Cancelled. New diameter value is already in the Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1225 appTools/ToolPaint.py:961
+#: appTools/ToolIsolation.py:1326 appTools/ToolNCC.py:1271 appTools/ToolPaint.py:961
msgid "Delete failed. Select a tool to delete."
msgstr ""
-#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1231 appTools/ToolPaint.py:967
+#: appTools/ToolIsolation.py:1332 appTools/ToolNCC.py:1277 appTools/ToolPaint.py:967
msgid "Tool(s) deleted from Tool Table."
msgstr ""
@@ -13932,12 +13829,12 @@ msgstr ""
msgid "Click the end point of the paint area."
msgstr ""
-#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3615 appTools/ToolPaint.py:2633
-#: app_Main.py:5773 app_Main.py:5783
+#: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 appTools/ToolPaint.py:2633
+#: app_Main.py:5714 app_Main.py:5724
msgid "Tool from DB added in Tool Table."
msgstr ""
-#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3668 appTools/ToolPaint.py:2693
+#: appTools/ToolIsolation.py:2644 appTools/ToolNCC.py:3775 appTools/ToolPaint.py:2693
msgid "New tool added to Tool Table."
msgstr ""
@@ -13945,7 +13842,7 @@ msgstr ""
msgid "Gerber object for isolation routing."
msgstr ""
-#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3768
+#: appTools/ToolIsolation.py:3012 appTools/ToolNCC.py:3875
msgid ""
"Tools pool from which the algorithm\n"
"will pick the ones used for copper clearing."
@@ -13961,13 +13858,13 @@ msgid ""
"this function will not be able to create routing geometry."
msgstr ""
-#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3792
+#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3899
msgid ""
"Tool Diameter. It's value (in current FlatCAM units)\n"
"is the cut width into the material."
msgstr ""
-#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3796
+#: appTools/ToolIsolation.py:3040 appTools/ToolNCC.py:3903
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
@@ -13982,17 +13879,17 @@ msgid ""
"in the resulting geometry as Isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876
+#: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983
msgid "Optimal"
msgstr ""
-#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3880
+#: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987
msgid ""
"Find a tool diameter that is guaranteed\n"
"to do a complete isolation."
msgstr ""
-#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:3920 appTools/ToolPaint.py:2929
+#: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027 appTools/ToolPaint.py:2929
#: appTools/ToolSolderPaste.py:1211
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -14011,7 +13908,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr ""
-#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4212
+#: appTools/ToolIsolation.py:3387 appTools/ToolNCC.py:4319
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -14080,139 +13977,151 @@ msgstr ""
msgid "Error when mouse left click."
msgstr ""
-#: appTools/ToolNCC.py:1675 appTools/ToolNCC.py:2599
+#: appTools/ToolNCC.py:837
+msgid "NCC Tool. Checking tools for validity."
+msgstr ""
+
+#: appTools/ToolNCC.py:949
+msgid "Incomplete isolation. None of the selected tools could do a complete isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:952
+msgid "At least one of the selected tools can do a complete isolation."
+msgstr ""
+
+#: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706
msgid "NCC Tool. Preparing non-copper polygons."
msgstr ""
-#: appTools/ToolNCC.py:1735 appTools/ToolNCC.py:2727
+#: appTools/ToolNCC.py:1784 appTools/ToolNCC.py:2834
msgid "NCC Tool. Calculate 'empty' area."
msgstr ""
-#: appTools/ToolNCC.py:1746 appTools/ToolNCC.py:1775 appTools/ToolNCC.py:1881
-#: appTools/ToolNCC.py:1894 appTools/ToolNCC.py:2740 appTools/ToolNCC.py:2845
-#: appTools/ToolNCC.py:2860 appTools/ToolNCC.py:3126 appTools/ToolNCC.py:3227
-#: appTools/ToolNCC.py:3242
+#: appTools/ToolNCC.py:1795 appTools/ToolNCC.py:1824 appTools/ToolNCC.py:1930
+#: appTools/ToolNCC.py:1943 appTools/ToolNCC.py:2847 appTools/ToolNCC.py:2952
+#: appTools/ToolNCC.py:2967 appTools/ToolNCC.py:3233 appTools/ToolNCC.py:3334
+#: appTools/ToolNCC.py:3349
msgid "Buffering finished"
msgstr ""
-#: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:1779 appTools/ToolNCC.py:1885
-#: appTools/ToolNCC.py:1897 appTools/ToolNCC.py:2748 appTools/ToolNCC.py:2867
-#: appTools/ToolNCC.py:3133 appTools/ToolNCC.py:3249
+#: appTools/ToolNCC.py:1799 appTools/ToolNCC.py:1828 appTools/ToolNCC.py:1934
+#: appTools/ToolNCC.py:1946 appTools/ToolNCC.py:2855 appTools/ToolNCC.py:2974
+#: appTools/ToolNCC.py:3240 appTools/ToolNCC.py:3356
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
-#: appTools/ToolNCC.py:1758 appTools/ToolNCC.py:1908 appTools/ToolNCC.py:2878
+#: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1957 appTools/ToolNCC.py:2985
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr ""
-#: appTools/ToolNCC.py:1811 appTools/ToolNCC.py:2775 appTools/ToolNCC.py:2852
-#: appTools/ToolNCC.py:3153 appTools/ToolNCC.py:3234
+#: appTools/ToolNCC.py:1860 appTools/ToolNCC.py:2882 appTools/ToolNCC.py:2959
+#: appTools/ToolNCC.py:3260 appTools/ToolNCC.py:3341
msgid "Isolation geometry is broken. Margin is less than isolation tool diameter."
msgstr ""
-#: appTools/ToolNCC.py:1901 appTools/ToolNCC.py:2871 appTools/ToolNCC.py:3252
+#: appTools/ToolNCC.py:1950 appTools/ToolNCC.py:2978 appTools/ToolNCC.py:3359
msgid "The selected object is not suitable for copper clearing."
msgstr ""
-#: appTools/ToolNCC.py:1951
+#: appTools/ToolNCC.py:2000
msgid "Clearing the polygon with the method: lines."
msgstr ""
-#: appTools/ToolNCC.py:1961
+#: appTools/ToolNCC.py:2010
msgid "Failed. Clearing the polygon with the method: seed."
msgstr ""
-#: appTools/ToolNCC.py:1970
+#: appTools/ToolNCC.py:2019
msgid "Failed. Clearing the polygon with the method: standard."
msgstr ""
-#: appTools/ToolNCC.py:1986
+#: appTools/ToolNCC.py:2035
msgid "Polygon could not be cleared. Location:"
msgstr ""
-#: appTools/ToolNCC.py:2018 appTools/ToolNCC.py:2020 appTools/ToolNCC.py:2548
-#: appTools/ToolNCC.py:2550
+#: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655
+#: appTools/ToolNCC.py:2657
msgid "Non-Copper clearing ..."
msgstr ""
-#: appTools/ToolNCC.py:2039
+#: appTools/ToolNCC.py:2088
msgid "There is no copper clearing tool in the selection and at least one is needed."
msgstr ""
-#: appTools/ToolNCC.py:2054 appTools/ToolNCC.py:2695
+#: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802
msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
-#: appTools/ToolNCC.py:2082 appTools/ToolNCC.py:2316
+#: appTools/ToolNCC.py:2131 appTools/ToolNCC.py:2365
msgid "NCC Tool failed creating bounding box."
msgstr ""
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "NCC Tool clearing with tool diameter"
msgstr ""
-#: appTools/ToolNCC.py:2102 appTools/ToolNCC.py:2352 appTools/ToolNCC.py:2891
-#: appTools/ToolNCC.py:3277
+#: appTools/ToolNCC.py:2151 appTools/ToolNCC.py:2408 appTools/ToolNCC.py:2998
+#: appTools/ToolNCC.py:3384
msgid "started."
msgstr ""
-#: appTools/ToolNCC.py:2230
+#: appTools/ToolNCC.py:2279
msgid "Could not use the tool for copper clear."
msgstr ""
-#: appTools/ToolNCC.py:2252 appTools/ToolNCC.py:3052
+#: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted geometry.\n"
"Change the painting parameters and try again."
msgstr ""
-#: appTools/ToolNCC.py:2262 appTools/ToolNCC.py:3061
+#: appTools/ToolNCC.py:2311 appTools/ToolNCC.py:3168
msgid "NCC Tool clear all done."
msgstr ""
-#: appTools/ToolNCC.py:2265 appTools/ToolNCC.py:3064
+#: appTools/ToolNCC.py:2314 appTools/ToolNCC.py:3171
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
-#: appTools/ToolNCC.py:2267 appTools/ToolNCC.py:2463 appTools/ToolNCC.py:3066
-#: appTools/ToolNCC.py:3449
+#: appTools/ToolNCC.py:2316 appTools/ToolNCC.py:2570 appTools/ToolNCC.py:3173
+#: appTools/ToolNCC.py:3556
msgid "tools"
msgstr ""
-#: appTools/ToolNCC.py:2294
+#: appTools/ToolNCC.py:2343
msgid "NCC Tool. Rest machining copper clearing task started."
msgstr ""
-#: appTools/ToolNCC.py:2459 appTools/ToolNCC.py:3445
+#: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552
msgid "NCC Tool Rest Machining clear all done."
msgstr ""
-#: appTools/ToolNCC.py:2462 appTools/ToolNCC.py:3448
+#: appTools/ToolNCC.py:2569 appTools/ToolNCC.py:3555
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is broken for"
msgstr ""
-#: appTools/ToolNCC.py:2560
+#: appTools/ToolNCC.py:2667
msgid "NCC Tool started. Reading parameters."
msgstr ""
-#: appTools/ToolNCC.py:3547
+#: appTools/ToolNCC.py:3654
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber "
"file after this change."
msgstr ""
-#: appTools/ToolNCC.py:3703
+#: appTools/ToolNCC.py:3810
msgid "Non-Copper Clearing"
msgstr ""
-#: appTools/ToolNCC.py:3732 appTools/ToolPaint.py:2765
+#: appTools/ToolNCC.py:3839 appTools/ToolPaint.py:2765
msgid "Obj Type"
msgstr ""
-#: appTools/ToolNCC.py:3734
+#: appTools/ToolNCC.py:3841
msgid ""
"Specify the type of object to be cleared of excess copper.\n"
"It can be of type: Gerber or Geometry.\n"
@@ -14220,11 +14129,11 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: appTools/ToolNCC.py:3756
+#: appTools/ToolNCC.py:3863
msgid "Object to be cleared of excess copper."
msgstr ""
-#: appTools/ToolNCC.py:3784
+#: appTools/ToolNCC.py:3891
msgid ""
"This is the Tool Number.\n"
"Non copper clearing will start with the tool with the biggest \n"
@@ -14356,11 +14265,11 @@ msgstr ""
msgid "Parsing PDF file ..."
msgstr ""
-#: appTools/ToolPDF.py:138 app_Main.py:9128
+#: appTools/ToolPDF.py:138 app_Main.py:10034
msgid "Failed to open"
msgstr ""
-#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9077
+#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9983
msgid "No geometry found in file"
msgstr ""
@@ -14652,7 +14561,7 @@ msgstr ""
msgid "Panelize Object"
msgstr ""
-#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1603
+#: appTools/ToolPanelize.py:874 appTools/ToolRulesCheck.py:1605
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -14686,7 +14595,7 @@ msgstr ""
msgid "Main PcbWizard Excellon file loaded."
msgstr ""
-#: appTools/ToolPcbWizard.py:310 app_Main.py:9057
+#: appTools/ToolPcbWizard.py:310 app_Main.py:9963
msgid "This is not Excellon file."
msgstr ""
@@ -14803,47 +14712,47 @@ msgid ""
"the other has .INF extension."
msgstr ""
-#: appTools/ToolProperties.py:116 appTools/ToolTransform.py:142 app_Main.py:4970
-#: app_Main.py:7315 app_Main.py:7415 app_Main.py:7456 app_Main.py:7497 app_Main.py:7539
-#: app_Main.py:7581 app_Main.py:7625 app_Main.py:7669 app_Main.py:8185 app_Main.py:8189
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 app_Main.py:4911
+#: app_Main.py:8267 app_Main.py:8365 app_Main.py:8405 app_Main.py:8445 app_Main.py:8486
+#: app_Main.py:8527 app_Main.py:8570 app_Main.py:8613 app_Main.py:9072 app_Main.py:9076
msgid "No object selected."
msgstr ""
-#: appTools/ToolProperties.py:131
+#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr ""
-#: appTools/ToolProperties.py:136
+#: appTools/ToolProperties.py:132
msgid "Properties Tool"
msgstr ""
-#: appTools/ToolProperties.py:153
+#: appTools/ToolProperties.py:149
msgid "TYPE"
msgstr ""
-#: appTools/ToolProperties.py:154
+#: appTools/ToolProperties.py:150
msgid "NAME"
msgstr ""
-#: appTools/ToolProperties.py:184
+#: appTools/ToolProperties.py:180
msgid "Geo Type"
msgstr ""
-#: appTools/ToolProperties.py:187
+#: appTools/ToolProperties.py:183
msgid "Single-Geo"
msgstr ""
-#: appTools/ToolProperties.py:188
+#: appTools/ToolProperties.py:184
msgid "Multi-Geo"
msgstr ""
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:346
-#: appTools/ToolProperties.py:348
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
msgid "Inch"
msgstr ""
-#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:347
-#: appTools/ToolProperties.py:349
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
+#: appTools/ToolProperties.py:345
msgid "Metric"
msgstr ""
@@ -14851,45 +14760,45 @@ msgstr ""
msgid "Punch Tool"
msgstr ""
-#: appTools/ToolPunchGerber.py:275
+#: appTools/ToolPunchGerber.py:278
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr ""
-#: appTools/ToolPunchGerber.py:278
+#: appTools/ToolPunchGerber.py:281
msgid ""
"Could not generate punched hole Gerber because the punch hole size is bigger than some of "
"the apertures in the Gerber object."
msgstr ""
-#: appTools/ToolPunchGerber.py:341
+#: appTools/ToolPunchGerber.py:344
msgid ""
"Could not generate punched hole Gerber because the newly created object geometry is the "
"same as the one in the source object geometry..."
msgstr ""
-#: appTools/ToolPunchGerber.py:684 appTools/ToolPunchGerber.py:977
+#: appTools/ToolPunchGerber.py:687 appTools/ToolPunchGerber.py:980
msgid "Punch Gerber"
msgstr ""
-#: appTools/ToolPunchGerber.py:719
+#: appTools/ToolPunchGerber.py:722
msgid "Gerber into which to punch holes"
msgstr ""
-#: appTools/ToolPunchGerber.py:739
+#: appTools/ToolPunchGerber.py:742
msgid "ALL"
msgstr ""
-#: appTools/ToolPunchGerber.py:820
+#: appTools/ToolPunchGerber.py:823
msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:979
+#: appTools/ToolPunchGerber.py:982
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
msgstr ""
-#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:485 appTools/ToolQRCode.py:534
+#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 appTools/ToolQRCode.py:535
msgid "Cancelled. There is no QRCode Data in the text box."
msgstr ""
@@ -14901,250 +14810,250 @@ msgstr ""
msgid "Click on the Destination point ..."
msgstr ""
-#: appTools/ToolQRCode.py:321
+#: appTools/ToolQRCode.py:322
msgid "QRCode Tool done."
msgstr ""
-#: appTools/ToolQRCode.py:517 appTools/ToolQRCode.py:521
+#: appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:522
msgid "Export PNG"
msgstr ""
-#: appTools/ToolQRCode.py:564 appTools/ToolQRCode.py:568 app_Main.py:7347 app_Main.py:7351
+#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8298 app_Main.py:8302
msgid "Export SVG"
msgstr ""
-#: appTools/ToolQRCode.py:661
+#: appTools/ToolQRCode.py:662
msgid "Gerber Object to which the QRCode will be added."
msgstr ""
-#: appTools/ToolQRCode.py:697
+#: appTools/ToolQRCode.py:698
msgid "The parameters used to shape the QRCode."
msgstr ""
-#: appTools/ToolQRCode.py:797
+#: appTools/ToolQRCode.py:798
msgid "Export QRCode"
msgstr ""
-#: appTools/ToolQRCode.py:799
+#: appTools/ToolQRCode.py:800
msgid ""
"Show a set of controls allowing to export the QRCode\n"
"to a SVG file or an PNG file."
msgstr ""
-#: appTools/ToolQRCode.py:838
+#: appTools/ToolQRCode.py:839
msgid "Transparent back color"
msgstr ""
-#: appTools/ToolQRCode.py:863
+#: appTools/ToolQRCode.py:864
msgid "Export QRCode SVG"
msgstr ""
-#: appTools/ToolQRCode.py:865
+#: appTools/ToolQRCode.py:866
msgid "Export a SVG file with the QRCode content."
msgstr ""
-#: appTools/ToolQRCode.py:876
+#: appTools/ToolQRCode.py:877
msgid "Export QRCode PNG"
msgstr ""
-#: appTools/ToolQRCode.py:878
+#: appTools/ToolQRCode.py:879
msgid "Export a PNG image file with the QRCode content."
msgstr ""
-#: appTools/ToolQRCode.py:889
+#: appTools/ToolQRCode.py:890
msgid "Insert QRCode"
msgstr ""
-#: appTools/ToolQRCode.py:891
+#: appTools/ToolQRCode.py:892
msgid "Create the QRCode object."
msgstr ""
-#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:717
-#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:826
-#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:918
-#: appTools/ToolRulesCheck.py:983
+#: 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
msgid "Value is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:671
+#: appTools/ToolRulesCheck.py:672
msgid "TOP -> Copper to Copper clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:682
+#: appTools/ToolRulesCheck.py:683
msgid "BOTTOM -> Copper to Copper clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:781
-#: appTools/ToolRulesCheck.py:945
+#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782
+#: appTools/ToolRulesCheck.py:946
msgid "At least one Gerber object has to be selected for this rule but none is selected."
msgstr ""
-#: appTools/ToolRulesCheck.py:723
+#: appTools/ToolRulesCheck.py:724
msgid "One of the copper Gerber objects or the Outline Gerber object is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:900
+#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901
msgid "Outline Gerber object presence is mandatory for this rule but it is not selected."
msgstr ""
-#: appTools/ToolRulesCheck.py:753 appTools/ToolRulesCheck.py:780
+#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781
msgid "Silk to Silk clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:766
+#: appTools/ToolRulesCheck.py:767
msgid "TOP -> Silk to Silk clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:776
+#: appTools/ToolRulesCheck.py:777
msgid "BOTTOM -> Silk to Silk clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:832
+#: appTools/ToolRulesCheck.py:833
msgid "One or more of the Gerber objects is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:840
+#: appTools/ToolRulesCheck.py:841
msgid "TOP -> Silk to Solder Mask Clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:846
+#: appTools/ToolRulesCheck.py:847
msgid "BOTTOM -> Silk to Solder Mask Clearance"
msgstr ""
-#: appTools/ToolRulesCheck.py:850
+#: appTools/ToolRulesCheck.py:851
msgid "Both Silk and Solder Mask Gerber objects has to be either both Top or both Bottom."
msgstr ""
-#: appTools/ToolRulesCheck.py:886
+#: appTools/ToolRulesCheck.py:887
msgid "One of the Silk Gerber objects or the Outline Gerber object is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:930
+#: appTools/ToolRulesCheck.py:931
msgid "TOP -> Minimum Solder Mask Sliver"
msgstr ""
-#: appTools/ToolRulesCheck.py:940
+#: appTools/ToolRulesCheck.py:941
msgid "BOTTOM -> Minimum Solder Mask Sliver"
msgstr ""
-#: appTools/ToolRulesCheck.py:989
+#: appTools/ToolRulesCheck.py:990
msgid "One of the Copper Gerber objects or the Excellon objects is not valid."
msgstr ""
-#: appTools/ToolRulesCheck.py:1005
+#: appTools/ToolRulesCheck.py:1006
msgid "Excellon object presence is mandatory for this rule but none is selected."
msgstr ""
-#: appTools/ToolRulesCheck.py:1078 appTools/ToolRulesCheck.py:1091
-#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1115
+#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093
+#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117
msgid "STATUS"
msgstr ""
-#: appTools/ToolRulesCheck.py:1081 appTools/ToolRulesCheck.py:1105
+#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107
msgid "FAILED"
msgstr ""
-#: appTools/ToolRulesCheck.py:1094 appTools/ToolRulesCheck.py:1118
+#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120
msgid "PASSED"
msgstr ""
-#: appTools/ToolRulesCheck.py:1095 appTools/ToolRulesCheck.py:1119
+#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121
msgid "Violations: There are no violations for the current rule."
msgstr ""
-#: appTools/ToolRulesCheck.py:1137
+#: appTools/ToolRulesCheck.py:1139
msgid "Check Rules"
msgstr ""
-#: appTools/ToolRulesCheck.py:1165
+#: appTools/ToolRulesCheck.py:1167
msgid "Gerber objects for which to check rules."
msgstr ""
-#: appTools/ToolRulesCheck.py:1180
+#: appTools/ToolRulesCheck.py:1182
msgid "Top"
msgstr ""
-#: appTools/ToolRulesCheck.py:1182
+#: appTools/ToolRulesCheck.py:1184
msgid "The Top Gerber Copper object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1198
+#: appTools/ToolRulesCheck.py:1200
msgid "Bottom"
msgstr ""
-#: appTools/ToolRulesCheck.py:1200
+#: appTools/ToolRulesCheck.py:1202
msgid "The Bottom Gerber Copper object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1216
+#: appTools/ToolRulesCheck.py:1218
msgid "SM Top"
msgstr ""
-#: appTools/ToolRulesCheck.py:1218
+#: appTools/ToolRulesCheck.py:1220
msgid "The Top Gerber Solder Mask object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1234
+#: appTools/ToolRulesCheck.py:1236
msgid "SM Bottom"
msgstr ""
-#: appTools/ToolRulesCheck.py:1236
+#: appTools/ToolRulesCheck.py:1238
msgid "The Bottom Gerber Solder Mask object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1252
+#: appTools/ToolRulesCheck.py:1254
msgid "Silk Top"
msgstr ""
-#: appTools/ToolRulesCheck.py:1254
+#: appTools/ToolRulesCheck.py:1256
msgid "The Top Gerber Silkscreen object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1270
+#: appTools/ToolRulesCheck.py:1272
msgid "Silk Bottom"
msgstr ""
-#: appTools/ToolRulesCheck.py:1272
+#: appTools/ToolRulesCheck.py:1274
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1290
+#: appTools/ToolRulesCheck.py:1292
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
-#: appTools/ToolRulesCheck.py:1303
+#: appTools/ToolRulesCheck.py:1305
msgid "Excellon objects for which to check rules."
msgstr ""
-#: appTools/ToolRulesCheck.py:1315
+#: appTools/ToolRulesCheck.py:1317
msgid "Excellon 1"
msgstr ""
-#: appTools/ToolRulesCheck.py:1317
+#: appTools/ToolRulesCheck.py:1319
msgid ""
"Excellon object for which to check rules.\n"
"Holds the plated holes or a general Excellon file content."
msgstr ""
-#: appTools/ToolRulesCheck.py:1334
+#: appTools/ToolRulesCheck.py:1336
msgid "Excellon 2"
msgstr ""
-#: appTools/ToolRulesCheck.py:1336
+#: appTools/ToolRulesCheck.py:1338
msgid ""
"Excellon object for which to check rules.\n"
"Holds the non-plated holes."
msgstr ""
-#: appTools/ToolRulesCheck.py:1349
+#: appTools/ToolRulesCheck.py:1351
msgid "All Rules"
msgstr ""
-#: appTools/ToolRulesCheck.py:1351
+#: appTools/ToolRulesCheck.py:1353
msgid "This check/uncheck all the rules below."
msgstr ""
-#: appTools/ToolRulesCheck.py:1601
+#: appTools/ToolRulesCheck.py:1603
msgid "Run Rules Check"
msgstr ""
@@ -15156,6 +15065,10 @@ msgstr ""
msgid "...processing..."
msgstr ""
+#: appTools/ToolShell.py:293
+msgid "FlatCAM Shell"
+msgstr ""
+
#: appTools/ToolSolderPaste.py:459
msgid "Please enter a tool diameter to add, in Float format."
msgstr ""
@@ -15441,27 +15354,27 @@ msgstr ""
msgid "Parsing solid_geometry for tool"
msgstr ""
-#: appTools/ToolSub.py:654
+#: appTools/ToolSub.py:656
msgid ""
"Gerber object from which to subtract\n"
"the subtractor Gerber object."
msgstr ""
-#: appTools/ToolSub.py:667 appTools/ToolSub.py:722
+#: appTools/ToolSub.py:670 appTools/ToolSub.py:722
msgid "Subtractor"
msgstr ""
-#: appTools/ToolSub.py:669
+#: appTools/ToolSub.py:672
msgid ""
"Gerber object that will be subtracted\n"
"from the target Gerber object."
msgstr ""
-#: appTools/ToolSub.py:676
+#: appTools/ToolSub.py:679
msgid "Subtract Gerber"
msgstr ""
-#: appTools/ToolSub.py:678
+#: appTools/ToolSub.py:681
msgid ""
"Will remove the area occupied by the subtractor\n"
"Gerber from the Target Gerber.\n"
@@ -15469,7 +15382,7 @@ msgid ""
"over the soldermask."
msgstr ""
-#: appTools/ToolSub.py:709
+#: appTools/ToolSub.py:708
msgid ""
"Geometry object from which to subtract\n"
"the subtractor Geometry object."
@@ -15485,11 +15398,11 @@ msgstr ""
msgid "Checking this will close the paths cut by the Geometry subtractor object."
msgstr ""
-#: appTools/ToolSub.py:735
+#: appTools/ToolSub.py:736
msgid "Subtract Geometry"
msgstr ""
-#: appTools/ToolSub.py:737
+#: appTools/ToolSub.py:738
msgid ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
@@ -15587,19 +15500,19 @@ msgid ""
"The used point is the center of it's bounding box."
msgstr ""
-#: appTranslation.py:105
+#: appTranslation.py:104
msgid "The application will restart."
msgstr ""
-#: appTranslation.py:107
+#: appTranslation.py:106
msgid "Are you sure do you want to change the current language to"
msgstr ""
-#: appTranslation.py:108
+#: appTranslation.py:107
msgid "Apply Language ..."
msgstr ""
-#: appTranslation.py:207 app_Main.py:3377
+#: appTranslation.py:206 app_Main.py:3318
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -15609,154 +15522,138 @@ msgstr ""
msgid "FlatCAM is initializing ..."
msgstr ""
-#: app_Main.py:650
+#: app_Main.py:651
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
-#: app_Main.py:722
+#: app_Main.py:723
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started."
msgstr ""
-#: app_Main.py:742
+#: app_Main.py:743
msgid ""
"FlatCAM is initializing ...\n"
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:1590 app_Main.py:7001
+#: app_Main.py:1275 app_Main.py:8845
msgid "New Project - Not saved"
msgstr ""
-#: app_Main.py:1696
+#: app_Main.py:1716
msgid "Found old default preferences files. Please reboot the application to update."
msgstr ""
-#: app_Main.py:1763
+#: app_Main.py:1783
msgid "Open Config file failed."
msgstr ""
-#: app_Main.py:1778
+#: app_Main.py:1798
msgid "Open Script file failed."
msgstr ""
-#: app_Main.py:1804
+#: app_Main.py:1824
msgid "Open Excellon file failed."
msgstr ""
-#: app_Main.py:1817
+#: app_Main.py:1837
msgid "Open GCode file failed."
msgstr ""
-#: app_Main.py:1830
+#: app_Main.py:1850
msgid "Open Gerber file failed."
msgstr ""
-#: app_Main.py:2168
+#: app_Main.py:2188
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
-#: app_Main.py:2183
+#: app_Main.py:2203
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:2263
+#: app_Main.py:2281
+msgid "EDITOR Area"
+msgstr ""
+
+#: app_Main.py:2283
msgid "Editor is activated ..."
msgstr ""
-#: app_Main.py:2284
+#: app_Main.py:2304
msgid "Do you want to save the edited object?"
msgstr ""
-#: app_Main.py:2325
+#: app_Main.py:2345
msgid "Object empty after edit."
msgstr ""
-#: app_Main.py:2330 app_Main.py:2348 app_Main.py:2379 app_Main.py:2395
+#: app_Main.py:2350 app_Main.py:2368 app_Main.py:2399 app_Main.py:2415
msgid "Editor exited. Editor content saved."
msgstr ""
-#: app_Main.py:2399
-msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update."
-msgstr ""
-
-#: app_Main.py:2402
-msgid "is updated, returning to App..."
-msgstr ""
-
-#: app_Main.py:2415
-msgid "Editor exited. Editor content was not saved."
-msgstr ""
-
-#: app_Main.py:2440
+#: app_Main.py:2419 app_Main.py:2460
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
-#: app_Main.py:2463
+#: app_Main.py:2422
+msgid "is updated, returning to App..."
+msgstr ""
+
+#: app_Main.py:2435
+msgid "Editor exited. Editor content was not saved."
+msgstr ""
+
+#: app_Main.py:2483
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
-#: app_Main.py:2567 app_Main.py:2571
-msgid "Import FlatCAM Preferences"
-msgstr ""
-
-#: app_Main.py:2582
-msgid "Imported Defaults from"
-msgstr ""
-
-#: app_Main.py:2602 app_Main.py:2608
-msgid "Export FlatCAM Preferences"
-msgstr ""
-
-#: app_Main.py:2628
-msgid "Exported preferences to"
-msgstr ""
-
-#: app_Main.py:2648 app_Main.py:2653
+#: app_Main.py:2591 app_Main.py:2596
msgid "Save to file"
msgstr ""
-#: app_Main.py:2677
+#: app_Main.py:2620
msgid "Could not load the file."
msgstr ""
-#: app_Main.py:2693
+#: app_Main.py:2636
msgid "Exported file to"
msgstr ""
-#: app_Main.py:2730
+#: app_Main.py:2673
msgid "Failed to open recent files file for writing."
msgstr ""
-#: app_Main.py:2741
+#: app_Main.py:2684
msgid "Failed to open recent projects file for writing."
msgstr ""
-#: app_Main.py:2796
+#: app_Main.py:2739
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr ""
-#: app_Main.py:2797
+#: app_Main.py:2740
msgid "Development"
msgstr ""
-#: app_Main.py:2798
+#: app_Main.py:2741
msgid "DOWNLOAD"
msgstr ""
-#: app_Main.py:2799
+#: app_Main.py:2742
msgid "Issue tracker"
msgstr ""
-#: app_Main.py:2818
+#: app_Main.py:2761
msgid "Licensed under the MIT license"
msgstr ""
-#: app_Main.py:2827
+#: app_Main.py:2770
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a copy\n"
"of this software and associated documentation files (the \"Software\"), to deal\n"
@@ -15777,7 +15674,7 @@ msgid ""
"THE SOFTWARE."
msgstr ""
-#: app_Main.py:2849
+#: app_Main.py:2792
msgid ""
"Some of the icons used are from the following sources: "
msgstr ""
-#: app_Main.py:2885
+#: app_Main.py:2828
msgid "Splash"
msgstr ""
-#: app_Main.py:2891
+#: app_Main.py:2834
msgid "Programmers"
msgstr ""
-#: app_Main.py:2897
+#: app_Main.py:2840
msgid "Translators"
msgstr ""
-#: app_Main.py:2903
+#: app_Main.py:2846
msgid "License"
msgstr ""
-#: app_Main.py:2909
+#: app_Main.py:2852
msgid "Attributions"
msgstr ""
-#: app_Main.py:2932
+#: app_Main.py:2875
msgid "Programmer"
msgstr ""
-#: app_Main.py:2933
+#: app_Main.py:2876
msgid "Status"
msgstr ""
-#: app_Main.py:2934 app_Main.py:3014
+#: app_Main.py:2877 app_Main.py:2957
msgid "E-mail"
msgstr ""
-#: app_Main.py:2937
+#: app_Main.py:2880
msgid "Program Author"
msgstr ""
-#: app_Main.py:2942
+#: app_Main.py:2885
msgid "BETA Maintainer >= 2019"
msgstr ""
-#: app_Main.py:3011
+#: app_Main.py:2954
msgid "Language"
msgstr ""
-#: app_Main.py:3012
+#: app_Main.py:2955
msgid "Translator"
msgstr ""
-#: app_Main.py:3013
+#: app_Main.py:2956
msgid "Corrections"
msgstr ""
-#: app_Main.py:3098
-msgid "Important Information's"
-msgstr ""
-
-#: app_Main.py:3146
+#: app_Main.py:3093
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
-#: app_Main.py:3147
+#: app_Main.py:3094
msgid "Yet it cannot evolve without contributions ."
msgstr ""
-#: app_Main.py:3148
+#: app_Main.py:3095
msgid "If you want to see this application grow and become better and better"
msgstr ""
-#: app_Main.py:3149
+#: app_Main.py:3096
msgid "you can contribute to the development yourself by:"
msgstr ""
-#: app_Main.py:3150
+#: app_Main.py:3097
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr ""
-#: app_Main.py:3152
+#: app_Main.py:3099
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
-#: app_Main.py:3183
+#: app_Main.py:3101
+msgid "If you like what you have seen so far ..."
+msgstr ""
+
+#: app_Main.py:3102
+msgid "Donations are NOT required."
+msgstr ""
+
+#: app_Main.py:3102
+msgid "But they are welcomed"
+msgstr ""
+
+#: app_Main.py:3133
msgid "Contribute"
msgstr ""
-#: app_Main.py:3206
+#: app_Main.py:3156
msgid "Links Exchange"
msgstr ""
-#: app_Main.py:3218 app_Main.py:3237
+#: app_Main.py:3168 app_Main.py:3187
msgid "Soon ..."
msgstr ""
-#: app_Main.py:3225
+#: app_Main.py:3175
msgid "How To's"
msgstr ""
-#: app_Main.py:3337
+#: app_Main.py:3287
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -15897,27 +15802,27 @@ msgid ""
"use the YouTube channel link from the Help menu."
msgstr ""
-#: app_Main.py:3344
+#: app_Main.py:3294
msgid "Alternative website"
msgstr ""
-#: app_Main.py:3695
+#: app_Main.py:3636
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:3717
+#: app_Main.py:3658
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:3739
+#: app_Main.py:3680
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:3927 app_Main.py:3988 app_Main.py:4018
+#: app_Main.py:3868 app_Main.py:3929 app_Main.py:3959
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
-#: app_Main.py:3936
+#: app_Main.py:3877
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility is to "
@@ -15927,47 +15832,47 @@ msgid ""
"Check the generated GCODE."
msgstr ""
-#: app_Main.py:3950 app_Main.py:3960
+#: app_Main.py:3891 app_Main.py:3901
msgid "Geometry merging finished"
msgstr ""
-#: app_Main.py:3983
+#: app_Main.py:3924
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
-#: app_Main.py:3995
+#: app_Main.py:3936
msgid "Excellon merging finished"
msgstr ""
-#: app_Main.py:4013
+#: app_Main.py:3954
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
-#: app_Main.py:4023
+#: app_Main.py:3964
msgid "Gerber merging finished"
msgstr ""
-#: app_Main.py:4043 app_Main.py:4080
+#: app_Main.py:3984 app_Main.py:4021
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
-#: app_Main.py:4047 app_Main.py:4085
+#: app_Main.py:3988 app_Main.py:4026
msgid "Expected a GeometryObject, got"
msgstr ""
-#: app_Main.py:4062
+#: app_Main.py:4003
msgid "A Geometry object was converted to MultiGeo type."
msgstr ""
-#: app_Main.py:4100
+#: app_Main.py:4041
msgid "A Geometry object was converted to SingleGeo type."
msgstr ""
-#: app_Main.py:4333
+#: app_Main.py:4274
msgid "Toggle Units"
msgstr ""
-#: app_Main.py:4337
+#: app_Main.py:4278
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -15975,693 +15880,745 @@ msgid ""
"Do you want to continue?"
msgstr ""
-#: app_Main.py:4340 app_Main.py:4503 app_Main.py:4586 app_Main.py:7321 app_Main.py:7337
-#: app_Main.py:7675 app_Main.py:7687
+#: app_Main.py:4281 app_Main.py:4444 app_Main.py:4527 app_Main.py:8273 app_Main.py:8288
+#: app_Main.py:8619 app_Main.py:8631
msgid "Ok"
msgstr ""
-#: app_Main.py:4390
+#: app_Main.py:4331
msgid "Converted units to"
msgstr ""
-#: app_Main.py:4430
+#: app_Main.py:4371
msgid "Workspace enabled."
msgstr ""
-#: app_Main.py:4433
+#: app_Main.py:4374
msgid "Workspace disabled."
msgstr ""
-#: app_Main.py:4497
+#: app_Main.py:4438
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
msgstr ""
-#: app_Main.py:4579
+#: app_Main.py:4520
msgid "Delete objects"
msgstr ""
-#: app_Main.py:4584
+#: app_Main.py:4525
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
msgstr ""
-#: app_Main.py:4627
+#: app_Main.py:4568
msgid "Object(s) deleted"
msgstr ""
-#: app_Main.py:4631
+#: app_Main.py:4572
msgid "Save the work in Editor and try again ..."
msgstr ""
-#: app_Main.py:4660
+#: app_Main.py:4601
msgid "Object deleted"
msgstr ""
-#: app_Main.py:4687
+#: app_Main.py:4628
msgid "Click to set the origin ..."
msgstr ""
-#: app_Main.py:4709
+#: app_Main.py:4650
msgid "Setting Origin..."
msgstr ""
-#: app_Main.py:4722 app_Main.py:4824
+#: app_Main.py:4663 app_Main.py:4765
msgid "Origin set"
msgstr ""
-#: app_Main.py:4739
+#: app_Main.py:4680
msgid "Origin coordinates specified but incomplete."
msgstr ""
-#: app_Main.py:4780
+#: app_Main.py:4721
msgid "Moving to Origin..."
msgstr ""
-#: app_Main.py:4861
+#: app_Main.py:4802
msgid "Jump to ..."
msgstr ""
-#: app_Main.py:4862
+#: app_Main.py:4803
msgid "Enter the coordinates in format X,Y:"
msgstr ""
-#: app_Main.py:4872
+#: app_Main.py:4813
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr ""
-#: app_Main.py:4989
+#: app_Main.py:4930
msgid "Bottom-Left"
msgstr ""
-#: app_Main.py:4992
+#: app_Main.py:4933
msgid "Top-Right"
msgstr ""
-#: app_Main.py:5013
+#: app_Main.py:4954
msgid "Locate ..."
msgstr ""
-#: app_Main.py:5286 app_Main.py:5361 app_Main.py:5524
+#: app_Main.py:5227 app_Main.py:5302 app_Main.py:5465
msgid "No object is selected. Select an object and try again."
msgstr ""
-#: app_Main.py:5550
+#: app_Main.py:5491
msgid "Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
-#: app_Main.py:5556
+#: app_Main.py:5497
msgid "The current task was gracefully closed on user request..."
msgstr ""
-#: app_Main.py:5746
+#: app_Main.py:5687
msgid "Tools in Tools Database edited but not saved."
msgstr ""
-#: app_Main.py:5785
+#: app_Main.py:5726
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
-#: app_Main.py:5803
+#: app_Main.py:5744
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
msgstr ""
-#: app_Main.py:5805
+#: app_Main.py:5746
msgid "Save Tools Database"
msgstr ""
-#: app_Main.py:5851
+#: app_Main.py:5792
msgid "No object selected to Flip on Y axis."
msgstr ""
-#: app_Main.py:5877
+#: app_Main.py:5818
msgid "Flip on Y axis done."
msgstr ""
-#: app_Main.py:5899
+#: app_Main.py:5839
msgid "No object selected to Flip on X axis."
msgstr ""
-#: app_Main.py:5925
+#: app_Main.py:5865
msgid "Flip on X axis done."
msgstr ""
-#: app_Main.py:5947
+#: app_Main.py:5887
msgid "No object selected to Rotate."
msgstr ""
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Transform"
msgstr ""
-#: app_Main.py:5950 app_Main.py:6001 app_Main.py:6038
+#: app_Main.py:5890 app_Main.py:5941 app_Main.py:5978
msgid "Enter the Angle value:"
msgstr ""
-#: app_Main.py:5980
+#: app_Main.py:5920
msgid "Rotation done."
msgstr ""
-#: app_Main.py:5982
+#: app_Main.py:5922
msgid "Rotation movement was not executed."
msgstr ""
-#: app_Main.py:5999
+#: app_Main.py:5939
msgid "No object selected to Skew/Shear on X axis."
msgstr ""
-#: app_Main.py:6020
+#: app_Main.py:5960
msgid "Skew on X axis done."
msgstr ""
-#: app_Main.py:6036
+#: app_Main.py:5976
msgid "No object selected to Skew/Shear on Y axis."
msgstr ""
-#: app_Main.py:6057
+#: app_Main.py:5997
msgid "Skew on Y axis done."
msgstr ""
-#: app_Main.py:6139
+#: app_Main.py:6079
msgid "New Grid ..."
msgstr ""
-#: app_Main.py:6140
+#: app_Main.py:6080
msgid "Enter a Grid Value:"
msgstr ""
-#: app_Main.py:6148 app_Main.py:6172
+#: app_Main.py:6088 app_Main.py:6112
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
-#: app_Main.py:6153
+#: app_Main.py:6093
msgid "New Grid added"
msgstr ""
-#: app_Main.py:6155
+#: app_Main.py:6095
msgid "Grid already exists"
msgstr ""
-#: app_Main.py:6157
+#: app_Main.py:6097
msgid "Adding New Grid cancelled"
msgstr ""
-#: app_Main.py:6178
+#: app_Main.py:6118
msgid " Grid Value does not exist"
msgstr ""
-#: app_Main.py:6180
+#: app_Main.py:6120
msgid "Grid Value deleted"
msgstr ""
-#: app_Main.py:6182
+#: app_Main.py:6122
msgid "Delete Grid value cancelled"
msgstr ""
-#: app_Main.py:6188
+#: app_Main.py:6128
msgid "Key Shortcut List"
msgstr ""
-#: app_Main.py:6225
+#: app_Main.py:6165
msgid " No object selected to copy it's name"
msgstr ""
-#: app_Main.py:6229
+#: app_Main.py:6169
msgid "Name copied on clipboard ..."
msgstr ""
-#: app_Main.py:6886
-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:6909
-msgid "New Project created"
-msgstr ""
-
-#: app_Main.py:7115 app_Main.py:7154 app_Main.py:7198 app_Main.py:7268 app_Main.py:8054
-#: app_Main.py:9298 app_Main.py:9360
-msgid ""
-"Canvas initialization started.\n"
-"Canvas initialization finished in"
-msgstr ""
-
-#: app_Main.py:7117
-msgid "Opening Gerber file."
-msgstr ""
-
-#: app_Main.py:7156
-msgid "Opening Excellon file."
-msgstr ""
-
-#: app_Main.py:7187 app_Main.py:7192
-msgid "Open G-Code"
-msgstr ""
-
-#: app_Main.py:7200
-msgid "Opening G-Code file."
-msgstr ""
-
-#: app_Main.py:7259 app_Main.py:7263
-msgid "Open HPGL2"
-msgstr ""
-
-#: app_Main.py:7270
-msgid "Opening HPGL2 file."
-msgstr ""
-
-#: app_Main.py:7293 app_Main.py:7296
-msgid "Open Configuration File"
-msgstr ""
-
-#: app_Main.py:7316 app_Main.py:7670
-msgid "Please Select a Geometry object to export"
-msgstr ""
-
-#: app_Main.py:7332
-msgid "Only Geometry, Gerber and CNCJob objects can be used."
-msgstr ""
-
-#: app_Main.py:7377
-msgid "Data must be a 3D array with last dimension 3 or 4"
-msgstr ""
-
-#: app_Main.py:7383 app_Main.py:7387
-msgid "Export PNG Image"
-msgstr ""
-
-#: app_Main.py:7420 app_Main.py:7630
-msgid "Failed. Only Gerber objects can be saved as Gerber files..."
-msgstr ""
-
-#: app_Main.py:7432
-msgid "Save Gerber source file"
-msgstr ""
-
-#: app_Main.py:7461
-msgid "Failed. Only Script objects can be saved as TCL Script files..."
-msgstr ""
-
-#: app_Main.py:7473
-msgid "Save Script source file"
-msgstr ""
-
-#: app_Main.py:7502
-msgid "Failed. Only Document objects can be saved as Document files..."
-msgstr ""
-
-#: app_Main.py:7514
-msgid "Save Document source file"
-msgstr ""
-
-#: app_Main.py:7544 app_Main.py:7586 app_Main.py:8537
-msgid "Failed. Only Excellon objects can be saved as Excellon files..."
-msgstr ""
-
-#: app_Main.py:7552 app_Main.py:7557
-msgid "Save Excellon source file"
-msgstr ""
-
-#: app_Main.py:7594 app_Main.py:7598
-msgid "Export Excellon"
-msgstr ""
-
-#: app_Main.py:7638 app_Main.py:7642
-msgid "Export Gerber"
-msgstr ""
-
-#: app_Main.py:7682
-msgid "Only Geometry objects can be used."
-msgstr ""
-
-#: app_Main.py:7698 app_Main.py:7702
-msgid "Export DXF"
-msgstr ""
-
-#: app_Main.py:7727 app_Main.py:7730
-msgid "Import SVG"
-msgstr ""
-
-#: app_Main.py:7758 app_Main.py:7762
-msgid "Import DXF"
-msgstr ""
-
-#: app_Main.py:7816 app_Main.py:7820
+#: app_Main.py:6928 app_Main.py:6932
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
-#: app_Main.py:7823
+#: app_Main.py:6935
msgid "Viewing the source code of the selected object."
msgstr ""
-#: app_Main.py:7837
+#: app_Main.py:6949
msgid "Source Editor"
msgstr ""
-#: app_Main.py:7873 app_Main.py:7880
+#: app_Main.py:6985 app_Main.py:6992
msgid "There is no selected object for which to see it's source file code."
msgstr ""
-#: app_Main.py:7888
+#: app_Main.py:7000
msgid "Failed to load the source code for the selected object"
msgstr ""
-#: app_Main.py:7921
+#: app_Main.py:7033
msgid "Go to Line ..."
msgstr ""
-#: app_Main.py:7922
+#: app_Main.py:7034
msgid "Line:"
msgstr ""
-#: app_Main.py:7949
-msgid "New TCL script file created in Code Editor."
-msgstr ""
-
-#: app_Main.py:7988 app_Main.py:7990 app_Main.py:8026 app_Main.py:8028
-msgid "Open TCL script"
-msgstr ""
-
-#: app_Main.py:8056
-msgid "Executing ScriptObject file."
-msgstr ""
-
-#: app_Main.py:8064 app_Main.py:8067
-msgid "Run TCL script"
-msgstr ""
-
-#: app_Main.py:8090
-msgid "TCL script file opened in Code Editor and executed."
-msgstr ""
-
-#: app_Main.py:8141 app_Main.py:8147
-msgid "Save Project As ..."
-msgstr ""
-
-#: app_Main.py:8182
-msgid "FlatCAM objects print"
-msgstr ""
-
-#: app_Main.py:8195 app_Main.py:8202
-msgid "Save Object as PDF ..."
-msgstr ""
-
-#: app_Main.py:8211
-msgid "Printing PDF ... Please wait."
-msgstr ""
-
-#: app_Main.py:8390
-msgid "PDF file saved to"
-msgstr ""
-
-#: app_Main.py:8415
-msgid "Exporting SVG"
-msgstr ""
-
-#: app_Main.py:8458
-msgid "SVG file exported to"
-msgstr ""
-
-#: app_Main.py:8484
-msgid "Save cancelled because source file is empty. Try to export the file."
-msgstr ""
-
-#: app_Main.py:8635
-msgid "Excellon file exported to"
-msgstr ""
-
-#: app_Main.py:8644
-msgid "Exporting Excellon"
-msgstr ""
-
-#: app_Main.py:8649 app_Main.py:8656
-msgid "Could not export Excellon file."
-msgstr ""
-
-#: app_Main.py:8772
-msgid "Gerber file exported to"
-msgstr ""
-
-#: app_Main.py:8780
-msgid "Exporting Gerber"
-msgstr ""
-
-#: app_Main.py:8785 app_Main.py:8792
-msgid "Could not export file."
-msgstr ""
-
-#: app_Main.py:8840
-msgid "DXF file exported to"
-msgstr ""
-
-#: app_Main.py:8849
-msgid "Exporting DXF"
-msgstr ""
-
-#: app_Main.py:8854 app_Main.py:8861
-msgid "Could not export DXF file."
-msgstr ""
-
-#: app_Main.py:8900
-msgid "Importing SVG"
-msgstr ""
-
-#: app_Main.py:8908 app_Main.py:8963
-msgid "Import failed."
-msgstr ""
-
-#: app_Main.py:8955
-msgid "Importing DXF"
-msgstr ""
-
-#: app_Main.py:8996 app_Main.py:9187 app_Main.py:9252
-msgid "Failed to open file"
-msgstr ""
-
-#: app_Main.py:8999 app_Main.py:9190 app_Main.py:9255
-msgid "Failed to parse file"
-msgstr ""
-
-#: app_Main.py:9011
-msgid "Object is not Gerber file or empty. Aborting object creation."
-msgstr ""
-
-#: app_Main.py:9016
-msgid "Opening Gerber"
-msgstr ""
-
-#: app_Main.py:9027
-msgid "Open Gerber failed. Probable not a Gerber file."
-msgstr ""
-
-#: app_Main.py:9060
-msgid "Cannot open file"
-msgstr ""
-
-#: app_Main.py:9080
-msgid "Opening Excellon."
-msgstr ""
-
-#: app_Main.py:9090
-msgid "Open Excellon file failed. Probable not an Excellon file."
-msgstr ""
-
-#: app_Main.py:9122
-msgid "Reading GCode file"
-msgstr ""
-
-#: app_Main.py:9135
-msgid "This is not GCODE"
-msgstr ""
-
-#: app_Main.py:9140
-msgid "Opening G-Code."
-msgstr ""
-
-#: app_Main.py:9153
-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:9209
-msgid "Object is not HPGL2 file or empty. Aborting object creation."
-msgstr ""
-
-#: app_Main.py:9214
-msgid "Opening HPGL2"
-msgstr ""
-
-#: app_Main.py:9221
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr ""
-
-#: app_Main.py:9247
-msgid "TCL script file opened in Code Editor."
-msgstr ""
-
-#: app_Main.py:9267
-msgid "Opening TCL Script..."
-msgstr ""
-
-#: app_Main.py:9278
-msgid "Failed to open TCL Script."
-msgstr ""
-
-#: app_Main.py:9300
-msgid "Opening FlatCAM Config file."
-msgstr ""
-
-#: app_Main.py:9328
-msgid "Failed to open config file"
-msgstr ""
-
-#: app_Main.py:9357
-msgid "Loading Project ... Please Wait ..."
-msgstr ""
-
-#: app_Main.py:9362
-msgid "Opening FlatCAM Project file."
-msgstr ""
-
-#: app_Main.py:9377 app_Main.py:9381 app_Main.py:9398
-msgid "Failed to open project file"
-msgstr ""
-
-#: app_Main.py:9437
-msgid "Loading Project ... restoring"
-msgstr ""
-
-#: app_Main.py:9445
-msgid "Project loaded from"
-msgstr ""
-
-#: app_Main.py:9471
+#: app_Main.py:7064
msgid "Redrawing all objects"
msgstr ""
-#: app_Main.py:9559
+#: app_Main.py:7152
msgid "Failed to load recent item list."
msgstr ""
-#: app_Main.py:9566
+#: app_Main.py:7159
msgid "Failed to parse recent item list."
msgstr ""
-#: app_Main.py:9576
+#: app_Main.py:7169
msgid "Failed to load recent projects item list."
msgstr ""
-#: app_Main.py:9583
+#: app_Main.py:7176
msgid "Failed to parse recent project item list."
msgstr ""
-#: app_Main.py:9644
+#: app_Main.py:7237
msgid "Clear Recent projects"
msgstr ""
-#: app_Main.py:9668
+#: app_Main.py:7261
msgid "Clear Recent files"
msgstr ""
-#: app_Main.py:9761
+#: app_Main.py:7317
+msgid "FlatCAM Evo"
+msgstr ""
+
+#: app_Main.py:7321
+msgid "Release date"
+msgstr ""
+
+#: app_Main.py:7325
+msgid "Displayed"
+msgstr ""
+
+#: app_Main.py:7328
+msgid "Snap"
+msgstr ""
+
+#: app_Main.py:7337
+msgid "Canvas"
+msgstr ""
+
+#: app_Main.py:7342
+msgid "Workspace active"
+msgstr ""
+
+#: app_Main.py:7346
+msgid "Workspace size"
+msgstr ""
+
+#: app_Main.py:7350
+msgid "Workspace orientation"
+msgstr ""
+
+#: app_Main.py:7413
msgid "Failed checking for latest version. Could not connect."
msgstr ""
-#: app_Main.py:9768
+#: app_Main.py:7420
msgid "Could not parse information about latest version."
msgstr ""
-#: app_Main.py:9778
+#: app_Main.py:7430
msgid "FlatCAM is up to date!"
msgstr ""
-#: app_Main.py:9783
+#: app_Main.py:7435
msgid "Newer Version Available"
msgstr ""
-#: app_Main.py:9785
+#: app_Main.py:7437
msgid "There is a newer version of FlatCAM available for download:"
msgstr ""
-#: app_Main.py:9789
+#: app_Main.py:7441
msgid "info"
msgstr ""
-#: app_Main.py:9817
+#: app_Main.py:7469
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:9895
+#: app_Main.py:7546
msgid "All plots disabled."
msgstr ""
-#: app_Main.py:9902
+#: app_Main.py:7552
msgid "All non selected plots disabled."
msgstr ""
-#: app_Main.py:9909
+#: app_Main.py:7558
msgid "All plots enabled."
msgstr ""
-#: app_Main.py:9915
+#: app_Main.py:7564
+msgid "All non selected plots enabled."
+msgstr ""
+
+#: app_Main.py:7570
msgid "Selected plots enabled..."
msgstr ""
-#: app_Main.py:9923
+#: app_Main.py:7578
msgid "Selected plots disabled..."
msgstr ""
-#: app_Main.py:9956
+#: app_Main.py:7611
msgid "Enabling plots ..."
msgstr ""
-#: app_Main.py:10005
+#: app_Main.py:7656
msgid "Disabling plots ..."
msgstr ""
-#: app_Main.py:10028
+#: app_Main.py:7681
msgid "Working ..."
msgstr ""
-#: app_Main.py:10137
+#: app_Main.py:7793
msgid "Set alpha level ..."
msgstr ""
-#: app_Main.py:10203
+#: app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 app_Main.py:8220 app_Main.py:8946
+#: app_Main.py:10204 app_Main.py:10266
+msgid ""
+"Canvas initialization started.\n"
+"Canvas initialization finished in"
+msgstr ""
+
+#: app_Main.py:8074
+msgid "Opening Gerber file."
+msgstr ""
+
+#: app_Main.py:8113
+msgid "Opening Excellon file."
+msgstr ""
+
+#: app_Main.py:8143 app_Main.py:8148
+msgid "Open G-Code"
+msgstr ""
+
+#: app_Main.py:8157
+msgid "Opening G-Code file."
+msgstr ""
+
+#: app_Main.py:8211 app_Main.py:8215
+msgid "Open HPGL2"
+msgstr ""
+
+#: app_Main.py:8223
+msgid "Opening HPGL2 file."
+msgstr ""
+
+#: app_Main.py:8246 app_Main.py:8249
+msgid "Open Configuration File"
+msgstr ""
+
+#: app_Main.py:8268 app_Main.py:8614
+msgid "Please Select a Geometry object to export"
+msgstr ""
+
+#: app_Main.py:8283
+msgid "Only Geometry, Gerber and CNCJob objects can be used."
+msgstr ""
+
+#: app_Main.py:8328
+msgid "Data must be a 3D array with last dimension 3 or 4"
+msgstr ""
+
+#: app_Main.py:8334 app_Main.py:8338
+msgid "Export PNG Image"
+msgstr ""
+
+#: app_Main.py:8370 app_Main.py:8575
+msgid "Failed. Only Gerber objects can be saved as Gerber files..."
+msgstr ""
+
+#: app_Main.py:8382
+msgid "Save Gerber source file"
+msgstr ""
+
+#: app_Main.py:8410
+msgid "Failed. Only Script objects can be saved as TCL Script files..."
+msgstr ""
+
+#: app_Main.py:8422
+msgid "Save Script source file"
+msgstr ""
+
+#: app_Main.py:8450
+msgid "Failed. Only Document objects can be saved as Document files..."
+msgstr ""
+
+#: app_Main.py:8462
+msgid "Save Document source file"
+msgstr ""
+
+#: app_Main.py:8491 app_Main.py:8532 app_Main.py:9448
+msgid "Failed. Only Excellon objects can be saved as Excellon files..."
+msgstr ""
+
+#: app_Main.py:8499 app_Main.py:8504
+msgid "Save Excellon source file"
+msgstr ""
+
+#: app_Main.py:8540 app_Main.py:8544
+msgid "Export Excellon"
+msgstr ""
+
+#: app_Main.py:8583 app_Main.py:8587
+msgid "Export Gerber"
+msgstr ""
+
+#: app_Main.py:8626
+msgid "Only Geometry objects can be used."
+msgstr ""
+
+#: app_Main.py:8642 app_Main.py:8646
+msgid "Export DXF"
+msgstr ""
+
+#: app_Main.py:8670 app_Main.py:8674
+msgid "Import SVG"
+msgstr ""
+
+#: app_Main.py:8700 app_Main.py:8704
+msgid "Import DXF"
+msgstr ""
+
+#: app_Main.py:8730
+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:8753
+msgid "New Project created"
+msgstr ""
+
+#: app_Main.py:8855
+msgid "New TCL script file created in Code Editor."
+msgstr ""
+
+#: app_Main.py:8882 app_Main.py:8884 app_Main.py:8919 app_Main.py:8921
+msgid "Open TCL script"
+msgstr ""
+
+#: app_Main.py:8948
+msgid "Executing ScriptObject file."
+msgstr ""
+
+#: app_Main.py:8956 app_Main.py:8960
+msgid "Run TCL script"
+msgstr ""
+
+#: app_Main.py:8983
+msgid "TCL script file opened in Code Editor and executed."
+msgstr ""
+
+#: app_Main.py:9029 app_Main.py:9035
+msgid "Save Project As ..."
+msgstr ""
+
+#: app_Main.py:9069
+msgid "FlatCAM objects print"
+msgstr ""
+
+#: app_Main.py:9082 app_Main.py:9089
+msgid "Save Object as PDF ..."
+msgstr ""
+
+#: app_Main.py:9098
+msgid "Printing PDF ... Please wait."
+msgstr ""
+
+#: app_Main.py:9273
+msgid "PDF file saved to"
+msgstr ""
+
+#: app_Main.py:9295
+msgid "Exporting SVG"
+msgstr ""
+
+#: app_Main.py:9338
+msgid "SVG file exported to"
+msgstr ""
+
+#: app_Main.py:9353 app_Main.py:9357
+msgid "Import FlatCAM Preferences"
+msgstr ""
+
+#: app_Main.py:9368
+msgid "Imported Defaults from"
+msgstr ""
+
+#: app_Main.py:9387 app_Main.py:9393
+msgid "Export FlatCAM Preferences"
+msgstr ""
+
+#: app_Main.py:9413
+msgid "Exported preferences to"
+msgstr ""
+
+#: app_Main.py:9546
+msgid "Excellon file exported to"
+msgstr ""
+
+#: app_Main.py:9555
+msgid "Exporting Excellon"
+msgstr ""
+
+#: app_Main.py:9560 app_Main.py:9567
+msgid "Could not export Excellon file."
+msgstr ""
+
+#: app_Main.py:9681
+msgid "Gerber file exported to"
+msgstr ""
+
+#: app_Main.py:9689
+msgid "Exporting Gerber"
+msgstr ""
+
+#: app_Main.py:9694 app_Main.py:9701
+msgid "Could not export file."
+msgstr ""
+
+#: app_Main.py:9747
+msgid "DXF file exported to"
+msgstr ""
+
+#: app_Main.py:9756
+msgid "Exporting DXF"
+msgstr ""
+
+#: app_Main.py:9761 app_Main.py:9768
+msgid "Could not export DXF file."
+msgstr ""
+
+#: app_Main.py:9806
+msgid "Importing SVG"
+msgstr ""
+
+#: app_Main.py:9814 app_Main.py:9869
+msgid "Import failed."
+msgstr ""
+
+#: app_Main.py:9861
+msgid "Importing DXF"
+msgstr ""
+
+#: app_Main.py:9902 app_Main.py:10093 app_Main.py:10158
+msgid "Failed to open file"
+msgstr ""
+
+#: app_Main.py:9905 app_Main.py:10096 app_Main.py:10161
+msgid "Failed to parse file"
+msgstr ""
+
+#: app_Main.py:9917
+msgid "Object is not Gerber file or empty. Aborting object creation."
+msgstr ""
+
+#: app_Main.py:9922
+msgid "Opening Gerber"
+msgstr ""
+
+#: app_Main.py:9933
+msgid "Open Gerber failed. Probable not a Gerber file."
+msgstr ""
+
+#: app_Main.py:9966
+msgid "Cannot open file"
+msgstr ""
+
+#: app_Main.py:9986
+msgid "Opening Excellon."
+msgstr ""
+
+#: app_Main.py:9996
+msgid "Open Excellon file failed. Probable not an Excellon file."
+msgstr ""
+
+#: app_Main.py:10028
+msgid "Reading GCode file"
+msgstr ""
+
+#: app_Main.py:10041
+msgid "This is not GCODE"
+msgstr ""
+
+#: app_Main.py:10046
+msgid "Opening G-Code."
+msgstr ""
+
+#: app_Main.py:10059
+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:10115
+msgid "Object is not HPGL2 file or empty. Aborting object creation."
+msgstr ""
+
+#: app_Main.py:10120
+msgid "Opening HPGL2"
+msgstr ""
+
+#: app_Main.py:10127
+msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgstr ""
+
+#: app_Main.py:10153
+msgid "TCL script file opened in Code Editor."
+msgstr ""
+
+#: app_Main.py:10173
+msgid "Opening TCL Script..."
+msgstr ""
+
+#: app_Main.py:10184
+msgid "Failed to open TCL Script."
+msgstr ""
+
+#: app_Main.py:10207
+msgid "Opening FlatCAM Config file."
+msgstr ""
+
+#: app_Main.py:10234
+msgid "Failed to open config file"
+msgstr ""
+
+#: app_Main.py:10263
+msgid "Loading Project ... Please Wait ..."
+msgstr ""
+
+#: app_Main.py:10269
+msgid "Opening FlatCAM Project file."
+msgstr ""
+
+#: app_Main.py:10284 app_Main.py:10288 app_Main.py:10306
+msgid "Failed to open project file"
+msgstr ""
+
+#: app_Main.py:10346
+msgid "Loading Project ... restoring"
+msgstr ""
+
+#: app_Main.py:10350
+msgid "Project loaded from"
+msgstr ""
+
+#: app_Main.py:10379
msgid "Saving FlatCAM Project"
msgstr ""
-#: app_Main.py:10226 app_Main.py:10262
+#: app_Main.py:10401 app_Main.py:10437
msgid "Project saved to"
msgstr ""
-#: app_Main.py:10233
+#: app_Main.py:10408
msgid "The object is used by another application."
msgstr ""
-#: app_Main.py:10247
+#: app_Main.py:10422
msgid "Failed to verify project file"
msgstr ""
-#: app_Main.py:10247 app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10422 app_Main.py:10430 app_Main.py:10440
msgid "Retry to save it."
msgstr ""
-#: app_Main.py:10255 app_Main.py:10265
+#: app_Main.py:10430 app_Main.py:10440
msgid "Failed to parse saved project file"
msgstr ""
+#: app_Main.py:10477
+msgid "Save cancelled because source file is empty. Try to export the file."
+msgstr ""
+
#: assets/linux/flatcam-beta.desktop:3
msgid "FlatCAM Beta"
msgstr ""
@@ -16746,8 +16703,7 @@ msgid "G91 coordinates not implemented"
msgstr ""
#: camlib.py:3447
-#, python-format
-msgid "Finished G-Code generation for tool: %s"
+msgid "Finished G-Code generation for tool:"
msgstr ""
#: camlib.py:3497
@@ -16861,11 +16817,11 @@ msgstr ""
msgid "G91 coordinates not implemented ..."
msgstr ""
-#: defaults.py:858
+#: defaults.py:862
msgid "Could not load defaults file."
msgstr ""
-#: defaults.py:871
+#: defaults.py:875
msgid "Failed to parse defaults file."
msgstr ""
diff --git a/preprocessors/Default_no_M6.py b/preprocessors/Default_no_M6.py
new file mode 100644
index 00000000..2b001364
--- /dev/null
+++ b/preprocessors/Default_no_M6.py
@@ -0,0 +1,249 @@
+# ##########################################################
+# FlatCAM: 2D Post-processing for Manufacturing #
+# http://flatcam.org #
+# File Author: Matthieu Berthomé #
+# Date: 5/26/2017 #
+# MIT Licence #
+# ##########################################################
+
+from appPreProcessor import *
+
+
+class Default_no_M6(PreProc):
+
+ include_header = True
+ coordinate_format = "%.*f"
+ feedrate_format = '%.*f'
+
+ def start_code(self, p):
+ units = ' ' + str(p['units']).lower()
+ coords_xy = p['xy_toolchange']
+ end_coords_xy = p['xy_end']
+ gcode = '(This preprocessor is the default preprocessor used by FlatCAM.)\n'
+ gcode += '(It is made to work with MACH3 compatible motion controllers.)\n\n'
+
+ xmin = '%.*f' % (p.coords_decimals, p['options']['xmin'])
+ xmax = '%.*f' % (p.coords_decimals, p['options']['xmax'])
+ ymin = '%.*f' % (p.coords_decimals, p['options']['ymin'])
+ ymax = '%.*f' % (p.coords_decimals, p['options']['ymax'])
+
+ if str(p['options']['type']) == 'Geometry':
+ gcode += '(TOOL DIAMETER: ' + str(p['options']['tool_dia']) + units + ')\n'
+ gcode += '(Feedrate_XY: ' + str(p['feedrate']) + units + '/min' + ')\n'
+ gcode += '(Feedrate_Z: ' + str(p['z_feedrate']) + units + '/min' + ')\n'
+ gcode += '(Feedrate rapids ' + str(p['feedrate_rapid']) + units + '/min' + ')\n' + '\n'
+ gcode += '(Z_Cut: ' + str(p['z_cut']) + units + ')\n'
+ if p['multidepth'] is True:
+ gcode += '(DepthPerCut: ' + str(p['z_depthpercut']) + units + ' <=>' + \
+ str(math.ceil(abs(p['z_cut']) / p['z_depthpercut'])) + ' passes' + ')\n'
+ gcode += '(Z_Move: ' + str(p['z_move']) + units + ')\n'
+
+ elif str(p['options']['type']) == 'Excellon' and p['use_ui'] is True:
+ gcode += '\n(TOOLS DIAMETER: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Dia: %s' % str(val["tooldia"]) + ')\n'
+
+ gcode += '\n(FEEDRATE Z: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Feedrate: %s' % \
+ str(val['data']["tools_drill_feedrate_z"]) + ')\n'
+
+ gcode += '\n(FEEDRATE RAPIDS: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Feedrate Rapids: %s' % \
+ str(val['data']["tools_drill_feedrate_rapid"]) + ')\n'
+
+ gcode += '\n(Z_CUT: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Z_Cut: %s' % str(val['data']["tools_drill_cutz"]) + ')\n'
+
+ gcode += '\n(Tools Offset: )\n'
+ for tool, val in p['exc_cnc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(val['tool']) + 'Offset Z: %s' % \
+ str(val['data']["tools_drill_offset"]) + ')\n'
+
+ if p['multidepth'] is True:
+ gcode += '\n(DEPTH_PER_CUT: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'DeptPerCut: %s' % \
+ str(val['data']["tools_drill_depthperpass"]) + ')\n'
+
+ gcode += '\n(Z_MOVE: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Z_Move: %s' % str(val['data']["tools_drill_travelz"]) + ')\n'
+ gcode += '\n'
+
+ if p['toolchange'] is True:
+ gcode += '(Z Toolchange: ' + str(p['z_toolchange']) + units + ')\n'
+
+ if coords_xy is not None:
+ gcode += '(X,Y Toolchange: ' + "%.*f, %.*f" % (p.decimals, coords_xy[0],
+ p.decimals, coords_xy[1]) + units + ')\n'
+ else:
+ gcode += '(X,Y Toolchange: ' + "None" + units + ')\n'
+
+ gcode += '(Z Start: ' + str(p['startz']) + units + ')\n'
+ gcode += '(Z End: ' + str(p['z_end']) + units + ')\n'
+ if end_coords_xy is not None:
+ gcode += '(X,Y End: ' + "%.*f, %.*f" % (p.decimals, end_coords_xy[0],
+ p.decimals, end_coords_xy[1]) + units + ')\n'
+ else:
+ gcode += '(X,Y End: ' + "None" + units + ')\n'
+ gcode += '(Steps per circle: ' + str(p['steps_per_circle']) + ')\n'
+
+ if str(p['options']['type']) == 'Excellon' or str(p['options']['type']) == 'Excellon Geometry':
+ gcode += '(Preprocessor Excellon: ' + str(p['pp_excellon_name']) + ')\n' + '\n'
+ else:
+ gcode += '(Preprocessor Geometry: ' + str(p['pp_geometry_name']) + ')\n' + '\n'
+
+ gcode += '(X range: ' + '{: >9s}'.format(xmin) + ' ... ' + '{: >9s}'.format(xmax) + ' ' + units + ')\n'
+ gcode += '(Y range: ' + '{: >9s}'.format(ymin) + ' ... ' + '{: >9s}'.format(ymax) + ' ' + units + ')\n\n'
+
+ gcode += '(Spindle Speed: %s RPM)\n' % str(p['spindlespeed'])
+
+ gcode += ('G20\n' if p.units.upper() == 'IN' else 'G21\n')
+ gcode += 'G90\n'
+ gcode += 'G94'
+
+ return gcode
+
+ def startz_code(self, p):
+ if p.startz is not None:
+ return 'G00 Z' + self.coordinate_format % (p.coords_decimals, p.startz)
+ else:
+ return ''
+
+ def lift_code(self, p):
+ return 'G00 Z' + self.coordinate_format % (p.coords_decimals, p.z_move)
+
+ def down_code(self, p):
+ return 'G01 Z' + self.coordinate_format % (p.coords_decimals, p.z_cut)
+
+ def toolchange_code(self, p):
+ z_toolchange = p.z_toolchange
+ toolchangexy = p.xy_toolchange
+ f_plunge = p.f_plunge
+
+ if toolchangexy is not None:
+ x_toolchange = toolchangexy[0]
+ y_toolchange = toolchangexy[1]
+ else:
+ x_toolchange = 0.0
+ y_toolchange = 0.0
+
+ no_drills = 1
+
+ if int(p.tool) == 1 and p.startz is not None:
+ z_toolchange = p.startz
+
+ toolC_formatted = '%.*f' % (p.decimals, p.toolC)
+
+ if str(p['options']['type']) == 'Excellon':
+ for i in p['options']['Tools_in_use']:
+ if i[0] == p.tool:
+ no_drills = i[2]
+
+ if toolchangexy is not None:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+T{tool}
+G00 X{x_toolchange} Y{y_toolchange}
+(MSG, Change to Tool Dia = {toolC} ||| Total drills for tool T{tool} = {t_drills})
+M0
+G00 Z{z_toolchange}
+ """.format(x_toolchange=self.coordinate_format % (p.coords_decimals, x_toolchange),
+ y_toolchange=self.coordinate_format % (p.coords_decimals, y_toolchange),
+ z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ t_drills=no_drills,
+ toolC=toolC_formatted)
+ else:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+T{tool}
+(MSG, Change to Tool Dia = {toolC} ||| Total drills for tool T{tool} = {t_drills})
+M0
+G00 Z{z_toolchange}
+ """.format(z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ t_drills=no_drills,
+ toolC=toolC_formatted)
+
+ if f_plunge is True:
+ gcode += '\nG00 Z%.*f' % (p.coords_decimals, p.z_move)
+ return gcode
+
+ else:
+ if toolchangexy is not None:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+G00 X{x_toolchange} Y{y_toolchange}
+T{tool}
+(MSG, Change to Tool Dia = {toolC})
+M0
+G00 Z{z_toolchange}
+ """.format(x_toolchange=self.coordinate_format % (p.coords_decimals, x_toolchange),
+ y_toolchange=self.coordinate_format % (p.coords_decimals, y_toolchange),
+ z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ toolC=toolC_formatted)
+
+ else:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+T{tool}
+(MSG, Change to Tool Dia = {toolC})
+M0
+G00 Z{z_toolchange}
+ """.format(z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ toolC=toolC_formatted)
+
+ if f_plunge is True:
+ gcode += '\nG00 Z%.*f' % (p.coords_decimals, p.z_move)
+ return gcode
+
+ def up_to_zero_code(self, p):
+ return 'G01 Z0'
+
+ def position_code(self, p):
+ return ('X' + self.coordinate_format + ' Y' + self.coordinate_format) % \
+ (p.coords_decimals, p.x, p.coords_decimals, p.y)
+
+ def rapid_code(self, p):
+ return ('G00 ' + self.position_code(p)).format(**p)
+
+ def linear_code(self, p):
+ return ('G01 ' + self.position_code(p)).format(**p)
+
+ def end_code(self, p):
+ end_coords_xy = p['xy_end']
+ gcode = ('G00 Z' + self.feedrate_format % (p.fr_decimals, p.z_end) + "\n")
+
+ if end_coords_xy and end_coords_xy != '':
+ gcode += 'G00 X{x} Y{y}'.format(x=end_coords_xy[0], y=end_coords_xy[1]) + "\n"
+ return gcode
+
+ def feedrate_code(self, p):
+ return 'G01 F' + str(self.feedrate_format % (p.fr_decimals, p.feedrate))
+
+ def z_feedrate_code(self, p):
+ return 'G01 F' + str(self.feedrate_format % (p.fr_decimals, p.z_feedrate))
+
+ def spindle_code(self, p):
+ sdir = {'CW': 'M03', 'CCW': 'M04'}[p.spindledir]
+ if p.spindlespeed:
+ return '%s S%s' % (sdir, str(p.spindlespeed))
+ else:
+ return sdir
+
+ def dwell_code(self, p):
+ if p.dwelltime:
+ return 'G4 P' + str(p.dwelltime)
+
+ def spindle_stop_code(self, p):
+ return 'M05'
diff --git a/preprocessors/GRBL_11_no_M6.py b/preprocessors/GRBL_11_no_M6.py
new file mode 100644
index 00000000..f6015a51
--- /dev/null
+++ b/preprocessors/GRBL_11_no_M6.py
@@ -0,0 +1,251 @@
+# ##########################################################
+# FlatCAM: 2D Post-processing for Manufacturing #
+# http://flatcam.org #
+# File Author: Matthieu Berthomé #
+# Date: 5/26/2017 #
+# MIT Licence #
+# ##########################################################
+
+from appPreProcessor import *
+
+
+class GRBL_11_no_M6(PreProc):
+
+ include_header = True
+ coordinate_format = "%.*f"
+ feedrate_format = '%.*f'
+
+ def start_code(self, p):
+ units = ' ' + str(p['units']).lower()
+ coords_xy = p['xy_toolchange']
+ end_coords_xy = p['xy_end']
+ gcode = '(This preprocessor is used with a motion controller loaded with GRBL firmware.)\n'
+ gcode += '(It is configured to be compatible with almost any version of GRBL firmware.)\n\n'
+
+ xmin = '%.*f' % (p.coords_decimals, p['options']['xmin'])
+ xmax = '%.*f' % (p.coords_decimals, p['options']['xmax'])
+ ymin = '%.*f' % (p.coords_decimals, p['options']['ymin'])
+ ymax = '%.*f' % (p.coords_decimals, p['options']['ymax'])
+
+ if str(p['options']['type']) == 'Geometry':
+ gcode += '(TOOL DIAMETER: ' + str(p['options']['tool_dia']) + units + ')\n'
+ gcode += '(Feedrate_XY: ' + str(p['feedrate']) + units + '/min' + ')\n'
+ gcode += '(Feedrate_Z: ' + str(p['z_feedrate']) + units + '/min' + ')\n'
+ gcode += '(Feedrate rapids ' + str(p['feedrate_rapid']) + units + '/min' + ')\n' + '\n'
+ gcode += '(Z_Cut: ' + str(p['z_cut']) + units + ')\n'
+ if p['multidepth'] is True:
+ gcode += '(DepthPerCut: ' + str(p['z_depthpercut']) + units + ' <=>' + \
+ str(math.ceil(abs(p['z_cut']) / p['z_depthpercut'])) + ' passes' + ')\n'
+ gcode += '(Z_Move: ' + str(p['z_move']) + units + ')\n'
+
+ elif str(p['options']['type']) == 'Excellon' and p['use_ui'] is True:
+ gcode += '\n(TOOLS DIAMETER: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Dia: %s' % str(val["tooldia"]) + ')\n'
+
+ gcode += '\n(FEEDRATE Z: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Feedrate: %s' % \
+ str(val['data']["tools_drill_feedrate_z"]) + ')\n'
+
+ gcode += '\n(FEEDRATE RAPIDS: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Feedrate Rapids: %s' % \
+ str(val['data']["tools_drill_feedrate_rapid"]) + ')\n'
+
+ gcode += '\n(Z_CUT: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Z_Cut: %s' % str(val['data']["tools_drill_cutz"]) + ')\n'
+
+ gcode += '\n(Tools Offset: )\n'
+ for tool, val in p['exc_cnc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(val['tool']) + 'Offset Z: %s' % \
+ str(val['data']["tools_drill_offset"]) + ')\n'
+
+ if p['multidepth'] is True:
+ gcode += '\n(DEPTH_PER_CUT: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'DeptPerCut: %s' % \
+ str(val['data']["tools_drill_depthperpass"]) + ')\n'
+
+ gcode += '\n(Z_MOVE: )\n'
+ for tool, val in p['exc_tools'].items():
+ gcode += '(Tool: %s -> ' % str(tool) + 'Z_Move: %s' % str(val['data']["tools_drill_travelz"]) + ')\n'
+ gcode += '\n'
+
+ if p['toolchange'] is True:
+ gcode += '(Z Toolchange: ' + str(p['z_toolchange']) + units + ')\n'
+
+ if coords_xy is not None:
+ gcode += '(X,Y Toolchange: ' + "%.*f, %.*f" % (p.decimals, coords_xy[0],
+ p.decimals, coords_xy[1]) + units + ')\n'
+ else:
+ gcode += '(X,Y Toolchange: ' + "None" + units + ')\n'
+
+ gcode += '(Z Start: ' + str(p['startz']) + units + ')\n'
+ gcode += '(Z End: ' + str(p['z_end']) + units + ')\n'
+ if end_coords_xy is not None:
+ gcode += '(X,Y End: ' + "%.*f, %.*f" % (p.decimals, end_coords_xy[0],
+ p.decimals, end_coords_xy[1]) + units + ')\n'
+ else:
+ gcode += '(X,Y End: ' + "None" + units + ')\n'
+ gcode += '(Steps per circle: ' + str(p['steps_per_circle']) + ')\n'
+ gcode += '(Steps per circle: ' + str(p['steps_per_circle']) + ')\n'
+
+ if str(p['options']['type']) == 'Excellon' or str(p['options']['type']) == 'Excellon Geometry':
+ gcode += '(Preprocessor Excellon: ' + str(p['pp_excellon_name']) + ')\n' + '\n'
+ else:
+ gcode += '(Preprocessor Geometry: ' + str(p['pp_geometry_name']) + ')\n' + '\n'
+
+ gcode += '(X range: ' + '{: >9s}'.format(xmin) + ' ... ' + '{: >9s}'.format(xmax) + ' ' + units + ')\n'
+ gcode += '(Y range: ' + '{: >9s}'.format(ymin) + ' ... ' + '{: >9s}'.format(ymax) + ' ' + units + ')\n\n'
+
+ gcode += '(Spindle Speed: %s RPM)\n' % str(p['spindlespeed'])
+
+ gcode += ('G20' if p.units.upper() == 'IN' else 'G21') + "\n"
+ gcode += 'G90\n'
+ gcode += 'G17\n'
+ gcode += 'G94\n'
+
+ return gcode
+
+ def startz_code(self, p):
+ if p.startz is not None:
+ return 'G00 Z' + self.coordinate_format % (p.coords_decimals, p.startz)
+ else:
+ return ''
+
+ def lift_code(self, p):
+ return 'G00 Z' + self.coordinate_format % (p.coords_decimals, p.z_move)
+
+ def down_code(self, p):
+ return 'G01 Z' + self.coordinate_format % (p.coords_decimals, p.z_cut)
+
+ def toolchange_code(self, p):
+ z_toolchange = p.z_toolchange
+ toolchangexy = p.xy_toolchange
+ f_plunge = p.f_plunge
+
+ if toolchangexy is not None:
+ x_toolchange = toolchangexy[0]
+ y_toolchange = toolchangexy[1]
+ else:
+ x_toolchange = 0.0
+ y_toolchange = 0.0
+
+ no_drills = 1
+
+ if int(p.tool) == 1 and p.startz is not None:
+ z_toolchange = p.startz
+
+ toolC_formatted = '%.*f' % (p.decimals, p.toolC)
+
+ if str(p['options']['type']) == 'Excellon':
+ for i in p['options']['Tools_in_use']:
+ if i[0] == p.tool:
+ no_drills = i[2]
+
+ if toolchangexy is not None:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+G00 X{x_toolchange} Y{y_toolchange}
+T{tool}
+(MSG, Change to Tool Dia = {toolC} ||| Total drills for tool T{tool} = {t_drills})
+M0
+G00 Z{z_toolchange}
+ """.format(x_toolchange=self.coordinate_format % (p.coords_decimals, x_toolchange),
+ y_toolchange=self.coordinate_format % (p.coords_decimals, y_toolchange),
+ z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ t_drills=no_drills,
+ toolC=toolC_formatted)
+ else:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+T{tool}
+(MSG, Change to Tool Dia = {toolC} ||| Total drills for tool T{tool} = {t_drills})
+M0
+G00 Z{z_toolchange}
+ """.format(z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ t_drills=no_drills,
+ toolC=toolC_formatted)
+
+ if f_plunge is True:
+ gcode += '\nG00 Z%.*f' % (p.coords_decimals, p.z_move)
+ return gcode
+
+ else:
+ if toolchangexy is not None:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+G00 X{x_toolchange} Y{y_toolchange}
+T{tool}
+(MSG, Change to Tool Dia = {toolC})
+M0
+G00 Z{z_toolchange}
+ """.format(x_toolchange=self.coordinate_format % (p.coords_decimals, x_toolchange),
+ y_toolchange=self.coordinate_format % (p.coords_decimals, y_toolchange),
+ z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ toolC=toolC_formatted)
+ else:
+ gcode = """
+M5
+G00 Z{z_toolchange}
+T{tool}
+(MSG, Change to Tool Dia = {toolC})
+M0
+G00 Z{z_toolchange}
+ """.format(z_toolchange=self.coordinate_format % (p.coords_decimals, z_toolchange),
+ tool=int(p.tool),
+ toolC=toolC_formatted)
+
+ if f_plunge is True:
+ gcode += '\nG00 Z%.*f' % (p.coords_decimals, p.z_move)
+ return gcode
+
+ def up_to_zero_code(self, p):
+ return 'G01 Z0'
+
+ def position_code(self, p):
+ return ('X' + self.coordinate_format + ' Y' + self.coordinate_format) % \
+ (p.coords_decimals, p.x, p.coords_decimals, p.y)
+
+ def rapid_code(self, p):
+ return ('G00 ' + self.position_code(p)).format(**p)
+
+ def linear_code(self, p):
+ return ('G01 ' + self.position_code(p)).format(**p) + \
+ ' F' + str(self.feedrate_format % (p.fr_decimals, p.feedrate))
+
+ def end_code(self, p):
+ coords_xy = p['xy_end']
+ gcode = ('G00 Z' + self.feedrate_format % (p.fr_decimals, p.z_end) + "\n")
+
+ if coords_xy and coords_xy != '':
+ gcode += 'G00 X{x} Y{y}'.format(x=coords_xy[0], y=coords_xy[1]) + "\n"
+ return gcode
+
+ def feedrate_code(self, p):
+ return 'G01 F' + str(self.feedrate_format % (p.fr_decimals, p.feedrate))
+
+ def z_feedrate_code(self, p):
+ return 'G01 F' + str(self.feedrate_format % (p.fr_decimals, p.z_feedrate))
+
+ def spindle_code(self, p):
+ sdir = {'CW': 'M03', 'CCW': 'M04'}[p.spindledir]
+ if p.spindlespeed:
+ return '%s S%s' % (sdir, str(p.spindlespeed))
+ else:
+ return sdir
+
+ def dwell_code(self, p):
+ if p.dwelltime:
+ return 'G4 P' + str(p.dwelltime)
+
+ def spindle_stop_code(self, p):
+ return 'M05'
diff --git a/tclCommands/TclCommandCopperClear.py b/tclCommands/TclCommandCopperClear.py
index 8397bc78..f8701c7a 100644
--- a/tclCommands/TclCommandCopperClear.py
+++ b/tclCommands/TclCommandCopperClear.py
@@ -103,22 +103,22 @@ class TclCommandCopperClear(TclCommand):
if 'tooldia' in args:
tooldia = str(args['tooldia'])
else:
- tooldia = self.app.defaults["tools_ncctools"]
+ tooldia = self.app.defaults["tools_ncc_tools"]
if 'overlap' in args:
overlap = float(args['overlap']) / 100.0
else:
- overlap = float(self.app.defaults["tools_nccoverlap"]) / 100.0
+ overlap = float(self.app.defaults["tools_ncc_overlap"]) / 100.0
if 'order' in args:
order = args['order']
else:
- order = str(self.app.defaults["tools_nccorder"])
+ order = str(self.app.defaults["tools_ncc_order"])
if 'margin' in args:
margin = float(args['margin'])
else:
- margin = float(self.app.defaults["tools_nccmargin"])
+ margin = float(self.app.defaults["tools_ncc_margin"])
if 'method' in args:
method = args['method']
@@ -129,7 +129,7 @@ class TclCommandCopperClear(TclCommand):
else:
method_data = _("Lines")
else:
- method = str(self.app.defaults["tools_nccmethod"])
+ method = str(self.app.defaults["tools_ncc_method"])
method_data = method
if method == _("Standard"):
method = "standard"
@@ -145,7 +145,7 @@ class TclCommandCopperClear(TclCommand):
par = args['connect']
connect = bool(eval(par))
else:
- connect = bool(eval(str(self.app.defaults["tools_nccconnect"])))
+ connect = bool(eval(str(self.app.defaults["tools_ncc_connect"])))
if 'contour' in args:
try:
@@ -154,7 +154,7 @@ class TclCommandCopperClear(TclCommand):
par = args['contour']
contour = bool(eval(par))
else:
- contour = bool(eval(str(self.app.defaults["tools_ncccontour"])))
+ contour = bool(eval(str(self.app.defaults["tools_ncc_contour"])))
offset = 0.0
if 'offset' in args:
@@ -175,7 +175,7 @@ class TclCommandCopperClear(TclCommand):
par = args['rest']
rest = bool(eval(par))
else:
- rest = bool(eval(str(self.app.defaults["tools_nccrest"])))
+ rest = bool(eval(str(self.app.defaults["tools_ncc_rest"])))
if 'outname' in args:
outname = args['outname']
@@ -223,19 +223,19 @@ class TclCommandCopperClear(TclCommand):
"area_strategy": self.app.defaults["geometry_area_strategy"],
"area_overz": float(self.app.defaults["geometry_area_overz"]),
- "tooldia": self.app.defaults["tools_painttooldia"],
- "tools_nccoperation": self.app.defaults["tools_nccoperation"],
+ "tooldia": self.app.defaults["tools_paint_tooldia"],
+ "tools_ncc_operation": self.app.defaults["tools_ncc_operation"],
- "tools_nccmargin": margin,
- "tools_nccmethod": method_data,
- "tools_nccref": select,
- "tools_nccconnect": connect,
- "tools_ncccontour": contour,
- "tools_nccoverlap": overlap,
+ "tools_ncc_margin": margin,
+ "tools_ncc_method": method_data,
+ "tools_ncc_ref": select,
+ "tools_ncc_connect": connect,
+ "tools_ncc_contour": contour,
+ "tools_ncc_overlap": overlap,
"tools_ncc_offset_choice": self.app.defaults["tools_ncc_offset_choice"],
"tools_ncc_offset_value": self.app.defaults["tools_ncc_offset_value"],
- "tools_nccmilling_type": self.app.defaults["tools_nccmilling_type"]
+ "tools_ncc_milling_type": self.app.defaults["tools_ncc_milling_type"]
})
ncc_tools = {}
diff --git a/tclCommands/TclCommandExportDXF.py b/tclCommands/TclCommandExportDXF.py
index 093276ff..9c59780f 100644
--- a/tclCommands/TclCommandExportDXF.py
+++ b/tclCommands/TclCommandExportDXF.py
@@ -49,4 +49,4 @@ class TclCommandExportDXF(TclCommand):
"""
if 'filename' not in args:
args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name']
- self.app.export_dxf(use_thread=False, local_use=None, **args)
+ self.app.f_handlers.export_dxf(use_thread=False, local_use=None, **args)
diff --git a/tclCommands/TclCommandExportExcellon.py b/tclCommands/TclCommandExportExcellon.py
index a97ac054..4c20a65f 100644
--- a/tclCommands/TclCommandExportExcellon.py
+++ b/tclCommands/TclCommandExportExcellon.py
@@ -49,4 +49,4 @@ class TclCommandExportExcellon(TclCommand):
"""
if 'filename' not in args:
args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name']
- self.app.export_excellon(use_thread=False, **args)
+ self.app.f_handlers.export_excellon(use_thread=False, **args)
diff --git a/tclCommands/TclCommandExportGerber.py b/tclCommands/TclCommandExportGerber.py
index a4f143d9..e495048e 100644
--- a/tclCommands/TclCommandExportGerber.py
+++ b/tclCommands/TclCommandExportGerber.py
@@ -49,4 +49,4 @@ class TclCommandExportGerber(TclCommand):
"""
if 'filename' not in args:
args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name']
- self.app.export_gerber(use_thread=False,**args)
+ self.app.f_handlers.export_gerber(use_thread=False,**args)
diff --git a/tclCommands/TclCommandExportSVG.py b/tclCommands/TclCommandExportSVG.py
index 29d5655c..10999641 100644
--- a/tclCommands/TclCommandExportSVG.py
+++ b/tclCommands/TclCommandExportSVG.py
@@ -52,4 +52,4 @@ class TclCommandExportSVG(TclCommand):
:return:
"""
- self.app.export_svg(**args)
+ self.app.f_handlers.export_svg(**args)
diff --git a/tclCommands/TclCommandGetSys.py b/tclCommands/TclCommandGetSys.py
index d5032464..e5adca87 100644
--- a/tclCommands/TclCommandGetSys.py
+++ b/tclCommands/TclCommandGetSys.py
@@ -57,3 +57,5 @@ class TclCommandGetSys(TclCommand):
if name in self.app.defaults:
return self.app.defaults[name]
+ else:
+ return "The keyword: %s does not exist as a parameter" % str(name)
diff --git a/tclCommands/TclCommandOpenExcellon.py b/tclCommands/TclCommandOpenExcellon.py
index 8c187f26..3853d5b7 100644
--- a/tclCommands/TclCommandOpenExcellon.py
+++ b/tclCommands/TclCommandOpenExcellon.py
@@ -59,4 +59,4 @@ class TclCommandOpenExcellon(TclCommandSignaled):
args['plot'] = False
args['from_tcl'] = True
- self.app.open_excellon(filename, **args)
+ self.app.f_handlers.open_excellon(filename, **args)
diff --git a/tclCommands/TclCommandOpenGCode.py b/tclCommands/TclCommandOpenGCode.py
index 9d6ba448..ec74d261 100644
--- a/tclCommands/TclCommandOpenGCode.py
+++ b/tclCommands/TclCommandOpenGCode.py
@@ -58,4 +58,4 @@ class TclCommandOpenGCode(TclCommandSignaled):
# return "The absolute path to the project file contain spaces which is not allowed.\n" \
# "Please enclose the path within quotes."
- self.app.open_gcode(filename, **args)
+ self.app.f_handlers.open_gcode(filename, **args)
diff --git a/tclCommands/TclCommandOpenGerber.py b/tclCommands/TclCommandOpenGerber.py
index e3abcb3a..8bcaeed1 100644
--- a/tclCommands/TclCommandOpenGerber.py
+++ b/tclCommands/TclCommandOpenGerber.py
@@ -62,4 +62,4 @@ class TclCommandOpenGerber(TclCommandSignaled):
args['plot'] = False
args['from_tcl'] = True
- self.app.open_gerber(filename, outname, **args)
+ self.app.f_handlers.open_gerber(filename, outname, **args)
diff --git a/tclCommands/TclCommandOpenProject.py b/tclCommands/TclCommandOpenProject.py
index 64477b71..4b1da648 100644
--- a/tclCommands/TclCommandOpenProject.py
+++ b/tclCommands/TclCommandOpenProject.py
@@ -53,4 +53,4 @@ class TclCommandOpenProject(TclCommandSignaled):
# return "The absolute path to the project file contain spaces which is not allowed.\n" \
# "Please enclose the path within quotes."
- self.app.open_project(filename, cli=True, plot=False, from_tcl=True)
+ self.app.f_handlers.open_project(filename, cli=True, plot=False, from_tcl=True)
diff --git a/tclCommands/TclCommandPaint.py b/tclCommands/TclCommandPaint.py
index 660c872d..4b4fef81 100644
--- a/tclCommands/TclCommandPaint.py
+++ b/tclCommands/TclCommandPaint.py
@@ -102,22 +102,22 @@ class TclCommandPaint(TclCommand):
if 'tooldia' in args:
tooldia = str(args['tooldia'])
else:
- tooldia = float(self.app.defaults["tools_paintoverlap"])
+ tooldia = float(self.app.defaults["tools_paint_overlap"])
if 'overlap' in args:
overlap = float(args['overlap']) / 100.0
else:
- overlap = float(self.app.defaults["tools_paintoverlap"]) / 100.0
+ overlap = float(self.app.defaults["tools_paint_overlap"]) / 100.0
if 'order' in args:
order = args['order']
else:
- order = str(self.app.defaults["tools_paintorder"])
+ order = str(self.app.defaults["tools_paint_order"])
if 'offset' in args:
offset = float(args['offset'])
else:
- offset = float(self.app.defaults["tools_paintoffset"])
+ offset = float(self.app.defaults["tools_paint_offset"])
if 'method' in args:
method = args['method']
@@ -132,7 +132,7 @@ class TclCommandPaint(TclCommand):
else:
method = _("Combo")
else:
- method = str(self.app.defaults["tools_paintmethod"])
+ method = str(self.app.defaults["tools_paint_method"])
if 'connect' in args:
try:
@@ -141,7 +141,7 @@ class TclCommandPaint(TclCommand):
par = args['connect']
connect = bool(eval(par))
else:
- connect = bool(eval(str(self.app.defaults["tools_pathconnect"])))
+ connect = bool(eval(str(self.app.defaults["tools_paint_connect"])))
if 'contour' in args:
try:
@@ -150,7 +150,7 @@ class TclCommandPaint(TclCommand):
par = args['contour']
contour = bool(eval(par))
else:
- contour = bool(eval(str(self.app.defaults["tools_paintcontour"])))
+ contour = bool(eval(str(self.app.defaults["tools_paint_contour"])))
if 'outname' in args:
outname = args['outname']
@@ -175,8 +175,8 @@ class TclCommandPaint(TclCommand):
"name": outname,
"plot": False,
"cutz": self.app.defaults["geometry_cutz"],
- "vtipdia": float(self.app.defaults["tools_painttipdia"]),
- "vtipangle": float(self.app.defaults["tools_painttipangle"]),
+ "vtipdia": float(self.app.defaults["tools_paint_tipdia"]),
+ "vtipangle": float(self.app.defaults["tools_paint_tipangle"]),
"travelz": self.app.defaults["geometry_travelz"],
"feedrate": self.app.defaults["geometry_feedrate"],
"feedrate_z": self.app.defaults["geometry_feedrate_z"],
@@ -202,13 +202,13 @@ class TclCommandPaint(TclCommand):
"area_strategy": self.app.defaults["geometry_area_strategy"],
"area_overz": float(self.app.defaults["geometry_area_overz"]),
- "tooldia": self.app.defaults["tools_painttooldia"],
- "tools_paintoffset": offset,
- "tools_paintmethod": method,
- "tools_selectmethod": select,
- "tools_pathconnect": connect,
- "tools_paintcontour": contour,
- "tools_paintoverlap": overlap
+ "tooldia": self.app.defaults["tools_paint_tooldia"],
+ "tools_paint_offset": offset,
+ "tools_paint_method": method,
+ "tools_paint_selectmethod": select,
+ "tools_paint_connect": connect,
+ "tools_paint_contour": contour,
+ "tools_paint_overlap": overlap
})
paint_tools = {}